diff --git a/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateInterfaceType_namespace_GlobalNamespace.gif b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateInterfaceType_namespace_GlobalNamespace.gif new file mode 100644 index 000000000..931730f4e Binary files /dev/null and b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateInterfaceType_namespace_GlobalNamespace.gif differ diff --git a/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateInterfaceType_namespace_PrivateNamespace.gif b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateInterfaceType_namespace_PrivateNamespace.gif new file mode 100644 index 000000000..e5db9ceef Binary files /dev/null and b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateInterfaceType_namespace_PrivateNamespace.gif differ diff --git a/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateInterfaceType_namespace_RelativeNamespace.gif b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateInterfaceType_namespace_RelativeNamespace.gif new file mode 100644 index 000000000..6b0229f02 Binary files /dev/null and b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/ctool16/CreateInterfaceType_namespace_RelativeNamespace.gif differ diff --git a/plugins/de.fraunhofer.ipa.ros.edit/icons/full/obj16/InterfaceType.gif b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/obj16/InterfaceType.gif new file mode 100644 index 000000000..9250fecbf Binary files /dev/null and b/plugins/de.fraunhofer.ipa.ros.edit/icons/full/obj16/InterfaceType.gif differ diff --git a/plugins/de.fraunhofer.ipa.ros.edit/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..c4e155d4f 100644 --- a/plugins/de.fraunhofer.ipa.ros.parent/pom.xml +++ b/plugins/de.fraunhofer.ipa.ros.parent/pom.xml @@ -20,14 +20,20 @@ ../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 ../de.fraunhofer.ipa.ros.model.spec.check ../de.fraunhofer.ipa.roscode.generator ../de.fraunhofer.ipa.ros.observer.generator - ../de.fraunhofer.ipa.ros.xtext.tests + ../de.fraunhofer.ipa.componentInterface @@ -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.xtext.ide/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros.xtext.ide/META-INF/MANIFEST.MF index dd6eba63f..f4084bee4 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/META-INF/MANIFEST.MF @@ -12,4 +12,5 @@ Require-Bundle: de.fraunhofer.ipa.ros.xtext, org.antlr.runtime;bundle-version="[3.2.0,3.2.1)" Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Export-Package: de.fraunhofer.ipa.ros.ide.contentassist.antlr.internal, - de.fraunhofer.ipa.ros.ide.contentassist.antlr + de.fraunhofer.ipa.ros.ide.contentassist.antlr, + de.fraunhofer.ipa.ros.ide.contentassist.antlr.lexer diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/AbstractRosIdeModule.java b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/AbstractRosIdeModule.java index 8be3d369e..b259fc88b 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/AbstractRosIdeModule.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/AbstractRosIdeModule.java @@ -6,12 +6,14 @@ import com.google.inject.Binder; import com.google.inject.name.Names; import de.fraunhofer.ipa.ros.ide.contentassist.antlr.RosParser; -import de.fraunhofer.ipa.ros.ide.contentassist.antlr.internal.InternalRosLexer; +import de.fraunhofer.ipa.ros.ide.contentassist.antlr.lexer.InternalRosLexer; import org.eclipse.xtext.ide.DefaultIdeModule; import org.eclipse.xtext.ide.LexerIdeBindings; +import org.eclipse.xtext.ide.editor.contentassist.CompletionPrefixProvider; import org.eclipse.xtext.ide.editor.contentassist.FQNPrefixMatcher; import org.eclipse.xtext.ide.editor.contentassist.IPrefixMatcher; import org.eclipse.xtext.ide.editor.contentassist.IProposalConflictHelper; +import org.eclipse.xtext.ide.editor.contentassist.IndentationAwareCompletionPrefixProvider; import org.eclipse.xtext.ide.editor.contentassist.antlr.AntlrProposalConflictHelper; import org.eclipse.xtext.ide.editor.contentassist.antlr.IContentAssistParser; import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; @@ -42,6 +44,11 @@ public Class bindIProposalConflictHelper() { return AntlrProposalConflictHelper.class; } + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindCompletionPrefixProvider() { + return IndentationAwareCompletionPrefixProvider.class; + } + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 public Class bindIPrefixMatcher() { return FQNPrefixMatcher.class; diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosParser.java b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosParser.java index e0b03855d..eddc8e9f5 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosParser.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosParser.java @@ -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,59 @@ 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.getEStringAccess().getAlternatives(), "rule__EString__Alternatives"); + builder.put(grammarAccess.getRosNamesAccess().getAlternatives(), "rule__RosNames__Alternatives"); builder.put(grammarAccess.getSpecBaseAccess().getAlternatives(), "rule__SpecBase__Alternatives"); + builder.put(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0(), "rule__TopicSpec__NameAlternatives_2_0"); builder.put(grammarAccess.getDependencyAccess().getAlternatives(), "rule__Dependency__Alternatives"); builder.put(grammarAccess.getNamespaceAccess().getAlternatives(), "rule__Namespace__Alternatives"); - builder.put(grammarAccess.getEStringAccess().getAlternatives(), "rule__EString__Alternatives"); - builder.put(grammarAccess.getRosNamesAccess().getAlternatives(), "rule__RosNames__Alternatives"); builder.put(grammarAccess.getRosParamNamesAccess().getAlternatives(), "rule__RosParamNames__Alternatives"); - builder.put(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0(), "rule__TopicSpec__NameAlternatives_2_0"); builder.put(grammarAccess.getParameterTypeAccess().getAlternatives(), "rule__ParameterType__Alternatives"); builder.put(grammarAccess.getParameterValueAccess().getAlternatives(), "rule__ParameterValue__Alternatives"); builder.put(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0(), "rule__MessagePart__DataAlternatives_1_0"); builder.put(grammarAccess.getAbstractTypeAccess().getAlternatives(), "rule__AbstractType__Alternatives"); builder.put(grammarAccess.getKEYWORDAccess().getAlternatives(), "rule__KEYWORD__Alternatives"); builder.put(grammarAccess.getPackageSetAccess().getGroup(), "rule__PackageSet__Group__0"); - builder.put(grammarAccess.getPackageSetAccess().getGroup_3(), "rule__PackageSet__Group_3__0"); - builder.put(grammarAccess.getPackageSetAccess().getGroup_3_1(), "rule__PackageSet__Group_3_1__0"); builder.put(grammarAccess.getPackage_ImplAccess().getGroup(), "rule__Package_Impl__Group__0"); builder.put(grammarAccess.getPackage_ImplAccess().getGroup_4(), "rule__Package_Impl__Group_4__0"); builder.put(grammarAccess.getPackage_ImplAccess().getGroup_5(), "rule__Package_Impl__Group_5__0"); - builder.put(grammarAccess.getPackage_ImplAccess().getGroup_5_3(), "rule__Package_Impl__Group_5_3__0"); builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6(), "rule__Package_Impl__Group_6__0"); - builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6_1(), "rule__Package_Impl__Group_6_1__0"); - builder.put(grammarAccess.getArtifactAccess().getGroup(), "rule__Artifact__Group__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6_3(), "rule__Package_Impl__Group_6_3__0"); builder.put(grammarAccess.getCatkinPackageAccess().getGroup(), "rule__CatkinPackage__Group__0"); builder.put(grammarAccess.getCatkinPackageAccess().getGroup_4(), "rule__CatkinPackage__Group_4__0"); builder.put(grammarAccess.getCatkinPackageAccess().getGroup_5(), "rule__CatkinPackage__Group_5__0"); - builder.put(grammarAccess.getCatkinPackageAccess().getGroup_5_3(), "rule__CatkinPackage__Group_5_3__0"); builder.put(grammarAccess.getCatkinPackageAccess().getGroup_6(), "rule__CatkinPackage__Group_6__0"); builder.put(grammarAccess.getCatkinPackageAccess().getGroup_6_3(), "rule__CatkinPackage__Group_6_3__0"); - builder.put(grammarAccess.getCatkinPackageAccess().getGroup_7(), "rule__CatkinPackage__Group_7__0"); - builder.put(grammarAccess.getCatkinPackageAccess().getGroup_7_1(), "rule__CatkinPackage__Group_7_1__0"); builder.put(grammarAccess.getAmentPackageAccess().getGroup(), "rule__AmentPackage__Group__0"); - builder.put(grammarAccess.getAmentPackageAccess().getGroup_4(), "rule__AmentPackage__Group_4__0"); builder.put(grammarAccess.getAmentPackageAccess().getGroup_5(), "rule__AmentPackage__Group_5__0"); - builder.put(grammarAccess.getAmentPackageAccess().getGroup_5_3(), "rule__AmentPackage__Group_5_3__0"); builder.put(grammarAccess.getAmentPackageAccess().getGroup_6(), "rule__AmentPackage__Group_6__0"); - builder.put(grammarAccess.getAmentPackageAccess().getGroup_6_3(), "rule__AmentPackage__Group_6_3__0"); builder.put(grammarAccess.getAmentPackageAccess().getGroup_7(), "rule__AmentPackage__Group_7__0"); - builder.put(grammarAccess.getAmentPackageAccess().getGroup_7_1(), "rule__AmentPackage__Group_7_1__0"); - builder.put(grammarAccess.getServiceSpecAccess().getGroup(), "rule__ServiceSpec__Group__0"); - builder.put(grammarAccess.getServiceSpecAccess().getGroup_4(), "rule__ServiceSpec__Group_4__0"); - builder.put(grammarAccess.getServiceSpecAccess().getGroup_5(), "rule__ServiceSpec__Group_5__0"); - builder.put(grammarAccess.getTopicSpecAccess().getGroup(), "rule__TopicSpec__Group__0"); - builder.put(grammarAccess.getTopicSpecAccess().getGroup_4(), "rule__TopicSpec__Group_4__0"); - builder.put(grammarAccess.getActionSpecAccess().getGroup(), "rule__ActionSpec__Group__0"); - builder.put(grammarAccess.getActionSpecAccess().getGroup_4(), "rule__ActionSpec__Group_4__0"); - builder.put(grammarAccess.getActionSpecAccess().getGroup_5(), "rule__ActionSpec__Group_5__0"); - builder.put(grammarAccess.getActionSpecAccess().getGroup_6(), "rule__ActionSpec__Group_6__0"); - builder.put(grammarAccess.getMessageDefinitionAccess().getGroup(), "rule__MessageDefinition__Group__0"); - builder.put(grammarAccess.getMessageDefinitionAccess().getGroup_2(), "rule__MessageDefinition__Group_2__0"); + builder.put(grammarAccess.getAmentPackageAccess().getGroup_7_3(), "rule__AmentPackage__Group_7_3__0"); + builder.put(grammarAccess.getArtifactAccess().getGroup(), "rule__Artifact__Group__0"); builder.put(grammarAccess.getNodeAccess().getGroup(), "rule__Node__Group__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3(), "rule__Node__Group_3__0"); builder.put(grammarAccess.getNodeAccess().getGroup_4(), "rule__Node__Group_4__0"); - builder.put(grammarAccess.getNodeAccess().getGroup_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.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"); @@ -110,16 +94,16 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getActionClientAccess().getGroup_6(), "rule__ActionClient__Group_6__0"); builder.put(grammarAccess.getExternalDependencyAccess().getGroup(), "rule__ExternalDependency__Group__0"); builder.put(grammarAccess.getGlobalNamespaceAccess().getGroup(), "rule__GlobalNamespace__Group__0"); - builder.put(grammarAccess.getGlobalNamespaceAccess().getGroup_3(), "rule__GlobalNamespace__Group_3__0"); - builder.put(grammarAccess.getGlobalNamespaceAccess().getGroup_3_3(), "rule__GlobalNamespace__Group_3_3__0"); + builder.put(grammarAccess.getGlobalNamespaceAccess().getGroup_2(), "rule__GlobalNamespace__Group_2__0"); + builder.put(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2(), "rule__GlobalNamespace__Group_2_2__0"); builder.put(grammarAccess.getRelativeNamespace_ImplAccess().getGroup(), "rule__RelativeNamespace_Impl__Group__0"); - builder.put(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_3(), "rule__RelativeNamespace_Impl__Group_3__0"); - builder.put(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_3_3(), "rule__RelativeNamespace_Impl__Group_3_3__0"); + builder.put(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2(), "rule__RelativeNamespace_Impl__Group_2__0"); + builder.put(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2(), "rule__RelativeNamespace_Impl__Group_2_2__0"); builder.put(grammarAccess.getPrivateNamespaceAccess().getGroup(), "rule__PrivateNamespace__Group__0"); - builder.put(grammarAccess.getPrivateNamespaceAccess().getGroup_3(), "rule__PrivateNamespace__Group_3__0"); - builder.put(grammarAccess.getPrivateNamespaceAccess().getGroup_3_3(), "rule__PrivateNamespace__Group_3_3__0"); + builder.put(grammarAccess.getPrivateNamespaceAccess().getGroup_2(), "rule__PrivateNamespace__Group_2__0"); + builder.put(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2(), "rule__PrivateNamespace__Group_2_2__0"); builder.put(grammarAccess.getParameterAccess().getGroup(), "rule__Parameter__Group__0"); - builder.put(grammarAccess.getParameterAccess().getGroup_4(), "rule__Parameter__Group_4__0"); + builder.put(grammarAccess.getParameterAccess().getGroup_6(), "rule__Parameter__Group_6__0"); builder.put(grammarAccess.getParameterListTypeAccess().getGroup(), "rule__ParameterListType__Group__0"); builder.put(grammarAccess.getParameterListTypeAccess().getGroup_4(), "rule__ParameterListType__Group_4__0"); builder.put(grammarAccess.getParameterStructTypeAccess().getGroup(), "rule__ParameterStructType__Group__0"); @@ -143,7 +127,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 +164,71 @@ 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.getArtifactAccess().getNodeAssignment_4(), "rule__Artifact__NodeAssignment_4"); - builder.put(grammarAccess.getCatkinPackageAccess().getNameAssignment_2(), "rule__CatkinPackage__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.getCatkinPackageAccess().getNameAssignment_1(), "rule__CatkinPackage__NameAssignment_1"); 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.getCatkinPackageAccess().getArtifactAssignment_5_2(), "rule__CatkinPackage__ArtifactAssignment_5_2"); + builder.put(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_2(), "rule__CatkinPackage__DependencyAssignment_6_2"); + builder.put(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_3_1(), "rule__CatkinPackage__DependencyAssignment_6_3_1"); builder.put(grammarAccess.getAmentPackageAccess().getNameAssignment_2(), "rule__AmentPackage__NameAssignment_2"); - builder.put(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_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.getAmentPackageAccess().getFromGitRepoAssignment_5_1(), "rule__AmentPackage__FromGitRepoAssignment_5_1"); + builder.put(grammarAccess.getAmentPackageAccess().getArtifactAssignment_6_2(), "rule__AmentPackage__ArtifactAssignment_6_2"); + builder.put(grammarAccess.getAmentPackageAccess().getDependencyAssignment_7_2(), "rule__AmentPackage__DependencyAssignment_7_2"); + builder.put(grammarAccess.getAmentPackageAccess().getDependencyAssignment_7_3_1(), "rule__AmentPackage__DependencyAssignment_7_3_1"); + builder.put(grammarAccess.getArtifactAccess().getNameAssignment_1(), "rule__Artifact__NameAssignment_1"); + builder.put(grammarAccess.getArtifactAccess().getNodeAssignment_4(), "rule__Artifact__NodeAssignment_4"); + builder.put(grammarAccess.getNodeAccess().getNameAssignment_1(), "rule__Node__NameAssignment_1"); + builder.put(grammarAccess.getNodeAccess().getPublisherAssignment_3_2(), "rule__Node__PublisherAssignment_3_2"); + builder.put(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2(), "rule__Node__SubscriberAssignment_4_2"); + builder.put(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2(), "rule__Node__ServiceserverAssignment_5_2"); + builder.put(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2(), "rule__Node__ServiceclientAssignment_6_2"); + builder.put(grammarAccess.getNodeAccess().getActionserverAssignment_7_2(), "rule__Node__ActionserverAssignment_7_2"); + builder.put(grammarAccess.getNodeAccess().getActionclientAssignment_8_2(), "rule__Node__ActionclientAssignment_8_2"); + builder.put(grammarAccess.getNodeAccess().getParameterAssignment_9_2(), "rule__Node__ParameterAssignment_9_2"); builder.put(grammarAccess.getTopicSpecAccess().getNameAssignment_2(), "rule__TopicSpec__NameAssignment_2"); - builder.put(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_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.getParameterAccess().getNamespaceAssignment_4_1(), "rule__Parameter__NamespaceAssignment_4_1"); - builder.put(grammarAccess.getParameterAccess().getTypeAssignment_6(), "rule__Parameter__TypeAssignment_6"); + builder.put(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1(), "rule__GlobalNamespace__PartsAssignment_2_1"); + builder.put(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1(), "rule__GlobalNamespace__PartsAssignment_2_2_1"); + builder.put(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1(), "rule__RelativeNamespace_Impl__PartsAssignment_2_1"); + builder.put(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1(), "rule__RelativeNamespace_Impl__PartsAssignment_2_2_1"); + builder.put(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1(), "rule__PrivateNamespace__PartsAssignment_2_1"); + builder.put(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1(), "rule__PrivateNamespace__PartsAssignment_2_2_1"); + builder.put(grammarAccess.getParameterAccess().getNameAssignment_1(), "rule__Parameter__NameAssignment_1"); + builder.put(grammarAccess.getParameterAccess().getTypeAssignment_5(), "rule__Parameter__TypeAssignment_5"); + builder.put(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1(), "rule__Parameter__NamespaceAssignment_6_1"); builder.put(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3(), "rule__ParameterListType__SequenceAssignment_3"); builder.put(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1(), "rule__ParameterListType__SequenceAssignment_4_1"); builder.put(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3(), "rule__ParameterStructType__ParameterstructypetmemberAssignment_3"); @@ -276,7 +244,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 +277,11 @@ protected InternalRosParser createParser() { return result; } + @Override + protected TokenSource createLexer(CharStream stream) { + return new RosTokenSource(super.createLexer(stream)); + } + @Override protected String getRuleName(AbstractElement element) { return nameMappings.getRuleName(element); diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRos.tokens b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRos.tokens deleted file mode 100644 index bae92f67f..000000000 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRos.tokens +++ /dev/null @@ -1,199 +0,0 @@ -','=43 -'ActionClient'=70 -'ActionClients'=62 -'ActionServer'=69 -'ActionServers'=61 -'ActionSpec'=55 -'AmentPackage'=50 -'Array'=84 -'Artifact'=47 -'Base64'=83 -'Boolean'=82 -'CatkinPackage'=48 -'Dependencies'=49 -'Double'=81 -'ExternalDependency'=71 -'FromGitRepo'=45 -'GlobalNamespace'=72 -'GraphName'=25 -'Header'=27 -'Integer'=79 -'List'=77 -'Node'=56 -'Package'=44 -'PackageSet'=40 -'Parameter'=76 -'ParameterAny'=85 -'ParameterStructMember'=86 -'Parameters'=63 -'PrivateNamespace'=75 -'Publisher'=66 -'Publishers'=58 -'RelativeNamespace'=74 -'ServiceClient'=68 -'ServiceClients'=60 -'ServiceServer'=64 -'ServiceServers'=57 -'ServiceSpec'=51 -'Specs'=46 -'String'=28 -'Struct'=78 -'Subscriber'=67 -'Subscribers'=59 -'TopicSpec'=54 -'[]'=113 -'action'=37 -'bool'=87 -'bool[]'=100 -'byte'=99 -'byte[]'=112 -'default'=80 -'duration'=38 -'feedback'=32 -'float32'=96 -'float32[]'=109 -'float64'=97 -'float64[]'=110 -'goal'=29 -'int16'=90 -'int16[]'=103 -'int32'=92 -'int32[]'=105 -'int64'=94 -'int64[]'=107 -'int8'=88 -'int8[]'=101 -'message'=30 -'name'=33 -'namespace'=65 -'node'=26 -'parts'=73 -'request'=52 -'response'=53 -'result'=31 -'service'=35 -'string'=98 -'string[]'=111 -'time'=39 -'type'=36 -'uint16'=91 -'uint16[]'=104 -'uint32'=93 -'uint32[]'=106 -'uint64'=95 -'uint64[]'=108 -'uint8'=89 -'uint8[]'=102 -'value'=34 -'{'=41 -'}'=42 -RULE_ANY_OTHER=24 -RULE_BINARY=4 -RULE_BOOLEAN=5 -RULE_DATE_TIME=8 -RULE_DAY=15 -RULE_DECINT=7 -RULE_DIGIT=14 -RULE_DOUBLE=6 -RULE_HOUR=18 -RULE_ID=10 -RULE_INT=20 -RULE_MESSAGE_ASIGMENT=12 -RULE_MIN_SEC=19 -RULE_ML_COMMENT=21 -RULE_MONTH=16 -RULE_ROS_CONVENTION_A=11 -RULE_ROS_CONVENTION_PARAM=13 -RULE_SL_COMMENT=22 -RULE_STRING=9 -RULE_WS=23 -RULE_YEAR=17 -T__100=100 -T__101=101 -T__102=102 -T__103=103 -T__104=104 -T__105=105 -T__106=106 -T__107=107 -T__108=108 -T__109=109 -T__110=110 -T__111=111 -T__112=112 -T__113=113 -T__25=25 -T__26=26 -T__27=27 -T__28=28 -T__29=29 -T__30=30 -T__31=31 -T__32=32 -T__33=33 -T__34=34 -T__35=35 -T__36=36 -T__37=37 -T__38=38 -T__39=39 -T__40=40 -T__41=41 -T__42=42 -T__43=43 -T__44=44 -T__45=45 -T__46=46 -T__47=47 -T__48=48 -T__49=49 -T__50=50 -T__51=51 -T__52=52 -T__53=53 -T__54=54 -T__55=55 -T__56=56 -T__57=57 -T__58=58 -T__59=59 -T__60=60 -T__61=61 -T__62=62 -T__63=63 -T__64=64 -T__65=65 -T__66=66 -T__67=67 -T__68=68 -T__69=69 -T__70=70 -T__71=71 -T__72=72 -T__73=73 -T__74=74 -T__75=75 -T__76=76 -T__77=77 -T__78=78 -T__79=79 -T__80=80 -T__81=81 -T__82=82 -T__83=83 -T__84=84 -T__85=85 -T__86=86 -T__87=87 -T__88=88 -T__89=89 -T__90=90 -T__91=91 -T__92=92 -T__93=93 -T__94=94 -T__95=95 -T__96=96 -T__97=97 -T__98=98 -T__99=99 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosLexer.java b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosLexer.java deleted file mode 100644 index 93f9dfa1d..000000000 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosLexer.java +++ /dev/null @@ -1,5094 +0,0 @@ -package de.fraunhofer.ipa.ros.ide.contentassist.antlr.internal; - -// Hack: Use our own Lexer superclass by means of import. -// Currently there is no other way to specify the superclass for the lexer. -import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; - - -import org.antlr.runtime.*; -import java.util.Stack; -import java.util.List; -import java.util.ArrayList; - -@SuppressWarnings("all") -public class InternalRosLexer extends Lexer { - public static final int T__50=50; - public static final int RULE_DATE_TIME=8; - public static final int T__59=59; - public static final int T__55=55; - public static final int T__56=56; - public static final int T__57=57; - public static final int T__58=58; - public static final int T__51=51; - public static final int T__52=52; - public static final int T__53=53; - public static final int T__54=54; - public static final int T__60=60; - public static final int T__61=61; - public static final int RULE_ID=10; - public static final int RULE_DIGIT=14; - public static final int RULE_INT=20; - public static final int T__66=66; - public static final int RULE_ML_COMMENT=21; - public static final int T__67=67; - public static final int T__68=68; - public static final int T__69=69; - public static final int T__62=62; - public static final int T__63=63; - public static final int T__64=64; - public static final int T__65=65; - public static final int RULE_MESSAGE_ASIGMENT=12; - public static final int T__37=37; - public static final int T__38=38; - public static final int T__39=39; - public static final int T__33=33; - public static final int T__34=34; - public static final int T__35=35; - public static final int T__36=36; - public static final int RULE_DECINT=7; - public static final int T__30=30; - public static final int T__31=31; - public static final int T__32=32; - public static final int RULE_HOUR=18; - public static final int T__48=48; - public static final int T__49=49; - public static final int T__44=44; - public static final int T__45=45; - public static final int T__46=46; - public static final int RULE_BINARY=4; - public static final int T__47=47; - public static final int T__40=40; - public static final int T__41=41; - public static final int T__42=42; - public static final int T__43=43; - public static final int T__91=91; - public static final int T__100=100; - public static final int T__92=92; - public static final int T__93=93; - public static final int T__102=102; - public static final int T__94=94; - public static final int T__101=101; - public static final int RULE_DAY=15; - public static final int T__90=90; - public static final int RULE_BOOLEAN=5; - public static final int RULE_YEAR=17; - public static final int RULE_MIN_SEC=19; - public static final int T__99=99; - public static final int T__95=95; - public static final int T__96=96; - public static final int T__97=97; - public static final int T__98=98; - public static final int T__26=26; - public static final int T__27=27; - public static final int T__28=28; - public static final int T__29=29; - public static final int T__25=25; - public static final int T__70=70; - public static final int T__71=71; - public static final int T__72=72; - public static final int RULE_STRING=9; - public static final int RULE_SL_COMMENT=22; - public static final int RULE_DOUBLE=6; - public static final int RULE_ROS_CONVENTION_A=11; - public static final int T__77=77; - public static final int T__78=78; - public static final int RULE_ROS_CONVENTION_PARAM=13; - public static final int T__79=79; - public static final int T__73=73; - public static final int EOF=-1; - public static final int T__74=74; - public static final int T__75=75; - public static final int T__76=76; - public static final int T__80=80; - public static final int T__111=111; - public static final int T__81=81; - public static final int T__110=110; - public static final int T__82=82; - public static final int T__113=113; - public static final int T__83=83; - public static final int T__112=112; - public static final int RULE_WS=23; - public static final int RULE_ANY_OTHER=24; - public static final int T__88=88; - public static final int T__108=108; - public static final int T__89=89; - public static final int T__107=107; - public static final int RULE_MONTH=16; - public static final int T__109=109; - public static final int T__84=84; - public static final int T__104=104; - public static final int T__85=85; - public static final int T__103=103; - public static final int T__86=86; - public static final int T__106=106; - public static final int T__87=87; - public static final int T__105=105; - - // delegates - // delegators - - public InternalRosLexer() {;} - public InternalRosLexer(CharStream input) { - this(input, new RecognizerSharedState()); - } - public InternalRosLexer(CharStream input, RecognizerSharedState state) { - super(input,state); - - } - public String getGrammarFileName() { return "InternalRos.g"; } - - // $ANTLR start "T__25" - public final void mT__25() throws RecognitionException { - try { - int _type = T__25; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:11:7: ( 'GraphName' ) - // InternalRos.g:11:9: 'GraphName' - { - match("GraphName"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__25" - - // $ANTLR start "T__26" - public final void mT__26() throws RecognitionException { - try { - int _type = T__26; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:12:7: ( 'node' ) - // InternalRos.g:12:9: 'node' - { - match("node"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__26" - - // $ANTLR start "T__27" - public final void mT__27() throws RecognitionException { - try { - int _type = T__27; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:13:7: ( 'Header' ) - // InternalRos.g:13:9: 'Header' - { - match("Header"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__27" - - // $ANTLR start "T__28" - public final void mT__28() throws RecognitionException { - try { - int _type = T__28; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:14:7: ( 'String' ) - // InternalRos.g:14:9: 'String' - { - match("String"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__28" - - // $ANTLR start "T__29" - public final void mT__29() throws RecognitionException { - try { - int _type = T__29; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:15:7: ( 'goal' ) - // InternalRos.g:15:9: 'goal' - { - match("goal"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__29" - - // $ANTLR start "T__30" - public final void mT__30() throws RecognitionException { - try { - int _type = T__30; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:16:7: ( 'message' ) - // InternalRos.g:16:9: 'message' - { - match("message"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__30" - - // $ANTLR start "T__31" - public final void mT__31() throws RecognitionException { - try { - int _type = T__31; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:17:7: ( 'result' ) - // InternalRos.g:17:9: 'result' - { - match("result"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__31" - - // $ANTLR start "T__32" - public final void mT__32() throws RecognitionException { - try { - int _type = T__32; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:18:7: ( 'feedback' ) - // InternalRos.g:18:9: 'feedback' - { - match("feedback"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__32" - - // $ANTLR start "T__33" - public final void mT__33() throws RecognitionException { - try { - int _type = T__33; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:19:7: ( 'name' ) - // InternalRos.g:19:9: 'name' - { - match("name"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__33" - - // $ANTLR start "T__34" - public final void mT__34() throws RecognitionException { - try { - int _type = T__34; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:20:7: ( 'value' ) - // InternalRos.g:20:9: 'value' - { - match("value"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__34" - - // $ANTLR start "T__35" - public final void mT__35() throws RecognitionException { - try { - int _type = T__35; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:21:7: ( 'service' ) - // InternalRos.g:21:9: 'service' - { - match("service"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__35" - - // $ANTLR start "T__36" - public final void mT__36() throws RecognitionException { - try { - int _type = T__36; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:22:7: ( 'type' ) - // InternalRos.g:22:9: 'type' - { - match("type"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__36" - - // $ANTLR start "T__37" - public final void mT__37() throws RecognitionException { - try { - int _type = T__37; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:23:7: ( 'action' ) - // InternalRos.g:23:9: 'action' - { - match("action"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__37" - - // $ANTLR start "T__38" - public final void mT__38() throws RecognitionException { - try { - int _type = T__38; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:24:7: ( 'duration' ) - // InternalRos.g:24:9: 'duration' - { - match("duration"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__38" - - // $ANTLR start "T__39" - public final void mT__39() throws RecognitionException { - try { - int _type = T__39; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:25:7: ( 'time' ) - // InternalRos.g:25:9: 'time' - { - match("time"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__39" - - // $ANTLR start "T__40" - public final void mT__40() throws RecognitionException { - try { - int _type = T__40; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:26:7: ( 'PackageSet' ) - // InternalRos.g:26:9: 'PackageSet' - { - match("PackageSet"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__40" - - // $ANTLR start "T__41" - public final void mT__41() throws RecognitionException { - try { - int _type = T__41; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:27:7: ( '{' ) - // InternalRos.g:27:9: '{' - { - match('{'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__41" - - // $ANTLR start "T__42" - public final void mT__42() throws RecognitionException { - try { - int _type = T__42; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:28:7: ( '}' ) - // InternalRos.g:28:9: '}' - { - match('}'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__42" - - // $ANTLR start "T__43" - public final void mT__43() throws RecognitionException { - try { - int _type = T__43; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:29:7: ( ',' ) - // InternalRos.g:29:9: ',' - { - match(','); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__43" - - // $ANTLR start "T__44" - public final void mT__44() throws RecognitionException { - try { - int _type = T__44; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:30:7: ( 'Package' ) - // InternalRos.g:30:9: 'Package' - { - match("Package"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__44" - - // $ANTLR start "T__45" - public final void mT__45() throws RecognitionException { - try { - int _type = T__45; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:31:7: ( 'FromGitRepo' ) - // InternalRos.g:31:9: 'FromGitRepo' - { - match("FromGitRepo"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__45" - - // $ANTLR start "T__46" - public final void mT__46() throws RecognitionException { - try { - int _type = T__46; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:32:7: ( 'Specs' ) - // InternalRos.g:32:9: 'Specs' - { - match("Specs"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__46" - - // $ANTLR start "T__47" - public final void mT__47() throws RecognitionException { - try { - int _type = T__47; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:33:7: ( 'Artifact' ) - // InternalRos.g:33:9: 'Artifact' - { - match("Artifact"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__47" - - // $ANTLR start "T__48" - public final void mT__48() throws RecognitionException { - try { - int _type = T__48; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:34:7: ( 'CatkinPackage' ) - // InternalRos.g:34:9: 'CatkinPackage' - { - match("CatkinPackage"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__48" - - // $ANTLR start "T__49" - public final void mT__49() throws RecognitionException { - try { - int _type = T__49; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:35:7: ( 'Dependencies' ) - // InternalRos.g:35:9: 'Dependencies' - { - match("Dependencies"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__49" - - // $ANTLR start "T__50" - public final void mT__50() throws RecognitionException { - try { - int _type = T__50; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:36:7: ( 'AmentPackage' ) - // InternalRos.g:36:9: 'AmentPackage' - { - match("AmentPackage"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__50" - - // $ANTLR start "T__51" - public final void mT__51() throws RecognitionException { - try { - int _type = T__51; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:37:7: ( 'ServiceSpec' ) - // InternalRos.g:37:9: 'ServiceSpec' - { - match("ServiceSpec"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__51" - - // $ANTLR start "T__52" - public final void mT__52() throws RecognitionException { - try { - int _type = T__52; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:38:7: ( 'request' ) - // InternalRos.g:38:9: 'request' - { - match("request"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__52" - - // $ANTLR start "T__53" - public final void mT__53() throws RecognitionException { - try { - int _type = T__53; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:39:7: ( 'response' ) - // InternalRos.g:39:9: 'response' - { - match("response"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__53" - - // $ANTLR start "T__54" - public final void mT__54() throws RecognitionException { - try { - int _type = T__54; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:40:7: ( 'TopicSpec' ) - // InternalRos.g:40:9: 'TopicSpec' - { - match("TopicSpec"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__54" - - // $ANTLR start "T__55" - public final void mT__55() throws RecognitionException { - try { - int _type = T__55; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:41:7: ( 'ActionSpec' ) - // InternalRos.g:41:9: 'ActionSpec' - { - match("ActionSpec"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__55" - - // $ANTLR start "T__56" - public final void mT__56() throws RecognitionException { - try { - int _type = T__56; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:42:7: ( 'Node' ) - // InternalRos.g:42:9: 'Node' - { - match("Node"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__56" - - // $ANTLR start "T__57" - public final void mT__57() throws RecognitionException { - try { - int _type = T__57; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:43:7: ( 'ServiceServers' ) - // InternalRos.g:43:9: 'ServiceServers' - { - match("ServiceServers"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__57" - - // $ANTLR start "T__58" - public final void mT__58() throws RecognitionException { - try { - int _type = T__58; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:44:7: ( 'Publishers' ) - // InternalRos.g:44:9: 'Publishers' - { - match("Publishers"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__58" - - // $ANTLR start "T__59" - public final void mT__59() throws RecognitionException { - try { - int _type = T__59; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:45:7: ( 'Subscribers' ) - // InternalRos.g:45:9: 'Subscribers' - { - match("Subscribers"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__59" - - // $ANTLR start "T__60" - public final void mT__60() throws RecognitionException { - try { - int _type = T__60; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:46:7: ( 'ServiceClients' ) - // InternalRos.g:46:9: 'ServiceClients' - { - match("ServiceClients"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__60" - - // $ANTLR start "T__61" - public final void mT__61() throws RecognitionException { - try { - int _type = T__61; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:47:7: ( 'ActionServers' ) - // InternalRos.g:47:9: 'ActionServers' - { - match("ActionServers"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__61" - - // $ANTLR start "T__62" - public final void mT__62() throws RecognitionException { - try { - int _type = T__62; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:48:7: ( 'ActionClients' ) - // InternalRos.g:48:9: 'ActionClients' - { - match("ActionClients"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__62" - - // $ANTLR start "T__63" - public final void mT__63() throws RecognitionException { - try { - int _type = T__63; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:49:7: ( 'Parameters' ) - // InternalRos.g:49:9: 'Parameters' - { - match("Parameters"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__63" - - // $ANTLR start "T__64" - public final void mT__64() throws RecognitionException { - try { - int _type = T__64; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:50:7: ( 'ServiceServer' ) - // InternalRos.g:50:9: 'ServiceServer' - { - match("ServiceServer"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__64" - - // $ANTLR start "T__65" - public final void mT__65() throws RecognitionException { - try { - int _type = T__65; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:51:7: ( 'namespace' ) - // InternalRos.g:51:9: 'namespace' - { - match("namespace"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__65" - - // $ANTLR start "T__66" - public final void mT__66() throws RecognitionException { - try { - int _type = T__66; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:52:7: ( 'Publisher' ) - // InternalRos.g:52:9: 'Publisher' - { - match("Publisher"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__66" - - // $ANTLR start "T__67" - public final void mT__67() throws RecognitionException { - try { - int _type = T__67; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:53:7: ( 'Subscriber' ) - // InternalRos.g:53:9: 'Subscriber' - { - match("Subscriber"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__67" - - // $ANTLR start "T__68" - public final void mT__68() throws RecognitionException { - try { - int _type = T__68; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:54:7: ( 'ServiceClient' ) - // InternalRos.g:54:9: 'ServiceClient' - { - match("ServiceClient"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__68" - - // $ANTLR start "T__69" - public final void mT__69() throws RecognitionException { - try { - int _type = T__69; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:55:7: ( 'ActionServer' ) - // InternalRos.g:55:9: 'ActionServer' - { - match("ActionServer"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__69" - - // $ANTLR start "T__70" - public final void mT__70() throws RecognitionException { - try { - int _type = T__70; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:56:7: ( 'ActionClient' ) - // InternalRos.g:56:9: 'ActionClient' - { - match("ActionClient"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__70" - - // $ANTLR start "T__71" - public final void mT__71() throws RecognitionException { - try { - int _type = T__71; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:57:7: ( 'ExternalDependency' ) - // InternalRos.g:57:9: 'ExternalDependency' - { - match("ExternalDependency"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__71" - - // $ANTLR start "T__72" - public final void mT__72() throws RecognitionException { - try { - int _type = T__72; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:58:7: ( 'GlobalNamespace' ) - // InternalRos.g:58:9: 'GlobalNamespace' - { - match("GlobalNamespace"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__72" - - // $ANTLR start "T__73" - public final void mT__73() throws RecognitionException { - try { - int _type = T__73; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:59:7: ( 'parts' ) - // InternalRos.g:59:9: 'parts' - { - match("parts"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__73" - - // $ANTLR start "T__74" - public final void mT__74() throws RecognitionException { - try { - int _type = T__74; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:60:7: ( 'RelativeNamespace' ) - // InternalRos.g:60:9: 'RelativeNamespace' - { - match("RelativeNamespace"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__74" - - // $ANTLR start "T__75" - public final void mT__75() throws RecognitionException { - try { - int _type = T__75; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:61:7: ( 'PrivateNamespace' ) - // InternalRos.g:61:9: 'PrivateNamespace' - { - match("PrivateNamespace"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__75" - - // $ANTLR start "T__76" - public final void mT__76() throws RecognitionException { - try { - int _type = T__76; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:62:7: ( 'Parameter' ) - // InternalRos.g:62:9: 'Parameter' - { - match("Parameter"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__76" - - // $ANTLR start "T__77" - public final void mT__77() throws RecognitionException { - try { - int _type = T__77; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:63:7: ( 'List' ) - // InternalRos.g:63:9: 'List' - { - match("List"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__77" - - // $ANTLR start "T__78" - public final void mT__78() throws RecognitionException { - try { - int _type = T__78; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:64:7: ( 'Struct' ) - // InternalRos.g:64:9: 'Struct' - { - match("Struct"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__78" - - // $ANTLR start "T__79" - public final void mT__79() throws RecognitionException { - try { - int _type = T__79; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:65:7: ( 'Integer' ) - // InternalRos.g:65:9: 'Integer' - { - match("Integer"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__79" - - // $ANTLR start "T__80" - public final void mT__80() throws RecognitionException { - try { - int _type = T__80; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:66:7: ( 'default' ) - // InternalRos.g:66:9: 'default' - { - match("default"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__80" - - // $ANTLR start "T__81" - public final void mT__81() throws RecognitionException { - try { - int _type = T__81; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:67:7: ( 'Double' ) - // InternalRos.g:67:9: 'Double' - { - match("Double"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__81" - - // $ANTLR start "T__82" - public final void mT__82() throws RecognitionException { - try { - int _type = T__82; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:68:7: ( 'Boolean' ) - // InternalRos.g:68:9: 'Boolean' - { - match("Boolean"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__82" - - // $ANTLR start "T__83" - public final void mT__83() throws RecognitionException { - try { - int _type = T__83; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:69:7: ( 'Base64' ) - // InternalRos.g:69:9: 'Base64' - { - match("Base64"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__83" - - // $ANTLR start "T__84" - public final void mT__84() throws RecognitionException { - try { - int _type = T__84; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:70:7: ( 'Array' ) - // InternalRos.g:70:9: 'Array' - { - match("Array"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__84" - - // $ANTLR start "T__85" - public final void mT__85() throws RecognitionException { - try { - int _type = T__85; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:71:7: ( 'ParameterAny' ) - // InternalRos.g:71:9: 'ParameterAny' - { - match("ParameterAny"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__85" - - // $ANTLR start "T__86" - public final void mT__86() throws RecognitionException { - try { - int _type = T__86; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:72:7: ( 'ParameterStructMember' ) - // InternalRos.g:72:9: 'ParameterStructMember' - { - match("ParameterStructMember"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__86" - - // $ANTLR start "T__87" - public final void mT__87() throws RecognitionException { - try { - int _type = T__87; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:73:7: ( 'bool' ) - // InternalRos.g:73:9: 'bool' - { - match("bool"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__87" - - // $ANTLR start "T__88" - public final void mT__88() throws RecognitionException { - try { - int _type = T__88; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:74:7: ( 'int8' ) - // InternalRos.g:74:9: 'int8' - { - match("int8"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__88" - - // $ANTLR start "T__89" - public final void mT__89() throws RecognitionException { - try { - int _type = T__89; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:75:7: ( 'uint8' ) - // InternalRos.g:75:9: 'uint8' - { - match("uint8"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__89" - - // $ANTLR start "T__90" - public final void mT__90() throws RecognitionException { - try { - int _type = T__90; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:76:7: ( 'int16' ) - // InternalRos.g:76:9: 'int16' - { - match("int16"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__90" - - // $ANTLR start "T__91" - public final void mT__91() throws RecognitionException { - try { - int _type = T__91; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:77:7: ( 'uint16' ) - // InternalRos.g:77:9: 'uint16' - { - match("uint16"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__91" - - // $ANTLR start "T__92" - public final void mT__92() throws RecognitionException { - try { - int _type = T__92; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:78:7: ( 'int32' ) - // InternalRos.g:78:9: 'int32' - { - match("int32"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__92" - - // $ANTLR start "T__93" - public final void mT__93() throws RecognitionException { - try { - int _type = T__93; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:79:7: ( 'uint32' ) - // InternalRos.g:79:9: 'uint32' - { - match("uint32"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__93" - - // $ANTLR start "T__94" - public final void mT__94() throws RecognitionException { - try { - int _type = T__94; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:80:7: ( 'int64' ) - // InternalRos.g:80:9: 'int64' - { - match("int64"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__94" - - // $ANTLR start "T__95" - public final void mT__95() throws RecognitionException { - try { - int _type = T__95; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:81:7: ( 'uint64' ) - // InternalRos.g:81:9: 'uint64' - { - match("uint64"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__95" - - // $ANTLR start "T__96" - public final void mT__96() throws RecognitionException { - try { - int _type = T__96; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:82:7: ( 'float32' ) - // InternalRos.g:82:9: 'float32' - { - match("float32"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__96" - - // $ANTLR start "T__97" - public final void mT__97() throws RecognitionException { - try { - int _type = T__97; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:83:7: ( 'float64' ) - // InternalRos.g:83:9: 'float64' - { - match("float64"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__97" - - // $ANTLR start "T__98" - public final void mT__98() throws RecognitionException { - try { - int _type = T__98; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:84:7: ( 'string' ) - // InternalRos.g:84:9: 'string' - { - match("string"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__98" - - // $ANTLR start "T__99" - public final void mT__99() throws RecognitionException { - try { - int _type = T__99; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:85:7: ( 'byte' ) - // InternalRos.g:85:9: 'byte' - { - match("byte"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__99" - - // $ANTLR start "T__100" - public final void mT__100() throws RecognitionException { - try { - int _type = T__100; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:86:8: ( 'bool[]' ) - // InternalRos.g:86:10: 'bool[]' - { - match("bool[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__100" - - // $ANTLR start "T__101" - public final void mT__101() throws RecognitionException { - try { - int _type = T__101; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:87:8: ( 'int8[]' ) - // InternalRos.g:87:10: 'int8[]' - { - match("int8[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__101" - - // $ANTLR start "T__102" - public final void mT__102() throws RecognitionException { - try { - int _type = T__102; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:88:8: ( 'uint8[]' ) - // InternalRos.g:88:10: 'uint8[]' - { - match("uint8[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__102" - - // $ANTLR start "T__103" - public final void mT__103() throws RecognitionException { - try { - int _type = T__103; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:89:8: ( 'int16[]' ) - // InternalRos.g:89:10: 'int16[]' - { - match("int16[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__103" - - // $ANTLR start "T__104" - public final void mT__104() throws RecognitionException { - try { - int _type = T__104; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:90:8: ( 'uint16[]' ) - // InternalRos.g:90:10: 'uint16[]' - { - match("uint16[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__104" - - // $ANTLR start "T__105" - public final void mT__105() throws RecognitionException { - try { - int _type = T__105; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:91:8: ( 'int32[]' ) - // InternalRos.g:91:10: 'int32[]' - { - match("int32[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__105" - - // $ANTLR start "T__106" - public final void mT__106() throws RecognitionException { - try { - int _type = T__106; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:92:8: ( 'uint32[]' ) - // InternalRos.g:92:10: 'uint32[]' - { - match("uint32[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__106" - - // $ANTLR start "T__107" - public final void mT__107() throws RecognitionException { - try { - int _type = T__107; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:93:8: ( 'int64[]' ) - // InternalRos.g:93:10: 'int64[]' - { - match("int64[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__107" - - // $ANTLR start "T__108" - public final void mT__108() throws RecognitionException { - try { - int _type = T__108; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:94:8: ( 'uint64[]' ) - // InternalRos.g:94:10: 'uint64[]' - { - match("uint64[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__108" - - // $ANTLR start "T__109" - public final void mT__109() throws RecognitionException { - try { - int _type = T__109; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:95:8: ( 'float32[]' ) - // InternalRos.g:95:10: 'float32[]' - { - match("float32[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__109" - - // $ANTLR start "T__110" - public final void mT__110() throws RecognitionException { - try { - int _type = T__110; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:96:8: ( 'float64[]' ) - // InternalRos.g:96:10: 'float64[]' - { - match("float64[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__110" - - // $ANTLR start "T__111" - public final void mT__111() throws RecognitionException { - try { - int _type = T__111; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:97:8: ( 'string[]' ) - // InternalRos.g:97:10: 'string[]' - { - match("string[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__111" - - // $ANTLR start "T__112" - public final void mT__112() throws RecognitionException { - try { - int _type = T__112; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:98:8: ( 'byte[]' ) - // InternalRos.g:98:10: 'byte[]' - { - match("byte[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__112" - - // $ANTLR start "T__113" - public final void mT__113() throws RecognitionException { - try { - int _type = T__113; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:99:8: ( '[]' ) - // InternalRos.g:99:10: '[]' - { - match("[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__113" - - // $ANTLR start "RULE_ROS_CONVENTION_A" - public final void mRULE_ROS_CONVENTION_A() throws RecognitionException { - try { - int _type = RULE_ROS_CONVENTION_A; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:16602:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) - // InternalRos.g:16602:25: ( '/' RULE_ID | RULE_ID '/' )* - { - // InternalRos.g:16602:25: ( '/' RULE_ID | RULE_ID '/' )* - loop1: - do { - int alt1=3; - int LA1_0 = input.LA(1); - - if ( (LA1_0=='/') ) { - alt1=1; - } - else if ( ((LA1_0>='A' && LA1_0<='Z')||(LA1_0>='^' && LA1_0<='_')||(LA1_0>='a' && LA1_0<='z')) ) { - alt1=2; - } - - - switch (alt1) { - case 1 : - // InternalRos.g:16602:26: '/' RULE_ID - { - match('/'); - mRULE_ID(); - - } - break; - case 2 : - // InternalRos.g:16602:38: RULE_ID '/' - { - mRULE_ID(); - match('/'); - - } - break; - - default : - break loop1; - } - } while (true); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ROS_CONVENTION_A" - - // $ANTLR start "RULE_ROS_CONVENTION_PARAM" - public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { - try { - int _type = RULE_ROS_CONVENTION_PARAM; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:16604:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) - // InternalRos.g:16604:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* - { - // InternalRos.g:16604:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* - loop2: - do { - int alt2=4; - switch ( input.LA(1) ) { - case '/': - { - alt2=1; - } - break; - case '\"': - case '\'': - { - alt2=2; - } - break; - case '~': - { - alt2=3; - } - break; - - } - - switch (alt2) { - case 1 : - // InternalRos.g:16604:30: '/' RULE_STRING - { - match('/'); - mRULE_STRING(); - - } - break; - case 2 : - // InternalRos.g:16604:46: RULE_STRING '/' - { - mRULE_STRING(); - match('/'); - - } - break; - case 3 : - // InternalRos.g:16604:62: '~' RULE_STRING - { - match('~'); - mRULE_STRING(); - - } - break; - - default : - break loop2; - } - } while (true); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ROS_CONVENTION_PARAM" - - // $ANTLR start "RULE_DIGIT" - public final void mRULE_DIGIT() throws RecognitionException { - try { - // InternalRos.g:16606:21: ( '0' .. '9' ) - // InternalRos.g:16606:23: '0' .. '9' - { - matchRange('0','9'); - - } - - } - finally { - } - } - // $ANTLR end "RULE_DIGIT" - - // $ANTLR start "RULE_BINARY" - public final void mRULE_BINARY() throws RecognitionException { - try { - int _type = RULE_BINARY; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:16608:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) - // InternalRos.g:16608:15: ( '0b' | '0B' ) ( '0' | '1' )+ - { - // InternalRos.g:16608:15: ( '0b' | '0B' ) - int alt3=2; - int LA3_0 = input.LA(1); - - if ( (LA3_0=='0') ) { - int LA3_1 = input.LA(2); - - if ( (LA3_1=='b') ) { - alt3=1; - } - else if ( (LA3_1=='B') ) { - alt3=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 3, 1, input); - - throw nvae; - } - } - else { - NoViableAltException nvae = - new NoViableAltException("", 3, 0, input); - - throw nvae; - } - switch (alt3) { - case 1 : - // InternalRos.g:16608:16: '0b' - { - match("0b"); - - - } - break; - case 2 : - // InternalRos.g:16608:21: '0B' - { - match("0B"); - - - } - break; - - } - - // InternalRos.g:16608:27: ( '0' | '1' )+ - int cnt4=0; - loop4: - do { - int alt4=2; - int LA4_0 = input.LA(1); - - if ( ((LA4_0>='0' && LA4_0<='1')) ) { - alt4=1; - } - - - switch (alt4) { - case 1 : - // InternalRos.g: - { - if ( (input.LA(1)>='0' && input.LA(1)<='1') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - if ( cnt4 >= 1 ) break loop4; - EarlyExitException eee = - new EarlyExitException(4, input); - throw eee; - } - cnt4++; - } while (true); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_BINARY" - - // $ANTLR start "RULE_BOOLEAN" - public final void mRULE_BOOLEAN() throws RecognitionException { - try { - int _type = RULE_BOOLEAN; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:16610:14: ( ( 'true' | 'false' ) ) - // InternalRos.g:16610:16: ( 'true' | 'false' ) - { - // InternalRos.g:16610:16: ( 'true' | 'false' ) - int alt5=2; - int LA5_0 = input.LA(1); - - if ( (LA5_0=='t') ) { - alt5=1; - } - else if ( (LA5_0=='f') ) { - alt5=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 5, 0, input); - - throw nvae; - } - switch (alt5) { - case 1 : - // InternalRos.g:16610:17: 'true' - { - match("true"); - - - } - break; - case 2 : - // InternalRos.g:16610:24: 'false' - { - match("false"); - - - } - break; - - } - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_BOOLEAN" - - // $ANTLR start "RULE_DOUBLE" - public final void mRULE_DOUBLE() throws RecognitionException { - try { - int _type = RULE_DOUBLE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:16612:13: ( RULE_DECINT ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) ) - // InternalRos.g:16612:15: RULE_DECINT ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) - { - mRULE_DECINT(); - // InternalRos.g:16612:27: ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) - int alt10=2; - alt10 = dfa10.predict(input); - switch (alt10) { - case 1 : - // InternalRos.g:16612:28: '.' ( RULE_DIGIT )* - { - match('.'); - // InternalRos.g:16612:32: ( RULE_DIGIT )* - loop6: - do { - int alt6=2; - int LA6_0 = input.LA(1); - - if ( ((LA6_0>='0' && LA6_0<='9')) ) { - alt6=1; - } - - - switch (alt6) { - case 1 : - // InternalRos.g:16612:32: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - - default : - break loop6; - } - } while (true); - - - } - break; - case 2 : - // InternalRos.g:16612:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT - { - // InternalRos.g:16612:44: ( '.' ( RULE_DIGIT )* )? - int alt8=2; - int LA8_0 = input.LA(1); - - if ( (LA8_0=='.') ) { - alt8=1; - } - switch (alt8) { - case 1 : - // InternalRos.g:16612:45: '.' ( RULE_DIGIT )* - { - match('.'); - // InternalRos.g:16612:49: ( RULE_DIGIT )* - loop7: - do { - int alt7=2; - int LA7_0 = input.LA(1); - - if ( ((LA7_0>='0' && LA7_0<='9')) ) { - alt7=1; - } - - - switch (alt7) { - case 1 : - // InternalRos.g:16612:49: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - - default : - break loop7; - } - } while (true); - - - } - break; - - } - - if ( input.LA(1)=='E'||input.LA(1)=='e' ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - // InternalRos.g:16612:73: ( '-' | '+' )? - int alt9=2; - int LA9_0 = input.LA(1); - - if ( (LA9_0=='-') ) { - int LA9_1 = input.LA(2); - - if ( (LA9_1=='0') ) { - alt9=1; - } - else if ( (LA9_1=='-'||(LA9_1>='1' && LA9_1<='9')) ) { - alt9=1; - } - } - else if ( (LA9_0=='+') ) { - alt9=1; - } - switch (alt9) { - case 1 : - // InternalRos.g: - { - if ( input.LA(1)=='+'||input.LA(1)=='-' ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - } - - mRULE_DECINT(); - - } - break; - - } - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_DOUBLE" - - // $ANTLR start "RULE_DECINT" - public final void mRULE_DECINT() throws RecognitionException { - try { - int _type = RULE_DECINT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:16614:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) - // InternalRos.g:16614:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) - { - // InternalRos.g:16614:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) - int alt13=3; - switch ( input.LA(1) ) { - case '0': - { - alt13=1; - } - break; - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - { - alt13=2; - } - break; - case '-': - { - alt13=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 13, 0, input); - - throw nvae; - } - - switch (alt13) { - case 1 : - // InternalRos.g:16614:16: '0' - { - match('0'); - - } - break; - case 2 : - // InternalRos.g:16614:20: '1' .. '9' ( RULE_DIGIT )* - { - matchRange('1','9'); - // InternalRos.g:16614:29: ( RULE_DIGIT )* - loop11: - do { - int alt11=2; - int LA11_0 = input.LA(1); - - if ( ((LA11_0>='0' && LA11_0<='9')) ) { - alt11=1; - } - - - switch (alt11) { - case 1 : - // InternalRos.g:16614:29: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - - default : - break loop11; - } - } while (true); - - - } - break; - case 3 : - // InternalRos.g:16614:41: '-' '0' .. '9' ( RULE_DIGIT )* - { - match('-'); - matchRange('0','9'); - // InternalRos.g:16614:54: ( RULE_DIGIT )* - loop12: - do { - int alt12=2; - int LA12_0 = input.LA(1); - - if ( ((LA12_0>='0' && LA12_0<='9')) ) { - alt12=1; - } - - - switch (alt12) { - case 1 : - // InternalRos.g:16614:54: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - - default : - break loop12; - } - } while (true); - - - } - break; - - } - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_DECINT" - - // $ANTLR start "RULE_DAY" - public final void mRULE_DAY() throws RecognitionException { - try { - // InternalRos.g:16616:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) - // InternalRos.g:16616:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) - { - // InternalRos.g:16616:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) - int alt14=2; - int LA14_0 = input.LA(1); - - if ( ((LA14_0>='1' && LA14_0<='3')) ) { - int LA14_1 = input.LA(2); - - if ( ((LA14_1>='0' && LA14_1<='9')) ) { - alt14=2; - } - else { - alt14=1;} - } - else if ( ((LA14_0>='4' && LA14_0<='9')) ) { - alt14=1; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 14, 0, input); - - throw nvae; - } - switch (alt14) { - case 1 : - // InternalRos.g:16616:22: '1' .. '9' - { - matchRange('1','9'); - - } - break; - case 2 : - // InternalRos.g:16616:31: '1' .. '3' '0' .. '9' - { - matchRange('1','3'); - matchRange('0','9'); - - } - break; - - } - - - } - - } - finally { - } - } - // $ANTLR end "RULE_DAY" - - // $ANTLR start "RULE_MONTH" - public final void mRULE_MONTH() throws RecognitionException { - try { - // InternalRos.g:16618:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) - // InternalRos.g:16618:23: ( '1' .. '9' | '1' '0' .. '2' ) - { - // InternalRos.g:16618:23: ( '1' .. '9' | '1' '0' .. '2' ) - int alt15=2; - int LA15_0 = input.LA(1); - - if ( (LA15_0=='1') ) { - int LA15_1 = input.LA(2); - - if ( ((LA15_1>='0' && LA15_1<='2')) ) { - alt15=2; - } - else { - alt15=1;} - } - else if ( ((LA15_0>='2' && LA15_0<='9')) ) { - alt15=1; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 15, 0, input); - - throw nvae; - } - switch (alt15) { - case 1 : - // InternalRos.g:16618:24: '1' .. '9' - { - matchRange('1','9'); - - } - break; - case 2 : - // InternalRos.g:16618:33: '1' '0' .. '2' - { - match('1'); - matchRange('0','2'); - - } - break; - - } - - - } - - } - finally { - } - } - // $ANTLR end "RULE_MONTH" - - // $ANTLR start "RULE_YEAR" - public final void mRULE_YEAR() throws RecognitionException { - try { - // InternalRos.g:16620:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) - // InternalRos.g:16620:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' - { - matchRange('0','2'); - matchRange('0','9'); - matchRange('0','9'); - matchRange('0','9'); - - } - - } - finally { - } - } - // $ANTLR end "RULE_YEAR" - - // $ANTLR start "RULE_HOUR" - public final void mRULE_HOUR() throws RecognitionException { - try { - // InternalRos.g:16622:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) - // InternalRos.g:16622:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) - { - // InternalRos.g:16622:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) - int alt16=2; - int LA16_0 = input.LA(1); - - if ( ((LA16_0>='0' && LA16_0<='1')) ) { - alt16=1; - } - else if ( (LA16_0=='2') ) { - alt16=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 16, 0, input); - - throw nvae; - } - switch (alt16) { - case 1 : - // InternalRos.g:16622:23: '0' .. '1' '0' .. '9' - { - matchRange('0','1'); - matchRange('0','9'); - - } - break; - case 2 : - // InternalRos.g:16622:41: '2' '0' .. '3' - { - match('2'); - matchRange('0','3'); - - } - break; - - } - - - } - - } - finally { - } - } - // $ANTLR end "RULE_HOUR" - - // $ANTLR start "RULE_MIN_SEC" - public final void mRULE_MIN_SEC() throws RecognitionException { - try { - // InternalRos.g:16624:23: ( '0' .. '5' '0' .. '9' ) - // InternalRos.g:16624:25: '0' .. '5' '0' .. '9' - { - matchRange('0','5'); - matchRange('0','9'); - - } - - } - finally { - } - } - // $ANTLR end "RULE_MIN_SEC" - - // $ANTLR start "RULE_DATE_TIME" - public final void mRULE_DATE_TIME() throws RecognitionException { - try { - int _type = RULE_DATE_TIME; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:16626:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) - // InternalRos.g:16626:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC - { - mRULE_YEAR(); - match('-'); - mRULE_MONTH(); - match('-'); - mRULE_DAY(); - match('T'); - mRULE_HOUR(); - match(':'); - mRULE_MIN_SEC(); - match(':'); - mRULE_MIN_SEC(); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_DATE_TIME" - - // $ANTLR start "RULE_MESSAGE_ASIGMENT" - public final void mRULE_MESSAGE_ASIGMENT() throws RecognitionException { - try { - int _type = RULE_MESSAGE_ASIGMENT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:16628:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) - // InternalRos.g:16628:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) - { - // InternalRos.g:16628:25: ( RULE_ID | RULE_STRING ) - int alt17=2; - int LA17_0 = input.LA(1); - - if ( ((LA17_0>='A' && LA17_0<='Z')||(LA17_0>='^' && LA17_0<='_')||(LA17_0>='a' && LA17_0<='z')) ) { - alt17=1; - } - else if ( (LA17_0=='\"'||LA17_0=='\'') ) { - alt17=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 17, 0, input); - - throw nvae; - } - switch (alt17) { - case 1 : - // InternalRos.g:16628:26: RULE_ID - { - mRULE_ID(); - - } - break; - case 2 : - // InternalRos.g:16628:34: RULE_STRING - { - mRULE_STRING(); - - } - break; - - } - - match('='); - // InternalRos.g:16628:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) - int alt18=4; - switch ( input.LA(1) ) { - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '^': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - { - alt18=1; - } - break; - case '\"': - case '\'': - { - alt18=2; - } - break; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - { - alt18=3; - } - break; - case '-': - { - alt18=4; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 18, 0, input); - - throw nvae; - } - - switch (alt18) { - case 1 : - // InternalRos.g:16628:52: RULE_ID - { - mRULE_ID(); - - } - break; - case 2 : - // InternalRos.g:16628:60: RULE_STRING - { - mRULE_STRING(); - - } - break; - case 3 : - // InternalRos.g:16628:72: RULE_INT - { - mRULE_INT(); - - } - break; - case 4 : - // InternalRos.g:16628:81: '-' RULE_INT - { - match('-'); - mRULE_INT(); - - } - break; - - } - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_MESSAGE_ASIGMENT" - - // $ANTLR start "RULE_ID" - public final void mRULE_ID() throws RecognitionException { - try { - int _type = RULE_ID; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:16630:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalRos.g:16630:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - { - // InternalRos.g:16630:11: ( '^' )? - int alt19=2; - int LA19_0 = input.LA(1); - - if ( (LA19_0=='^') ) { - alt19=1; - } - switch (alt19) { - case 1 : - // InternalRos.g:16630:11: '^' - { - match('^'); - - } - break; - - } - - if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - // InternalRos.g:16630:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - loop20: - do { - int alt20=2; - int LA20_0 = input.LA(1); - - if ( ((LA20_0>='0' && LA20_0<='9')||(LA20_0>='A' && LA20_0<='Z')||LA20_0=='_'||(LA20_0>='a' && LA20_0<='z')) ) { - alt20=1; - } - - - switch (alt20) { - case 1 : - // InternalRos.g: - { - if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - break loop20; - } - } while (true); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ID" - - // $ANTLR start "RULE_INT" - public final void mRULE_INT() throws RecognitionException { - try { - // InternalRos.g:16632:19: ( ( '0' .. '9' )+ ) - // InternalRos.g:16632:21: ( '0' .. '9' )+ - { - // InternalRos.g:16632:21: ( '0' .. '9' )+ - int cnt21=0; - loop21: - do { - int alt21=2; - int LA21_0 = input.LA(1); - - if ( ((LA21_0>='0' && LA21_0<='9')) ) { - alt21=1; - } - - - switch (alt21) { - case 1 : - // InternalRos.g:16632:22: '0' .. '9' - { - matchRange('0','9'); - - } - break; - - default : - if ( cnt21 >= 1 ) break loop21; - EarlyExitException eee = - new EarlyExitException(21, input); - throw eee; - } - cnt21++; - } while (true); - - - } - - } - finally { - } - } - // $ANTLR end "RULE_INT" - - // $ANTLR start "RULE_STRING" - public final void mRULE_STRING() throws RecognitionException { - try { - int _type = RULE_STRING; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:16634:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalRos.g:16634:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - { - // InternalRos.g:16634:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - int alt24=2; - int LA24_0 = input.LA(1); - - if ( (LA24_0=='\"') ) { - alt24=1; - } - else if ( (LA24_0=='\'') ) { - alt24=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 24, 0, input); - - throw nvae; - } - switch (alt24) { - case 1 : - // InternalRos.g:16634:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' - { - match('\"'); - // InternalRos.g:16634:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* - loop22: - do { - int alt22=3; - int LA22_0 = input.LA(1); - - if ( (LA22_0=='\\') ) { - alt22=1; - } - else if ( ((LA22_0>='\u0000' && LA22_0<='!')||(LA22_0>='#' && LA22_0<='[')||(LA22_0>=']' && LA22_0<='\uFFFF')) ) { - alt22=2; - } - - - switch (alt22) { - case 1 : - // InternalRos.g:16634:21: '\\\\' . - { - match('\\'); - matchAny(); - - } - break; - case 2 : - // InternalRos.g:16634:28: ~ ( ( '\\\\' | '\"' ) ) - { - if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - break loop22; - } - } while (true); - - match('\"'); - - } - break; - case 2 : - // InternalRos.g:16634:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' - { - match('\''); - // InternalRos.g:16634:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* - loop23: - do { - int alt23=3; - int LA23_0 = input.LA(1); - - if ( (LA23_0=='\\') ) { - alt23=1; - } - else if ( ((LA23_0>='\u0000' && LA23_0<='&')||(LA23_0>='(' && LA23_0<='[')||(LA23_0>=']' && LA23_0<='\uFFFF')) ) { - alt23=2; - } - - - switch (alt23) { - case 1 : - // InternalRos.g:16634:54: '\\\\' . - { - match('\\'); - matchAny(); - - } - break; - case 2 : - // InternalRos.g:16634:61: ~ ( ( '\\\\' | '\\'' ) ) - { - if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - break loop23; - } - } while (true); - - match('\''); - - } - break; - - } - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_STRING" - - // $ANTLR start "RULE_ML_COMMENT" - public final void mRULE_ML_COMMENT() throws RecognitionException { - try { - int _type = RULE_ML_COMMENT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:16636:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalRos.g:16636:19: '/*' ( options {greedy=false; } : . )* '*/' - { - match("/*"); - - // InternalRos.g:16636:24: ( options {greedy=false; } : . )* - loop25: - do { - int alt25=2; - int LA25_0 = input.LA(1); - - if ( (LA25_0=='*') ) { - int LA25_1 = input.LA(2); - - if ( (LA25_1=='/') ) { - alt25=2; - } - else if ( ((LA25_1>='\u0000' && LA25_1<='.')||(LA25_1>='0' && LA25_1<='\uFFFF')) ) { - alt25=1; - } - - - } - else if ( ((LA25_0>='\u0000' && LA25_0<=')')||(LA25_0>='+' && LA25_0<='\uFFFF')) ) { - alt25=1; - } - - - switch (alt25) { - case 1 : - // InternalRos.g:16636:52: . - { - matchAny(); - - } - break; - - default : - break loop25; - } - } while (true); - - match("*/"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ML_COMMENT" - - // $ANTLR start "RULE_SL_COMMENT" - public final void mRULE_SL_COMMENT() throws RecognitionException { - try { - int _type = RULE_SL_COMMENT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:16638:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalRos.g:16638:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? - { - match("//"); - - // InternalRos.g:16638:24: (~ ( ( '\\n' | '\\r' ) ) )* - loop26: - do { - int alt26=2; - int LA26_0 = input.LA(1); - - if ( ((LA26_0>='\u0000' && LA26_0<='\t')||(LA26_0>='\u000B' && LA26_0<='\f')||(LA26_0>='\u000E' && LA26_0<='\uFFFF')) ) { - alt26=1; - } - - - switch (alt26) { - case 1 : - // InternalRos.g:16638:24: ~ ( ( '\\n' | '\\r' ) ) - { - if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - break loop26; - } - } while (true); - - // InternalRos.g:16638:40: ( ( '\\r' )? '\\n' )? - int alt28=2; - int LA28_0 = input.LA(1); - - if ( (LA28_0=='\n'||LA28_0=='\r') ) { - alt28=1; - } - switch (alt28) { - case 1 : - // InternalRos.g:16638:41: ( '\\r' )? '\\n' - { - // InternalRos.g:16638:41: ( '\\r' )? - int alt27=2; - int LA27_0 = input.LA(1); - - if ( (LA27_0=='\r') ) { - alt27=1; - } - switch (alt27) { - case 1 : - // InternalRos.g:16638:41: '\\r' - { - match('\r'); - - } - break; - - } - - match('\n'); - - } - break; - - } - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_SL_COMMENT" - - // $ANTLR start "RULE_WS" - public final void mRULE_WS() throws RecognitionException { - try { - int _type = RULE_WS; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:16640:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalRos.g:16640:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - { - // InternalRos.g:16640:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - int cnt29=0; - loop29: - do { - int alt29=2; - int LA29_0 = input.LA(1); - - if ( ((LA29_0>='\t' && LA29_0<='\n')||LA29_0=='\r'||LA29_0==' ') ) { - alt29=1; - } - - - switch (alt29) { - case 1 : - // InternalRos.g: - { - if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - if ( cnt29 >= 1 ) break loop29; - EarlyExitException eee = - new EarlyExitException(29, input); - throw eee; - } - cnt29++; - } while (true); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_WS" - - // $ANTLR start "RULE_ANY_OTHER" - public final void mRULE_ANY_OTHER() throws RecognitionException { - try { - int _type = RULE_ANY_OTHER; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:16642:16: ( . ) - // InternalRos.g:16642:18: . - { - matchAny(); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ANY_OTHER" - - public void mTokens() throws RecognitionException { - // InternalRos.g:1:8: ( T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt30=103; - alt30 = dfa30.predict(input); - switch (alt30) { - case 1 : - // InternalRos.g:1:10: T__25 - { - mT__25(); - - } - break; - case 2 : - // InternalRos.g:1:16: T__26 - { - mT__26(); - - } - break; - case 3 : - // InternalRos.g:1:22: T__27 - { - mT__27(); - - } - break; - case 4 : - // InternalRos.g:1:28: T__28 - { - mT__28(); - - } - break; - case 5 : - // InternalRos.g:1:34: T__29 - { - mT__29(); - - } - break; - case 6 : - // InternalRos.g:1:40: T__30 - { - mT__30(); - - } - break; - case 7 : - // InternalRos.g:1:46: T__31 - { - mT__31(); - - } - break; - case 8 : - // InternalRos.g:1:52: T__32 - { - mT__32(); - - } - break; - case 9 : - // InternalRos.g:1:58: T__33 - { - mT__33(); - - } - break; - case 10 : - // InternalRos.g:1:64: T__34 - { - mT__34(); - - } - break; - case 11 : - // InternalRos.g:1:70: T__35 - { - mT__35(); - - } - break; - case 12 : - // InternalRos.g:1:76: T__36 - { - mT__36(); - - } - break; - case 13 : - // InternalRos.g:1:82: T__37 - { - mT__37(); - - } - break; - case 14 : - // InternalRos.g:1:88: T__38 - { - mT__38(); - - } - break; - case 15 : - // InternalRos.g:1:94: T__39 - { - mT__39(); - - } - break; - case 16 : - // InternalRos.g:1:100: T__40 - { - mT__40(); - - } - break; - case 17 : - // InternalRos.g:1:106: T__41 - { - mT__41(); - - } - break; - case 18 : - // InternalRos.g:1:112: T__42 - { - mT__42(); - - } - break; - case 19 : - // InternalRos.g:1:118: T__43 - { - mT__43(); - - } - break; - case 20 : - // InternalRos.g:1:124: T__44 - { - mT__44(); - - } - break; - case 21 : - // InternalRos.g:1:130: T__45 - { - mT__45(); - - } - break; - case 22 : - // InternalRos.g:1:136: T__46 - { - mT__46(); - - } - break; - case 23 : - // InternalRos.g:1:142: T__47 - { - mT__47(); - - } - break; - case 24 : - // InternalRos.g:1:148: T__48 - { - mT__48(); - - } - break; - case 25 : - // InternalRos.g:1:154: T__49 - { - mT__49(); - - } - break; - case 26 : - // InternalRos.g:1:160: T__50 - { - mT__50(); - - } - break; - case 27 : - // InternalRos.g:1:166: T__51 - { - mT__51(); - - } - break; - case 28 : - // InternalRos.g:1:172: T__52 - { - mT__52(); - - } - break; - case 29 : - // InternalRos.g:1:178: T__53 - { - mT__53(); - - } - break; - case 30 : - // InternalRos.g:1:184: T__54 - { - mT__54(); - - } - break; - case 31 : - // InternalRos.g:1:190: T__55 - { - mT__55(); - - } - break; - case 32 : - // InternalRos.g:1:196: T__56 - { - mT__56(); - - } - break; - case 33 : - // InternalRos.g:1:202: T__57 - { - mT__57(); - - } - break; - case 34 : - // InternalRos.g:1:208: T__58 - { - mT__58(); - - } - break; - case 35 : - // InternalRos.g:1:214: T__59 - { - mT__59(); - - } - break; - case 36 : - // InternalRos.g:1:220: T__60 - { - mT__60(); - - } - break; - case 37 : - // InternalRos.g:1:226: T__61 - { - mT__61(); - - } - break; - case 38 : - // InternalRos.g:1:232: T__62 - { - mT__62(); - - } - break; - case 39 : - // InternalRos.g:1:238: T__63 - { - mT__63(); - - } - break; - case 40 : - // InternalRos.g:1:244: T__64 - { - mT__64(); - - } - break; - case 41 : - // InternalRos.g:1:250: T__65 - { - mT__65(); - - } - break; - case 42 : - // InternalRos.g:1:256: T__66 - { - mT__66(); - - } - break; - case 43 : - // InternalRos.g:1:262: T__67 - { - mT__67(); - - } - break; - case 44 : - // InternalRos.g:1:268: T__68 - { - mT__68(); - - } - break; - case 45 : - // InternalRos.g:1:274: T__69 - { - mT__69(); - - } - break; - case 46 : - // InternalRos.g:1:280: T__70 - { - mT__70(); - - } - break; - case 47 : - // InternalRos.g:1:286: T__71 - { - mT__71(); - - } - break; - case 48 : - // InternalRos.g:1:292: T__72 - { - mT__72(); - - } - break; - case 49 : - // InternalRos.g:1:298: T__73 - { - mT__73(); - - } - break; - case 50 : - // InternalRos.g:1:304: T__74 - { - mT__74(); - - } - break; - case 51 : - // InternalRos.g:1:310: T__75 - { - mT__75(); - - } - break; - case 52 : - // InternalRos.g:1:316: T__76 - { - mT__76(); - - } - break; - case 53 : - // InternalRos.g:1:322: T__77 - { - mT__77(); - - } - break; - case 54 : - // InternalRos.g:1:328: T__78 - { - mT__78(); - - } - break; - case 55 : - // InternalRos.g:1:334: T__79 - { - mT__79(); - - } - break; - case 56 : - // InternalRos.g:1:340: T__80 - { - mT__80(); - - } - break; - case 57 : - // InternalRos.g:1:346: T__81 - { - mT__81(); - - } - break; - case 58 : - // InternalRos.g:1:352: T__82 - { - mT__82(); - - } - break; - case 59 : - // InternalRos.g:1:358: T__83 - { - mT__83(); - - } - break; - case 60 : - // InternalRos.g:1:364: T__84 - { - mT__84(); - - } - break; - case 61 : - // InternalRos.g:1:370: T__85 - { - mT__85(); - - } - break; - case 62 : - // InternalRos.g:1:376: T__86 - { - mT__86(); - - } - break; - case 63 : - // InternalRos.g:1:382: T__87 - { - mT__87(); - - } - break; - case 64 : - // InternalRos.g:1:388: T__88 - { - mT__88(); - - } - break; - case 65 : - // InternalRos.g:1:394: T__89 - { - mT__89(); - - } - break; - case 66 : - // InternalRos.g:1:400: T__90 - { - mT__90(); - - } - break; - case 67 : - // InternalRos.g:1:406: T__91 - { - mT__91(); - - } - break; - case 68 : - // InternalRos.g:1:412: T__92 - { - mT__92(); - - } - break; - case 69 : - // InternalRos.g:1:418: T__93 - { - mT__93(); - - } - break; - case 70 : - // InternalRos.g:1:424: T__94 - { - mT__94(); - - } - break; - case 71 : - // InternalRos.g:1:430: T__95 - { - mT__95(); - - } - break; - case 72 : - // InternalRos.g:1:436: T__96 - { - mT__96(); - - } - break; - case 73 : - // InternalRos.g:1:442: T__97 - { - mT__97(); - - } - break; - case 74 : - // InternalRos.g:1:448: T__98 - { - mT__98(); - - } - break; - case 75 : - // InternalRos.g:1:454: T__99 - { - mT__99(); - - } - break; - case 76 : - // InternalRos.g:1:460: T__100 - { - mT__100(); - - } - break; - case 77 : - // InternalRos.g:1:467: T__101 - { - mT__101(); - - } - break; - case 78 : - // InternalRos.g:1:474: T__102 - { - mT__102(); - - } - break; - case 79 : - // InternalRos.g:1:481: T__103 - { - mT__103(); - - } - break; - case 80 : - // InternalRos.g:1:488: T__104 - { - mT__104(); - - } - break; - case 81 : - // InternalRos.g:1:495: T__105 - { - mT__105(); - - } - break; - case 82 : - // InternalRos.g:1:502: T__106 - { - mT__106(); - - } - break; - case 83 : - // InternalRos.g:1:509: T__107 - { - mT__107(); - - } - break; - case 84 : - // InternalRos.g:1:516: T__108 - { - mT__108(); - - } - break; - case 85 : - // InternalRos.g:1:523: T__109 - { - mT__109(); - - } - break; - case 86 : - // InternalRos.g:1:530: T__110 - { - mT__110(); - - } - break; - case 87 : - // InternalRos.g:1:537: T__111 - { - mT__111(); - - } - break; - case 88 : - // InternalRos.g:1:544: T__112 - { - mT__112(); - - } - break; - case 89 : - // InternalRos.g:1:551: T__113 - { - mT__113(); - - } - break; - case 90 : - // InternalRos.g:1:558: RULE_ROS_CONVENTION_A - { - mRULE_ROS_CONVENTION_A(); - - } - break; - case 91 : - // InternalRos.g:1:580: RULE_ROS_CONVENTION_PARAM - { - mRULE_ROS_CONVENTION_PARAM(); - - } - break; - case 92 : - // InternalRos.g:1:606: RULE_BINARY - { - mRULE_BINARY(); - - } - break; - case 93 : - // InternalRos.g:1:618: RULE_BOOLEAN - { - mRULE_BOOLEAN(); - - } - break; - case 94 : - // InternalRos.g:1:631: RULE_DOUBLE - { - mRULE_DOUBLE(); - - } - break; - case 95 : - // InternalRos.g:1:643: RULE_DECINT - { - mRULE_DECINT(); - - } - break; - case 96 : - // InternalRos.g:1:655: RULE_DATE_TIME - { - mRULE_DATE_TIME(); - - } - break; - case 97 : - // InternalRos.g:1:670: RULE_MESSAGE_ASIGMENT - { - mRULE_MESSAGE_ASIGMENT(); - - } - break; - case 98 : - // InternalRos.g:1:692: RULE_ID - { - mRULE_ID(); - - } - break; - case 99 : - // InternalRos.g:1:700: RULE_STRING - { - mRULE_STRING(); - - } - break; - case 100 : - // InternalRos.g:1:712: RULE_ML_COMMENT - { - mRULE_ML_COMMENT(); - - } - break; - case 101 : - // InternalRos.g:1:728: RULE_SL_COMMENT - { - mRULE_SL_COMMENT(); - - } - break; - case 102 : - // InternalRos.g:1:744: RULE_WS - { - mRULE_WS(); - - } - break; - case 103 : - // InternalRos.g:1:752: RULE_ANY_OTHER - { - mRULE_ANY_OTHER(); - - } - break; - - } - - } - - - protected DFA10 dfa10 = new DFA10(this); - protected DFA30 dfa30 = new DFA30(this); - static final String DFA10_eotS = - "\1\uffff\1\4\1\uffff\1\4\1\uffff"; - static final String DFA10_eofS = - "\5\uffff"; - static final String DFA10_minS = - "\1\56\1\60\1\uffff\1\60\1\uffff"; - static final String DFA10_maxS = - "\2\145\1\uffff\1\145\1\uffff"; - static final String DFA10_acceptS = - "\2\uffff\1\2\1\uffff\1\1"; - static final String DFA10_specialS = - "\5\uffff}>"; - static final String[] DFA10_transitionS = { - "\1\1\26\uffff\1\2\37\uffff\1\2", - "\12\3\13\uffff\1\2\37\uffff\1\2", - "", - "\12\3\13\uffff\1\2\37\uffff\1\2", - "" - }; - - static final short[] DFA10_eot = DFA.unpackEncodedString(DFA10_eotS); - static final short[] DFA10_eof = DFA.unpackEncodedString(DFA10_eofS); - static final char[] DFA10_min = DFA.unpackEncodedStringToUnsignedChars(DFA10_minS); - static final char[] DFA10_max = DFA.unpackEncodedStringToUnsignedChars(DFA10_maxS); - static final short[] DFA10_accept = DFA.unpackEncodedString(DFA10_acceptS); - static final short[] DFA10_special = DFA.unpackEncodedString(DFA10_specialS); - static final short[][] DFA10_transition; - - static { - int numStates = DFA10_transitionS.length; - DFA10_transition = new short[numStates][]; - for (int i=0; i"; - static final String[] DFA30_transitionS = { - "\11\56\2\55\2\56\1\55\22\56\1\55\1\56\1\46\4\56\1\47\4\56\1\21\1\53\1\56\1\42\1\51\2\52\7\54\7\56\1\23\1\35\1\24\1\25\1\30\1\22\1\1\1\3\1\34\2\44\1\33\1\44\1\27\1\44\1\16\1\44\1\32\1\4\1\26\6\44\1\41\2\56\1\43\1\44\1\56\1\14\1\36\1\44\1\15\1\44\1\10\1\5\1\44\1\37\3\44\1\6\1\2\1\44\1\31\1\44\1\7\1\12\1\13\1\40\1\11\4\44\1\17\1\56\1\20\1\50\uff81\56", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\60\5\61\1\57\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\65\15\61\1\64\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\66\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\71\12\61\1\70\3\61\1\67\1\72\5\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\73\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\74\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\75\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\100\3\61\1\76\6\61\1\77\16\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\101\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\102\16\61\1\103\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\105\10\61\1\106\6\61\1\104\1\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\107\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\111\17\61\1\110\5\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\112\20\61\1\114\2\61\1\113\5\61", - "", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\120\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\123\11\61\1\122\4\61\1\121\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\124\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\125\11\61\1\126\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\127\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\130\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\27\61\1\131\2\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\132\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\133\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\134\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\135\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\137\15\61\1\136\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\140\11\61\1\141\1\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\142\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\143\21\61", - "\1\144", - "\1\147\4\uffff\1\147\2\uffff\1\145\4\uffff\1\146\21\uffff\32\45\3\uffff\2\45\1\uffff\32\45", - "\32\150\4\uffff\1\150\1\uffff\32\150", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "\42\152\1\153\71\152\1\151\uffa3\152", - "\47\155\1\156\64\155\1\154\uffa3\155", - "\1\147\4\uffff\1\147", - "\1\162\1\uffff\12\160\10\uffff\1\157\2\uffff\1\162\34\uffff\1\157\2\uffff\1\162", - "\1\162\1\uffff\12\163\13\uffff\1\162\37\uffff\1\162", - "\12\164", - "\1\162\1\uffff\12\165\13\uffff\1\162\37\uffff\1\162", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\167\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\170\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\3\61\1\171\26\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\172\15\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\173\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\174\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\175\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\176\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\177\30\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0080\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0081\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\20\61\1\u0083\1\61\1\u0082\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0084\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u0085\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u0086\16\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u0087\16\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0088\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0089\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u008a\12\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u008b\15\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\24\61\1\u008c\5\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u008d\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u008e\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\5\61\1\u008f\24\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0090\16\61\1\u0091\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u0092\30\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u0093\21\61", - "", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u0094\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0096\1\61\1\u0095\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0097\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0098\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0099\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u009a\12\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\24\61\1\u009b\5\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u009c\12\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\3\61\1\u009d\26\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u009e\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u009f\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u00a0\16\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00a1\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00a2\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u00a3\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00a4\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u00a5\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00a6\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00a7\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u00a8\14\61", - "", - "", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\0\u00a9", - "\42\152\1\153\71\152\1\151\uffa3\152", - "\1\147\15\uffff\1\63", - "\0\u00ab", - "\47\155\1\156\64\155\1\154\uffa3\155", - "\1\147\15\uffff\1\63", - "", - "", - "", - "", - "\1\162\1\uffff\12\u00ac\13\uffff\1\162\37\uffff\1\162", - "\1\162\1\uffff\12\u00ad\13\uffff\1\162\37\uffff\1\162", - "\1\162\1\uffff\12\165\13\uffff\1\162\37\uffff\1\162", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u00ae\12\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u00af\30\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00b0\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00b1\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\3\61\1\u00b2\26\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00b3\13\61\1\u00b4\5\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u00b5\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u00b6\4\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00b7\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u00b8\16\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00b9\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u00bb\4\61\1\u00ba\5\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\24\61\1\u00bc\5\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\3\61\1\u00bd\26\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00be\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00bf\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\24\61\1\u00c0\5\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u00c1\4\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00c2\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00c3\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00c4\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00c5\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00c6\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00c7\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00c8\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\12\61\1\u00c9\17\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00ca\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u00cb\16\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u00cc\4\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u00cd\15\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00ce\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00cf\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u00d0\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00d1\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\12\61\1\u00d2\17\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00d3\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u00d4\30\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00d5\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00d6\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00d7\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00d8\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00d9\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00da\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00db\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u00dc\16\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00dd\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u00de\16\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00df\25\61", - "\1\45\1\61\1\u00e1\1\61\1\u00e2\2\61\1\u00e3\1\61\1\u00e0\1\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00e4\6\61", - "\42\152\1\153\71\152\1\151\uffa3\152", - "", - "\47\155\1\156\64\155\1\154\uffa3\155", - "\1\162\1\uffff\12\u00e5\13\uffff\1\162\37\uffff\1\162", - "\1\162\1\uffff\12\u00ad\13\uffff\1\162\37\uffff\1\162", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\7\61\1\u00e6\22\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00e7\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00e9\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00eb\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u00ec\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u00ed\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00ee\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00ef\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u00f0\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00f2\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u00f3\16\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u00f4\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00f5\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u00f6\30\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00f7\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00f8\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00f9\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00fa\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u00fb\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u00ff\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0100\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\24\61\1\u0101\5\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0102\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u0103\15\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u0104\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0105\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\6\61\1\u0106\23\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\5\61\1\u0107\24\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\30\61\1\u0108\1\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0109\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u010a\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u010b\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u010c\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u010d\16\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u010e\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0110\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0111\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0112\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u0114\23\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0115\25\61", - "\1\45\6\61\1\u0116\3\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\1\u0117\3\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\1\u0119\3\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\1\u011b\3\uffff\1\61\1\uffff\32\61", - "\1\45\6\61\1\u011d\3\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\2\61\1\u011e\7\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\4\61\1\u011f\5\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\1\61\1\u0121\1\61\1\u0122\2\61\1\u0123\1\61\1\u0120\1\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\160\1\162\1\uffff\12\165\13\uffff\1\162\37\uffff\1\162", - "\1\45\12\61\3\uffff\1\63\3\uffff\15\61\1\u0124\14\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u0125\16\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u0126\12\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0127\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u0128\23\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0129\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u012b\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u012c\10\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u012d\23\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u012e\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u012f\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0130\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0131\31\61", - "\1\45\3\61\1\u0132\2\61\1\u0133\3\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0135\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u0136\23\61", - "", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0137\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u0138\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u0139\16\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u013a\23\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u013b\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u013c\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u013d\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u013e\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u013f\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\17\61\1\u0141\12\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0142\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0143\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\3\61\1\u0144\26\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0145\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\22\61\1\u0146\7\61\4\uffff\1\61\1\uffff\32\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0147\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u0149\21\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u014a\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u014b\31\61", - "\1\45\4\61\1\u014c\5\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "", - "", - "", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\1\u014d\3\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\1\u014f\3\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\1\u0151\3\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\1\u0153\3\uffff\1\61\1\uffff\32\61", - "\1\45\6\61\1\u0155\3\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\2\61\1\u0156\7\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\4\61\1\u0157\5\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0158\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\15\61\1\u0159\14\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u015a\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u015e\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u015f\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0160\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0162\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0163\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0164\27\61", - "\1\45\2\61\1\u0165\7\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\4\61\1\u0166\5\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0167\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\1\u0168\3\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u016b\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u016c\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u016d\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u016e\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\7\61\1\u016f\22\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0170\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0171\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0172\27\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0173\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\2\61\1\u0175\17\61\1\u0174\7\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\17\61\1\u0176\12\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0177\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u0179\12\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u017a\31\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u017b\4\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u017c\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u017d\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\1\u017f\3\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\1\u0181\3\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\1\u0183\3\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u0185\15\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0186\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0187\27\61", - "", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\2\61\1\u0189\17\61\1\u0188\7\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u018a\30\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u018c\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\12\61\1\u018e\17\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\1\u018f\3\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\1\u0191\3\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0194\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\22\61\1\u0196\7\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0198\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0199\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\15\61\1\u019a\14\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\21\61\1\u019b\10\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u019c\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u019d\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u019f\12\61\1\u019e\12\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u01a0\16\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u01a1\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u01a2\14\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01a3\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u01a4\16\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01a5\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "", - "", - "", - "", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01a8\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u01a9\15\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01aa\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01ac\12\61\1\u01ab\12\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u01ad\16\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01ae\25\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "", - "", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01b2\25\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01b3\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01b4\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u01b5\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01b6\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\12\61\1\u01b8\17\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01b9\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01ba\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u01bb\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u01bc\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u01bd\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u01be\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\3\61\1\u01bf\26\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\15\61\1\u01c0\14\61\4\uffff\1\61\1\uffff\32\61", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01c2\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01c4\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01c5\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u01c6\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01c7\10\61", - "", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u01c8\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\1\u01ca\21\61\1\u01cb\7\61\4\uffff\1\61\1\uffff\22\61\1\u01c9\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u01cd\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u01cf\15\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u01d0\12\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u01d1\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u01d2\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u01d3\4\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01d4\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\12\61\1\u01d5\17\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u01d6\21\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01d8\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u01d9\31\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u01da\7\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u01db\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u01dc\4\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01dd\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u01de\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u01e2\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u01e3\6\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01e5\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u01e6\13\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u01e7\23\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01e9\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u01ea\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u01eb\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01ec\25\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u01ed\12\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u01ee\15\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u01ef\12\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01f1\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u01f2\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\30\61\1\u01f4\1\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01f5\10\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u01f6\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01f8\25\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01f9\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u01fa\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u01fb\23\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u01fc\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01fd\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01fe\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u01ff\31\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0200\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0201\6\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\24\61\1\u0203\5\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u0204\12\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0206\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0208\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u020a\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u020c\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u020d\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u020e\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u020f\7\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0211\7\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0213\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0214\31\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\3\61\1\u0218\26\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u0219\12\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u021a\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u021d\6\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u021e\27\61", - "", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u021f\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0220\31\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\14\61\1\u0222\15\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0223\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0224\14\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0225\27\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0226\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0228\27\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0229\25\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u022a\15\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\30\61\1\u022b\1\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u022d\30\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u022f\25\61", - "", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0230\10\61", - "\1\45\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", - "" - }; - - static final short[] DFA30_eot = DFA.unpackEncodedString(DFA30_eotS); - static final short[] DFA30_eof = DFA.unpackEncodedString(DFA30_eofS); - static final char[] DFA30_min = DFA.unpackEncodedStringToUnsignedChars(DFA30_minS); - static final char[] DFA30_max = DFA.unpackEncodedStringToUnsignedChars(DFA30_maxS); - static final short[] DFA30_accept = DFA.unpackEncodedString(DFA30_acceptS); - static final short[] DFA30_special = DFA.unpackEncodedString(DFA30_specialS); - static final short[][] DFA30_transition; - - static { - int numStates = DFA30_transitionS.length; - DFA30_transition = new short[numStates][]; - for (int i=0; i='J' && LA30_0<='K')||LA30_0=='M'||LA30_0=='O'||LA30_0=='Q'||(LA30_0>='U' && LA30_0<='Z')||LA30_0=='_'||LA30_0=='c'||LA30_0=='e'||LA30_0=='h'||(LA30_0>='j' && LA30_0<='l')||LA30_0=='o'||LA30_0=='q'||(LA30_0>='w' && LA30_0<='z')) ) {s = 36;} - - else if ( (LA30_0=='\"') ) {s = 38;} - - else if ( (LA30_0=='\'') ) {s = 39;} - - else if ( (LA30_0=='~') ) {s = 40;} - - else if ( (LA30_0=='0') ) {s = 41;} - - else if ( ((LA30_0>='1' && LA30_0<='2')) ) {s = 42;} - - else if ( (LA30_0=='-') ) {s = 43;} - - else if ( ((LA30_0>='3' && LA30_0<='9')) ) {s = 44;} - - else if ( ((LA30_0>='\t' && LA30_0<='\n')||LA30_0=='\r'||LA30_0==' ') ) {s = 45;} - - else if ( ((LA30_0>='\u0000' && LA30_0<='\b')||(LA30_0>='\u000B' && LA30_0<='\f')||(LA30_0>='\u000E' && LA30_0<='\u001F')||LA30_0=='!'||(LA30_0>='#' && LA30_0<='&')||(LA30_0>='(' && LA30_0<='+')||LA30_0=='.'||(LA30_0>=':' && LA30_0<='@')||(LA30_0>='\\' && LA30_0<=']')||LA30_0=='`'||LA30_0=='|'||(LA30_0>='\u007F' && LA30_0<='\uFFFF')) ) {s = 46;} - - else s = 37; - - if ( s>=0 ) return s; - break; - case 1 : - int LA30_39 = input.LA(1); - - s = -1; - if ( (LA30_39=='\\') ) {s = 108;} - - else if ( ((LA30_39>='\u0000' && LA30_39<='&')||(LA30_39>='(' && LA30_39<='[')||(LA30_39>=']' && LA30_39<='\uFFFF')) ) {s = 109;} - - else if ( (LA30_39=='\'') ) {s = 110;} - - else s = 46; - - if ( s>=0 ) return s; - break; - case 2 : - int LA30_105 = input.LA(1); - - s = -1; - if ( ((LA30_105>='\u0000' && LA30_105<='\uFFFF')) ) {s = 169;} - - if ( s>=0 ) return s; - break; - case 3 : - int LA30_171 = input.LA(1); - - s = -1; - if ( (LA30_171=='\'') ) {s = 110;} - - else if ( (LA30_171=='\\') ) {s = 108;} - - else if ( ((LA30_171>='\u0000' && LA30_171<='&')||(LA30_171>='(' && LA30_171<='[')||(LA30_171>=']' && LA30_171<='\uFFFF')) ) {s = 109;} - - if ( s>=0 ) return s; - break; - case 4 : - int LA30_108 = input.LA(1); - - s = -1; - if ( ((LA30_108>='\u0000' && LA30_108<='\uFFFF')) ) {s = 171;} - - if ( s>=0 ) return s; - break; - case 5 : - int LA30_109 = input.LA(1); - - s = -1; - if ( (LA30_109=='\'') ) {s = 110;} - - else if ( (LA30_109=='\\') ) {s = 108;} - - else if ( ((LA30_109>='\u0000' && LA30_109<='&')||(LA30_109>='(' && LA30_109<='[')||(LA30_109>=']' && LA30_109<='\uFFFF')) ) {s = 109;} - - if ( s>=0 ) return s; - break; - case 6 : - int LA30_38 = input.LA(1); - - s = -1; - if ( (LA30_38=='\\') ) {s = 105;} - - else if ( ((LA30_38>='\u0000' && LA30_38<='!')||(LA30_38>='#' && LA30_38<='[')||(LA30_38>=']' && LA30_38<='\uFFFF')) ) {s = 106;} - - else if ( (LA30_38=='\"') ) {s = 107;} - - else s = 46; - - if ( s>=0 ) return s; - break; - case 7 : - int LA30_169 = input.LA(1); - - s = -1; - if ( (LA30_169=='\"') ) {s = 107;} - - else if ( (LA30_169=='\\') ) {s = 105;} - - else if ( ((LA30_169>='\u0000' && LA30_169<='!')||(LA30_169>='#' && LA30_169<='[')||(LA30_169>=']' && LA30_169<='\uFFFF')) ) {s = 106;} - - if ( s>=0 ) return s; - break; - case 8 : - int LA30_106 = input.LA(1); - - s = -1; - if ( (LA30_106=='\"') ) {s = 107;} - - else if ( (LA30_106=='\\') ) {s = 105;} - - else if ( ((LA30_106>='\u0000' && LA30_106<='!')||(LA30_106>='#' && LA30_106<='[')||(LA30_106>=']' && LA30_106<='\uFFFF')) ) {s = 106;} - - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 30, _s, input); - error(nvae); - throw nvae; - } - } - - -} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/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..178ddb14a --- /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,13794 @@ +/* + * 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("RightCurlyBracket", "'}'"); + tokenNameToValue.put("LeftSquareBracketRightSquareBracket", "'[]'"); + tokenNameToValue.put("Any", "'Any'"); + tokenNameToValue.put("Ns", "'ns:'"); + tokenNameToValue.put("Date", "'Date'"); + tokenNameToValue.put("List", "'List'"); + tokenNameToValue.put("Bool", "'bool'"); + tokenNameToValue.put("Byte", "'byte'"); + tokenNameToValue.put("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Msg", "'msg:'"); + tokenNameToValue.put("Name", "'name'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Srv", "'srv:'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + tokenNameToValue.put("Goal_1", "'goal:'"); + tokenNameToValue.put("Int16", "'int16'"); + tokenNameToValue.put("Int32", "'int32'"); + tokenNameToValue.put("Int64", "'int64'"); + tokenNameToValue.put("Node_1", "'node:'"); + tokenNameToValue.put("Type_1", "'type:'"); + tokenNameToValue.put("Uint8", "'uint8'"); + tokenNameToValue.put("Value", "'value'"); + tokenNameToValue.put("Array", "'Array:'"); + tokenNameToValue.put("Base64", "'Base64'"); + tokenNameToValue.put("Double", "'Double'"); + tokenNameToValue.put("Header", "'Header'"); + tokenNameToValue.put("String", "'String'"); + tokenNameToValue.put("Struct", "'Struct'"); + tokenNameToValue.put("Action", "'action'"); + tokenNameToValue.put("Bool_1", "'bool[]'"); + tokenNameToValue.put("Byte_1", "'byte[]'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("Result", "'result'"); + tokenNameToValue.put("Specs", "'specs:'"); + tokenNameToValue.put("String_1", "'string'"); + tokenNameToValue.put("Uint16", "'uint16'"); + tokenNameToValue.put("Uint32", "'uint32'"); + tokenNameToValue.put("Uint64", "'uint64'"); + tokenNameToValue.put("Boolean", "'Boolean'"); + tokenNameToValue.put("Integer", "'Integer'"); + tokenNameToValue.put("Action_1", "'action:'"); + tokenNameToValue.put("Default", "'default'"); + tokenNameToValue.put("Float32", "'float32'"); + tokenNameToValue.put("Float64", "'float64'"); + tokenNameToValue.put("Int16_1", "'int16[]'"); + tokenNameToValue.put("Int32_1", "'int32[]'"); + tokenNameToValue.put("Int64_1", "'int64[]'"); + tokenNameToValue.put("Message", "'message'"); + tokenNameToValue.put("Result_1", "'result:'"); + tokenNameToValue.put("Service", "'service'"); + tokenNameToValue.put("Uint8_1", "'uint8[]'"); + tokenNameToValue.put("Duration", "'duration'"); + tokenNameToValue.put("Feedback", "'feedback'"); + tokenNameToValue.put("Message_1", "'message:'"); + tokenNameToValue.put("Request", "'request:'"); + tokenNameToValue.put("String_2", "'string[]'"); + tokenNameToValue.put("Uint16_1", "'uint16[]'"); + tokenNameToValue.put("Uint32_1", "'uint32[]'"); + tokenNameToValue.put("Uint64_1", "'uint64[]'"); + tokenNameToValue.put("GraphName", "'GraphName'"); + tokenNameToValue.put("Feedback_1", "'feedback:'"); + tokenNameToValue.put("Float32_1", "'float32[]'"); + tokenNameToValue.put("Float64_1", "'float64[]'"); + tokenNameToValue.put("Response", "'response:'"); + tokenNameToValue.put("Artifacts", "'artifacts:'"); + tokenNameToValue.put("Parameters", "'parameters:'"); + tokenNameToValue.put("Publishers", "'publishers:'"); + tokenNameToValue.put("AmentPackage", "'AmentPackage'"); + tokenNameToValue.put("ParameterAny", "'ParameterAny'"); + tokenNameToValue.put("FromGitRepo", "'fromGitRepo:'"); + tokenNameToValue.put("Subscribers", "'subscribers:'"); + tokenNameToValue.put("Actionclient", "'actionclient:'"); + tokenNameToValue.put("Actionserver", "'actionserver:'"); + tokenNameToValue.put("Dependencies", "'dependencies:'"); + tokenNameToValue.put("Serviceclient", "'serviceclient:'"); + tokenNameToValue.put("Serviceserver", "'serviceserver:'"); + tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); + tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); + tokenNameToValue.put("ExternalDependency", "'ExternalDependency'"); + tokenNameToValue.put("ParameterStructMember", "'ParameterStructMember'"); + } + + public void setGrammarAccess(RosGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + @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 entryRuleEString +entryRuleEString +: +{ before(grammarAccess.getEStringRule()); } + ruleEString +{ after(grammarAccess.getEStringRule()); } + EOF +; + +// Rule EString +ruleEString + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getEStringAccess().getAlternatives()); } + (rule__EString__Alternatives) + { after(grammarAccess.getEStringAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleRosNames +entryRuleRosNames +: +{ before(grammarAccess.getRosNamesRule()); } + ruleRosNames +{ after(grammarAccess.getRosNamesRule()); } + EOF +; + +// Rule RosNames +ruleRosNames + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getRosNamesAccess().getAlternatives()); } + (rule__RosNames__Alternatives) + { after(grammarAccess.getRosNamesAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule 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 entryRuleArtifact +entryRuleArtifact +: +{ before(grammarAccess.getArtifactRule()); } + ruleArtifact +{ after(grammarAccess.getArtifactRule()); } + EOF +; + +// Rule Artifact +ruleArtifact + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getArtifactAccess().getGroup()); } + (rule__Artifact__Group__0) + { after(grammarAccess.getArtifactAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleNode +entryRuleNode +: +{ before(grammarAccess.getNodeRule()); } + ruleNode +{ after(grammarAccess.getNodeRule()); } + EOF +; + +// Rule Node +ruleNode + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getNodeAccess().getGroup()); } + (rule__Node__Group__0) + { after(grammarAccess.getNodeAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule 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); +} + +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__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__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__Artifact__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Artifact__Group__0__Impl + rule__Artifact__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArtifactAccess().getArtifactAction_0()); } + () + { after(grammarAccess.getArtifactAccess().getArtifactAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Artifact__Group__1__Impl + rule__Artifact__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArtifactAccess().getNameAssignment_1()); } + (rule__Artifact__NameAssignment_1) + { after(grammarAccess.getArtifactAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Artifact__Group__2__Impl + rule__Artifact__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArtifactAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getArtifactAccess().getColonKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Artifact__Group__3__Impl + rule__Artifact__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Artifact__Group__4__Impl + rule__Artifact__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } + (rule__Artifact__NodeAssignment_4)? + { after(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Artifact__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__0__Impl + rule__Node__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getNodeKeyword_0()); } + Node_1 + { after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__1__Impl + rule__Node__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getNameAssignment_1()); } + (rule__Node__NameAssignment_1) + { after(grammarAccess.getNodeAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__2__Impl + rule__Node__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__3__Impl + rule__Node__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getGroup_3()); } + (rule__Node__Group_3__0)? + { after(grammarAccess.getNodeAccess().getGroup_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__4__Impl + rule__Node__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getGroup_4()); } + (rule__Node__Group_4__0)? + { after(grammarAccess.getNodeAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__5__Impl + rule__Node__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getGroup_5()); } + (rule__Node__Group_5__0)? + { after(grammarAccess.getNodeAccess().getGroup_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__6__Impl + rule__Node__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getGroup_6()); } + (rule__Node__Group_6__0)? + { after(grammarAccess.getNodeAccess().getGroup_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__7__Impl + rule__Node__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getGroup_7()); } + (rule__Node__Group_7__0)? + { after(grammarAccess.getNodeAccess().getGroup_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__8__Impl + rule__Node__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getGroup_8()); } + (rule__Node__Group_8__0)? + { after(grammarAccess.getNodeAccess().getGroup_8()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__9__Impl + rule__Node__Group__10 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getGroup_9()); } + (rule__Node__Group_9__0)? + { after(grammarAccess.getNodeAccess().getGroup_9()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__10 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__10__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__10__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3__0__Impl + rule__Node__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } + Publishers + { after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3__1__Impl + rule__Node__Group_3__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3__2__Impl + rule__Node__Group_3__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } + (rule__Node__PublisherAssignment_3_2)* + { after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_4__0__Impl + rule__Node__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } + Subscribers + { after(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_4__1__Impl + rule__Node__Group_4__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_4__2__Impl + rule__Node__Group_4__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } + (rule__Node__SubscriberAssignment_4_2)* + { after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_4__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_5__0__Impl + rule__Node__Group_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } + Serviceserver + { after(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_5__1__Impl + rule__Node__Group_5__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_5__2__Impl + rule__Node__Group_5__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } + (rule__Node__ServiceserverAssignment_5_2)* + { after(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_5__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_6__0__Impl + rule__Node__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } + Serviceclient + { after(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_6__1__Impl + rule__Node__Group_6__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_6__2__Impl + rule__Node__Group_6__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } + (rule__Node__ServiceclientAssignment_6_2)* + { after(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_6__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_7__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_7__0__Impl + rule__Node__Group_7__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } + Actionserver + { after(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_7__1__Impl + rule__Node__Group_7__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_7__2__Impl + rule__Node__Group_7__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } + (rule__Node__ActionserverAssignment_7_2)* + { after(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_7__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_8__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_8__0__Impl + rule__Node__Group_8__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } + Actionclient + { after(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_8__1__Impl + rule__Node__Group_8__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_8__2__Impl + rule__Node__Group_8__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } + (rule__Node__ActionclientAssignment_8_2)* + { after(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_8__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_9__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_9__0__Impl + rule__Node__Group_9__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } + Parameters + { after(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_9__1__Impl + rule__Node__Group_9__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_9__2__Impl + rule__Node__Group_9__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } + (rule__Node__ParameterAssignment_9_2)* + { after(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_9__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__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().getTypeKeyword_4()); } + Type + { after(grammarAccess.getParameterAccess().getTypeKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__5__Impl + rule__Parameter__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getTypeAssignment_5()); } + (rule__Parameter__TypeAssignment_5) + { after(grammarAccess.getParameterAccess().getTypeAssignment_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__6__Impl + rule__Parameter__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getGroup_6()); } + (rule__Parameter__Group_6__0)? + { after(grammarAccess.getParameterAccess().getGroup_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__7__Impl + rule__Parameter__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__8__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); } + RightCurlyBracket + { after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Parameter__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group_6__0__Impl + rule__Parameter__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getParameterAccess().getNsKeyword_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group_6__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); } + (rule__Parameter__NamespaceAssignment_6_1) + { after(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterListType__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterListType__Group__0__Impl + rule__ParameterListType__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); } + () + { after(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterListType__Group__1__Impl + rule__ParameterListType__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } + List + { after(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterListType__Group__2__Impl + rule__ParameterListType__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); } + LeftSquareBracket + { after(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterListType__Group__3__Impl + rule__ParameterListType__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); } + (rule__ParameterListType__SequenceAssignment_3) + { after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterListType__Group__4__Impl + rule__ParameterListType__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListTypeAccess().getGroup_4()); } + (rule__ParameterListType__Group_4__0)* + { after(grammarAccess.getParameterListTypeAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterListType__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); } + RightSquareBracket + { after(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterListType__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterListType__Group_4__0__Impl + rule__ParameterListType__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } + Comma + { after(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterListType__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); } + (rule__ParameterListType__SequenceAssignment_4_1) + { after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStructType__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructType__Group__0__Impl + rule__ParameterStructType__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); } + () + { after(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructType__Group__1__Impl + rule__ParameterStructType__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } + Struct + { after(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructType__Group__2__Impl + rule__ParameterStructType__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); } + LeftSquareBracket + { after(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructType__Group__3__Impl + rule__ParameterStructType__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); } + (rule__ParameterStructType__ParameterstructypetmemberAssignment_3) + { after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructType__Group__4__Impl + rule__ParameterStructType__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); } + (rule__ParameterStructType__Group_4__0)* + { after(grammarAccess.getParameterStructTypeAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructType__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); } + RightSquareBracket + { after(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStructType__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructType__Group_4__0__Impl + rule__ParameterStructType__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } + Comma + { after(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructType__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); } + (rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1) + { after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterIntegerType__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterIntegerType__Group__0__Impl + rule__ParameterIntegerType__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterIntegerType__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); } + () + { after(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterIntegerType__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterIntegerType__Group__1__Impl + rule__ParameterIntegerType__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterIntegerType__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } + Integer + { after(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterIntegerType__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterIntegerType__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterIntegerType__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); } + (rule__ParameterIntegerType__Group_2__0)? + { after(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterIntegerType__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterIntegerType__Group_2__0__Impl + rule__ParameterIntegerType__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterIntegerType__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } + Default + { after(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterIntegerType__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterIntegerType__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterIntegerType__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterIntegerType__DefaultAssignment_2_1) + { after(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStringType__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStringType__Group__0__Impl + rule__ParameterStringType__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStringType__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); } + () + { after(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStringType__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStringType__Group__1__Impl + rule__ParameterStringType__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStringType__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } + String + { after(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStringType__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStringType__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStringType__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); } + (rule__ParameterStringType__Group_2__0)? + { after(grammarAccess.getParameterStringTypeAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStringType__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStringType__Group_2__0__Impl + rule__ParameterStringType__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStringType__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } + Default + { after(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStringType__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStringType__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStringType__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterStringType__DefaultAssignment_2_1) + { after(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterDoubleType__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterDoubleType__Group__0__Impl + rule__ParameterDoubleType__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDoubleType__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); } + () + { after(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDoubleType__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterDoubleType__Group__1__Impl + rule__ParameterDoubleType__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDoubleType__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } + Double + { after(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDoubleType__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterDoubleType__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDoubleType__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); } + (rule__ParameterDoubleType__Group_2__0)? + { after(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterDoubleType__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterDoubleType__Group_2__0__Impl + rule__ParameterDoubleType__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDoubleType__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } + Default + { after(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDoubleType__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterDoubleType__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDoubleType__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterDoubleType__DefaultAssignment_2_1) + { after(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterBooleanType__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBooleanType__Group__0__Impl + rule__ParameterBooleanType__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBooleanType__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); } + () + { after(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBooleanType__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBooleanType__Group__1__Impl + rule__ParameterBooleanType__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBooleanType__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); } + Boolean + { after(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBooleanType__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBooleanType__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBooleanType__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); } + (rule__ParameterBooleanType__Group_2__0)? + { after(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterBooleanType__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBooleanType__Group_2__0__Impl + rule__ParameterBooleanType__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBooleanType__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); } + Default + { after(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBooleanType__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBooleanType__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBooleanType__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterBooleanType__DefaultAssignment_2_1) + { after(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterBase64Type__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBase64Type__Group__0__Impl + rule__ParameterBase64Type__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64Type__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); } + () + { after(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64Type__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBase64Type__Group__1__Impl + rule__ParameterBase64Type__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64Type__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); } + Base64 + { after(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64Type__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBase64Type__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64Type__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); } + (rule__ParameterBase64Type__Group_2__0)? + { after(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterBase64Type__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBase64Type__Group_2__0__Impl + rule__ParameterBase64Type__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64Type__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); } + Default + { after(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64Type__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBase64Type__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64Type__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterBase64Type__DefaultAssignment_2_1) + { after(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterArrayType__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__0__Impl + rule__ParameterArrayType__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } + Array + { after(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__1__Impl + rule__ParameterArrayType__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); } + RULE_BEGIN + { after(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__2__Impl + rule__ParameterArrayType__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } + Type + { after(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__3__Impl + rule__ParameterArrayType__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); } + (rule__ParameterArrayType__TypeAssignment_3) + { after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__4__Impl + rule__ParameterArrayType__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); } + (rule__ParameterArrayType__Group_4__0)? + { after(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterArrayType__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group_4__0__Impl + rule__ParameterArrayType__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } + Default + { after(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); } + (rule__ParameterArrayType__DefaultAssignment_4_1) + { after(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterList__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__0__Impl + rule__ParameterList__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); } + () + { after(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__1__Impl + rule__ParameterList__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); } + LeftSquareBracket + { after(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__2__Impl + rule__ParameterList__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getValueAssignment_2()); } + (rule__ParameterList__ValueAssignment_2) + { after(grammarAccess.getParameterListAccess().getValueAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__3__Impl + rule__ParameterList__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getGroup_3()); } + (rule__ParameterList__Group_3__0)* + { after(grammarAccess.getParameterListAccess().getGroup_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); } + RightSquareBracket + { after(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterList__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group_3__0__Impl + rule__ParameterList__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } + Comma + { after(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); } + (rule__ParameterList__ValueAssignment_3_1) + { after(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterAny__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group__0__Impl + rule__ParameterAny__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); } + () + { after(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group__1__Impl + rule__ParameterAny__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } + ParameterAny + { after(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getGroup_2()); } + (rule__ParameterAny__Group_2__0)? + { after(grammarAccess.getParameterAnyAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterAny__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group_2__0__Impl + rule__ParameterAny__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); } + Value + { after(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); } + (rule__ParameterAny__ValueAssignment_2_1) + { after(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStruct__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group__0__Impl + rule__ParameterStruct__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); } + () + { after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getGroup_1()); } + (rule__ParameterStruct__Group_1__0)? + { after(grammarAccess.getParameterStructAccess().getGroup_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStruct__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__0__Impl + rule__ParameterStruct__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); } + LeftSquareBracket + { after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__1__Impl + rule__ParameterStruct__Group_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); } + (rule__ParameterStruct__ValueAssignment_1_1) + { after(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__2__Impl + rule__ParameterStruct__Group_1__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getGroup_1_2()); } + (rule__ParameterStruct__Group_1_2__0)* + { after(grammarAccess.getParameterStructAccess().getGroup_1_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); } + RightSquareBracket + { after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStruct__Group_1_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1_2__0__Impl + rule__ParameterStruct__Group_1_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } + Comma + { after(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1_2__1__Impl + rule__ParameterStruct__Group_1_2__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); } + LeftSquareBracket + { after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1_2__2__Impl + rule__ParameterStruct__Group_1_2__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); } + (rule__ParameterStruct__ValueAssignment_1_2_2) + { after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1_2__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); } + RightSquareBracket + { after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStructMember__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__0__Impl + rule__ParameterStructMember__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } + ParameterStructMember + { after(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__1__Impl + rule__ParameterStructMember__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); } + (rule__ParameterStructMember__NameAssignment_1) + { after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__2__Impl + rule__ParameterStructMember__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__3__Impl + rule__ParameterStructMember__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__4__Impl + rule__ParameterStructMember__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); } + (rule__ParameterStructMember__ValueAssignment_4) + { after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStructTypeMember__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructTypeMember__Group__0__Impl + rule__ParameterStructTypeMember__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } + (rule__ParameterStructTypeMember__NameAssignment_0) + { after(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructTypeMember__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } + (rule__ParameterStructTypeMember__TypeAssignment_1) + { after(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__MessagePart__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__MessagePart__Group__0__Impl + rule__MessagePart__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__MessagePart__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); } + (rule__MessagePart__TypeAssignment_0) + { after(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MessagePart__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__MessagePart__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__MessagePart__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); } + (rule__MessagePart__DataAssignment_1) + { after(grammarAccess.getMessagePartAccess().getDataAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Bool__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Bool__Group__0__Impl + rule__Bool__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Bool__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getBoolAccess().getBoolAction_0()); } + () + { after(grammarAccess.getBoolAccess().getBoolAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Bool__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Bool__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Bool__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getBoolAccess().getBoolKeyword_1()); } + Bool + { after(grammarAccess.getBoolAccess().getBoolKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int8__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int8__Group__0__Impl + rule__Int8__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt8Access().getInt8Action_0()); } + () + { after(grammarAccess.getInt8Access().getInt8Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int8__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt8Access().getInt8Keyword_1()); } + Int8 + { after(grammarAccess.getInt8Access().getInt8Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint8__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint8__Group__0__Impl + rule__Uint8__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint8Access().getUint8Action_0()); } + () + { after(grammarAccess.getUint8Access().getUint8Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint8__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint8Access().getUint8Keyword_1()); } + Uint8 + { after(grammarAccess.getUint8Access().getUint8Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int16__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int16__Group__0__Impl + rule__Int16__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt16Access().getInt16Action_0()); } + () + { after(grammarAccess.getInt16Access().getInt16Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int16__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt16Access().getInt16Keyword_1()); } + Int16 + { after(grammarAccess.getInt16Access().getInt16Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint16__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint16__Group__0__Impl + rule__Uint16__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint16Access().getUint16Action_0()); } + () + { after(grammarAccess.getUint16Access().getUint16Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint16__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint16Access().getUint16Keyword_1()); } + Uint16 + { after(grammarAccess.getUint16Access().getUint16Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int32__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int32__Group__0__Impl + rule__Int32__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt32Access().getInt32Action_0()); } + () + { after(grammarAccess.getInt32Access().getInt32Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int32__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt32Access().getInt32Keyword_1()); } + Int32 + { after(grammarAccess.getInt32Access().getInt32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint32__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint32__Group__0__Impl + rule__Uint32__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint32Access().getUint32Action_0()); } + () + { after(grammarAccess.getUint32Access().getUint32Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint32__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint32Access().getUint32Keyword_1()); } + Uint32 + { after(grammarAccess.getUint32Access().getUint32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int64__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int64__Group__0__Impl + rule__Int64__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt64Access().getInt64Action_0()); } + () + { after(grammarAccess.getInt64Access().getInt64Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int64__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt64Access().getInt64Keyword_1()); } + Int64 + { after(grammarAccess.getInt64Access().getInt64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint64__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint64__Group__0__Impl + rule__Uint64__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint64Access().getUint64Action_0()); } + () + { after(grammarAccess.getUint64Access().getUint64Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint64__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint64Access().getUint64Keyword_1()); } + Uint64 + { after(grammarAccess.getUint64Access().getUint64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Float32__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float32__Group__0__Impl + rule__Float32__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat32Access().getFloat32Action_0()); } + () + { after(grammarAccess.getFloat32Access().getFloat32Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float32__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } + Float32 + { after(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Float64__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float64__Group__0__Impl + rule__Float64__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat64Access().getFloat64Action_0()); } + () + { after(grammarAccess.getFloat64Access().getFloat64Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float64__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } + Float64 + { after(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__String0__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__String0__Group__0__Impl + rule__String0__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__String0__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getString0Access().getStringAction_0()); } + () + { after(grammarAccess.getString0Access().getStringAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__String0__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__String0__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__String0__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getString0Access().getStringKeyword_1()); } + String_1 + { after(grammarAccess.getString0Access().getStringKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Byte__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Byte__Group__0__Impl + rule__Byte__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Byte__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getByteAccess().getByteAction_0()); } + () + { after(grammarAccess.getByteAccess().getByteAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Byte__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Byte__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Byte__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getByteAccess().getByteKeyword_1()); } + Byte + { after(grammarAccess.getByteAccess().getByteKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Time__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Time__Group__0__Impl + rule__Time__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Time__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTimeAccess().getTimeAction_0()); } + () + { after(grammarAccess.getTimeAccess().getTimeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Time__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Time__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Time__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTimeAccess().getTimeKeyword_1()); } + Time + { after(grammarAccess.getTimeAccess().getTimeKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Duration__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Duration__Group__0__Impl + rule__Duration__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Duration__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDurationAccess().getDurationAction_0()); } + () + { after(grammarAccess.getDurationAccess().getDurationAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Duration__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Duration__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Duration__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDurationAccess().getDurationKeyword_1()); } + Duration + { after(grammarAccess.getDurationAccess().getDurationKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__BoolArray__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__BoolArray__Group__0__Impl + rule__BoolArray__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__BoolArray__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); } + () + { after(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__BoolArray__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__BoolArray__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__BoolArray__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } + Bool_1 + { after(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int8Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int8Array__Group__0__Impl + rule__Int8Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); } + () + { after(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int8Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } + Int8_1 + { after(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint8Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint8Array__Group__0__Impl + rule__Uint8Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); } + () + { after(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint8Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } + Uint8_1 + { after(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int16Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int16Array__Group__0__Impl + rule__Int16Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); } + () + { after(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int16Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } + Int16_1 + { after(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint16Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint16Array__Group__0__Impl + rule__Uint16Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); } + () + { after(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint16Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } + Uint16_1 + { after(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int32Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int32Array__Group__0__Impl + rule__Int32Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); } + () + { after(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int32Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } + Int32_1 + { after(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint32Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint32Array__Group__0__Impl + rule__Uint32Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); } + () + { after(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint32Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } + Uint32_1 + { after(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int64Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int64Array__Group__0__Impl + rule__Int64Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); } + () + { after(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int64Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } + Int64_1 + { after(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint64Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint64Array__Group__0__Impl + rule__Uint64Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); } + () + { after(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint64Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } + Uint64_1 + { after(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Float32Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float32Array__Group__0__Impl + rule__Float32Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } + () + { after(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float32Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } + Float32_1 + { after(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Float64Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float64Array__Group__0__Impl + rule__Float64Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } + () + { after(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float64Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } + Float64_1 + { after(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__String0Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__String0Array__Group__0__Impl + rule__String0Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__String0Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); } + () + { after(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__String0Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__String0Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__String0Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } + String_2 + { after(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ByteArray__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ByteArray__Group__0__Impl + rule__ByteArray__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ByteArray__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); } + () + { after(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ByteArray__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ByteArray__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ByteArray__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } + Byte_1 + { after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Header__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Header__Group__0__Impl + rule__Header__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Header__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getHeaderAccess().getHeaderAction_0()); } + () + { after(grammarAccess.getHeaderAccess().getHeaderAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Header__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Header__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Header__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } + Header + { after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ArrayTopicSpecRef__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ArrayTopicSpecRef__Group__0__Impl + rule__ArrayTopicSpecRef__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ArrayTopicSpecRef__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } + (rule__ArrayTopicSpecRef__TopicSpecAssignment_0) + { after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ArrayTopicSpecRef__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ArrayTopicSpecRef__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ArrayTopicSpecRef__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } + LeftSquareBracketRightSquareBracket + { after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__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__Artifact__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__NodeAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } + ruleNode + { after(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__PublisherAssignment_3_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } + rulePublisher + { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__SubscriberAssignment_4_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } + ruleSubscriber + { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ServiceserverAssignment_5_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } + ruleServiceServer + { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ServiceclientAssignment_6_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } + ruleServiceClient + { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ActionserverAssignment_7_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } + ruleActionServer + { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ActionclientAssignment_8_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } + ruleActionClient + { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ParameterAssignment_9_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } + ruleParameter + { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__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__TypeAssignment_5 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); } + ruleParameterType + { after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__NamespaceAssignment_6_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__SequenceAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); } + ruleParameterType + { after(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__SequenceAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); } + ruleParameterType + { after(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__ParameterstructypetmemberAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); } + ruleParameterStructTypeMember + { after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); } + ruleParameterStructTypeMember + { after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterIntegerType__DefaultAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); } + ruleParameterInteger + { after(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStringType__DefaultAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); } + ruleParameterString + { after(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDoubleType__DefaultAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); } + ruleParameterDouble + { after(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBooleanType__DefaultAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); } + ruleParameterBoolean + { after(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64Type__DefaultAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); } + ruleParameterBase64 + { after(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__TypeAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); } + ruleParameterType + { after(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__DefaultAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); } + ruleParameterList + { after(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__ValueAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); } + ruleParameterValue + { after(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__ValueAssignment_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); } + ruleParameterValue + { after(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__ValueAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); } + ruleEString + { after(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterString__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); } + ruleEString + { after(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); } + ruleBase64Binary + { after(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterInteger__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); } + ruleInteger0 + { after(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDouble__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); } + ruleDouble0 + { after(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBoolean__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); } + ruleboolean0 + { after(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__ValueAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); } + ruleParameterStructMember + { after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__ValueAssignment_1_2_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); } + ruleParameterStructMember + { after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDate__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); } + ruleDateTime0 + { after(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__ValueAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); } + ruleParameterValue + { after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__NameAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); } + ruleEString + { after(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__TypeAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); } + ruleParameterType + { after(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__MessagePart__TypeAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); } + ruleAbstractType + { after(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__MessagePart__DataAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); } + (rule__MessagePart__DataAlternatives_1_0) + { after(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpecRef__TopicSpecAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); } + ( + { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); } + ruleEString + { after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); } + ) + { after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ArrayTopicSpecRef__TopicSpecAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); } + ( + { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); } + ruleEString + { after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); } + ) + { after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} diff --git a/plugins/de.fraunhofer.ipa.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..96d66e286 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.java @@ -1,4 +1,6 @@ package de.fraunhofer.ipa.ros.ide.contentassist.antlr.internal; +import java.util.Map; +import java.util.HashMap; import java.io.InputStream; import org.eclipse.xtext.*; @@ -22,119 +24,119 @@ @SuppressWarnings("all") public class InternalRosParser extends AbstractInternalContentAssistParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DOUBLE", "RULE_DECINT", "RULE_DATE_TIME", "RULE_STRING", "RULE_ID", "RULE_ROS_CONVENTION_A", "RULE_MESSAGE_ASIGMENT", "RULE_ROS_CONVENTION_PARAM", "RULE_DIGIT", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'GraphName'", "'node'", "'Header'", "'String'", "'goal'", "'message'", "'result'", "'feedback'", "'name'", "'value'", "'service'", "'type'", "'action'", "'duration'", "'time'", "'PackageSet'", "'{'", "'}'", "','", "'Package'", "'FromGitRepo'", "'Specs'", "'Artifact'", "'CatkinPackage'", "'Dependencies'", "'AmentPackage'", "'ServiceSpec'", "'request'", "'response'", "'TopicSpec'", "'ActionSpec'", "'Node'", "'ServiceServers'", "'Publishers'", "'Subscribers'", "'ServiceClients'", "'ActionServers'", "'ActionClients'", "'Parameters'", "'ServiceServer'", "'namespace'", "'Publisher'", "'Subscriber'", "'ServiceClient'", "'ActionServer'", "'ActionClient'", "'ExternalDependency'", "'GlobalNamespace'", "'parts'", "'RelativeNamespace'", "'PrivateNamespace'", "'Parameter'", "'List'", "'Struct'", "'Integer'", "'default'", "'Double'", "'Boolean'", "'Base64'", "'Array'", "'ParameterAny'", "'ParameterStructMember'", "'bool'", "'int8'", "'uint8'", "'int16'", "'uint16'", "'int32'", "'uint32'", "'int64'", "'uint64'", "'float32'", "'float64'", "'string'", "'byte'", "'bool[]'", "'int8[]'", "'uint8[]'", "'int16[]'", "'uint16[]'", "'int32[]'", "'uint32[]'", "'int64[]'", "'uint64[]'", "'float32[]'", "'float64[]'", "'string[]'", "'byte[]'", "'[]'" + "", "", "", "", "ParameterStructMember", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclient", "Serviceserver", "Actionclient", "Actionserver", "Dependencies", "AmentPackage", "ParameterAny", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "Artifacts", "GraphName", "Feedback_1", "Float32_1", "Float64_1", "Response", "Duration", "Feedback", "Message_1", "Request", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Action_1", "Default", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Result_1", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Int8_1", "Result", "Specs", "String_1", "Uint16", "Uint32", "Uint64", "Goal_1", "Int16", "Int32", "Int64", "Node_1", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Msg", "Name", "Node", "Srv", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RightCurlyBracket", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ID", "RULE_ROS_CONVENTION_A", "RULE_STRING", "RULE_ROS_CONVENTION_PARAM", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" }; - public static final int T__50=50; - public static final int RULE_DATE_TIME=8; - public static final int T__59=59; - public static final int T__55=55; - public static final int T__56=56; - public static final int T__57=57; - public static final int T__58=58; - public static final int T__51=51; - public static final int T__52=52; - public static final int T__53=53; - public static final int T__54=54; - public static final int T__60=60; - public static final int T__61=61; - public static final int RULE_ID=10; - public static final int RULE_DIGIT=14; - public static final int RULE_INT=20; - public static final int T__66=66; - public static final int RULE_ML_COMMENT=21; - public static final int T__67=67; - public static final int T__68=68; - public static final int T__69=69; - public static final int T__62=62; - public static final int T__63=63; - public static final int T__64=64; - public static final int T__65=65; - public static final int RULE_MESSAGE_ASIGMENT=12; - public static final int T__37=37; - public static final int T__38=38; - public static final int T__39=39; - public static final int T__33=33; - public static final int T__34=34; - public static final int T__35=35; - public static final int T__36=36; - public static final int RULE_DECINT=7; - public static final int T__30=30; - public static final int T__31=31; - public static final int T__32=32; - public static final int RULE_HOUR=18; - public static final int T__48=48; - public static final int T__49=49; - public static final int T__44=44; - public static final int T__45=45; - public static final int T__46=46; - public static final int RULE_BINARY=4; - public static final int T__47=47; - public static final int T__40=40; - public static final int T__41=41; - public static final int T__42=42; - public static final int T__43=43; - public static final int T__91=91; - public static final int T__100=100; - public static final int T__92=92; - public static final int T__93=93; - public static final int T__102=102; - public static final int T__94=94; - public static final int T__101=101; - public static final int RULE_DAY=15; - public static final int T__90=90; - public static final int RULE_BOOLEAN=5; - public static final int RULE_YEAR=17; - public static final int RULE_MIN_SEC=19; - public static final int T__99=99; - public static final int T__95=95; - public static final int T__96=96; - public static final int T__97=97; - public static final int T__98=98; - public static final int T__26=26; - public static final int T__27=27; - public static final int T__28=28; - public static final int T__29=29; - public static final int T__25=25; - public static final int T__70=70; - public static final int T__71=71; - public static final int T__72=72; - public static final int RULE_STRING=9; - public static final int RULE_SL_COMMENT=22; - public static final int RULE_DOUBLE=6; - public static final int RULE_ROS_CONVENTION_A=11; - public static final int T__77=77; - public static final int T__78=78; - public static final int RULE_ROS_CONVENTION_PARAM=13; - public static final int T__79=79; - public static final int T__73=73; + public static final int Float32_1=23; + public static final int Node=79; + public static final int RULE_DATE_TIME=108; + public static final int Uint64_1=33; + public static final int String=51; + public static final int Int16=64; + public static final int Float32=38; + public static final int Goal=75; + public static final int Bool=73; + public static final int Uint16=60; + public static final int Boolean=34; + public static final int ExternalDependency=5; + public static final int Uint8=69; + public static final int Parameters=18; + public static final int RULE_ID=94; + public static final int AmentPackage=14; + public static final int Actionclient=11; + public static final int RULE_DIGIT=98; + public static final int GlobalNamespace=8; + public static final int Artifacts=20; + public static final int Node_1=67; + public static final int Int16_1=40; + public static final int Header=50; + public static final int RULE_INT=109; + public static final int Byte=74; + public static final int RULE_ML_COMMENT=111; + public static final int LeftSquareBracket=88; + public static final int Specs=58; + public static final int Base64=48; + public static final int Message_1=28; + public static final int Comma=86; + public static final int RULE_MESSAGE_ASIGMENT=110; + public static final int Goal_1=63; + public static final int LeftSquareBracketRightSquareBracket=85; + public static final int Int32=65; + public static final int Publishers=19; + public static final int Serviceserver=10; + public static final int RightCurlyBracket=90; + public static final int RULE_DECINT=101; + public static final int Uint32=61; + public static final int FromGitRepo=16; + public static final int Msg=77; + public static final int RULE_HOUR=106; + public static final int Int8=76; + public static final int Default=37; + public static final int Actionserver=12; + public static final int Int8_1=56; + public static final int Uint16_1=31; + public static final int Type=82; + public static final int Float64=39; + public static final int Int32_1=41; + public static final int Result_1=44; + public static final int RULE_BINARY=99; + public static final int String_1=59; + public static final int Subscribers=17; + public static final int String_2=30; + public static final int RULE_BEGIN=91; + public static final int RULE_DAY=103; + public static final int RULE_BOOLEAN=100; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=105; + public static final int Feedback_1=22; + public static final int Result=57; + public static final int Name=78; + public static final int RULE_MIN_SEC=107; + public static final int ParameterAny=15; + public static final int List=72; + public static final int Dependencies=13; + public static final int RightSquareBracket=89; + public static final int PrivateNamespace=7; + public static final int GraphName=21; + public static final int Byte_1=55; + public static final int Float64_1=24; + public static final int Duration=26; + public static final int Uint32_1=32; + public static final int Action_1=36; + public static final int Double=49; + public static final int Type_1=68; + public static final int Value=70; + public static final int Uint64=62; + public static final int Action=53; + public static final int RULE_END=92; + public static final int Message=43; + public static final int Time=81; + public static final int RULE_STRING=96; + public static final int Bool_1=54; + public static final int Any=83; + public static final int Struct=52; + public static final int RULE_SL_COMMENT=93; + public static final int Uint8_1=46; + public static final int RULE_DOUBLE=102; + public static final int Feedback=27; + public static final int ParameterStructMember=4; + public static final int Srv=80; + public static final int RULE_ROS_CONVENTION_A=95; + public static final int RULE_ROS_CONVENTION_PARAM=97; + public static final int Colon=87; public static final int EOF=-1; - public static final int T__74=74; - public static final int T__75=75; - public static final int T__76=76; - public static final int T__80=80; - public static final int T__111=111; - public static final int T__81=81; - public static final int T__110=110; - public static final int T__82=82; - public static final int T__113=113; - public static final int T__83=83; - public static final int T__112=112; - public static final int RULE_WS=23; - public static final int RULE_ANY_OTHER=24; - public static final int T__88=88; - public static final int T__108=108; - public static final int T__89=89; - public static final int T__107=107; - public static final int RULE_MONTH=16; - public static final int T__109=109; - public static final int T__84=84; - public static final int T__104=104; - public static final int T__85=85; - public static final int T__103=103; - public static final int T__86=86; - public static final int T__106=106; - public static final int T__87=87; - public static final int T__105=105; + public static final int Ns=84; + public static final int RULE_WS=112; + public static final int Request=29; + public static final int Int64_1=42; + public static final int Service=45; + public static final int RULE_ANY_OTHER=113; + public static final int Date=71; + public static final int Response=25; + public static final int Integer=35; + public static final int Array=47; + public static final int Serviceclient=9; + public static final int Int64=66; + public static final int RULE_MONTH=104; // delegates // delegators @@ -150,10 +152,101 @@ public InternalRosParser(TokenStream input, RecognizerSharedState state) { public String[] getTokenNames() { return InternalRosParser.tokenNames; } - public String getGrammarFileName() { return "InternalRos.g"; } + public String getGrammarFileName() { return "InternalRosParser.g"; } private RosGrammarAccess grammarAccess; + private final Map tokenNameToValue = new HashMap(); + + { + tokenNameToValue.put("Comma", "','"); + tokenNameToValue.put("Colon", "':'"); + tokenNameToValue.put("LeftSquareBracket", "'['"); + tokenNameToValue.put("RightSquareBracket", "']'"); + tokenNameToValue.put("RightCurlyBracket", "'}'"); + tokenNameToValue.put("LeftSquareBracketRightSquareBracket", "'[]'"); + tokenNameToValue.put("Any", "'Any'"); + tokenNameToValue.put("Ns", "'ns:'"); + tokenNameToValue.put("Date", "'Date'"); + tokenNameToValue.put("List", "'List'"); + tokenNameToValue.put("Bool", "'bool'"); + tokenNameToValue.put("Byte", "'byte'"); + tokenNameToValue.put("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Msg", "'msg:'"); + tokenNameToValue.put("Name", "'name'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Srv", "'srv:'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + tokenNameToValue.put("Goal_1", "'goal:'"); + tokenNameToValue.put("Int16", "'int16'"); + tokenNameToValue.put("Int32", "'int32'"); + tokenNameToValue.put("Int64", "'int64'"); + tokenNameToValue.put("Node_1", "'node:'"); + tokenNameToValue.put("Type_1", "'type:'"); + tokenNameToValue.put("Uint8", "'uint8'"); + tokenNameToValue.put("Value", "'value'"); + tokenNameToValue.put("Array", "'Array:'"); + tokenNameToValue.put("Base64", "'Base64'"); + tokenNameToValue.put("Double", "'Double'"); + tokenNameToValue.put("Header", "'Header'"); + tokenNameToValue.put("String", "'String'"); + tokenNameToValue.put("Struct", "'Struct'"); + tokenNameToValue.put("Action", "'action'"); + tokenNameToValue.put("Bool_1", "'bool[]'"); + tokenNameToValue.put("Byte_1", "'byte[]'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("Result", "'result'"); + tokenNameToValue.put("Specs", "'specs:'"); + tokenNameToValue.put("String_1", "'string'"); + tokenNameToValue.put("Uint16", "'uint16'"); + tokenNameToValue.put("Uint32", "'uint32'"); + tokenNameToValue.put("Uint64", "'uint64'"); + tokenNameToValue.put("Boolean", "'Boolean'"); + tokenNameToValue.put("Integer", "'Integer'"); + tokenNameToValue.put("Action_1", "'action:'"); + tokenNameToValue.put("Default", "'default'"); + tokenNameToValue.put("Float32", "'float32'"); + tokenNameToValue.put("Float64", "'float64'"); + tokenNameToValue.put("Int16_1", "'int16[]'"); + tokenNameToValue.put("Int32_1", "'int32[]'"); + tokenNameToValue.put("Int64_1", "'int64[]'"); + tokenNameToValue.put("Message", "'message'"); + tokenNameToValue.put("Result_1", "'result:'"); + tokenNameToValue.put("Service", "'service'"); + tokenNameToValue.put("Uint8_1", "'uint8[]'"); + tokenNameToValue.put("Duration", "'duration'"); + tokenNameToValue.put("Feedback", "'feedback'"); + tokenNameToValue.put("Message_1", "'message:'"); + tokenNameToValue.put("Request", "'request:'"); + tokenNameToValue.put("String_2", "'string[]'"); + tokenNameToValue.put("Uint16_1", "'uint16[]'"); + tokenNameToValue.put("Uint32_1", "'uint32[]'"); + tokenNameToValue.put("Uint64_1", "'uint64[]'"); + tokenNameToValue.put("GraphName", "'GraphName'"); + tokenNameToValue.put("Feedback_1", "'feedback:'"); + tokenNameToValue.put("Float32_1", "'float32[]'"); + tokenNameToValue.put("Float64_1", "'float64[]'"); + tokenNameToValue.put("Response", "'response:'"); + tokenNameToValue.put("Artifacts", "'artifacts:'"); + tokenNameToValue.put("Parameters", "'parameters:'"); + tokenNameToValue.put("Publishers", "'publishers:'"); + tokenNameToValue.put("AmentPackage", "'AmentPackage'"); + tokenNameToValue.put("ParameterAny", "'ParameterAny'"); + tokenNameToValue.put("FromGitRepo", "'fromGitRepo:'"); + tokenNameToValue.put("Subscribers", "'subscribers:'"); + tokenNameToValue.put("Actionclient", "'actionclient:'"); + tokenNameToValue.put("Actionserver", "'actionserver:'"); + tokenNameToValue.put("Dependencies", "'dependencies:'"); + tokenNameToValue.put("Serviceclient", "'serviceclient:'"); + tokenNameToValue.put("Serviceserver", "'serviceserver:'"); + tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); + tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); + tokenNameToValue.put("ExternalDependency", "'ExternalDependency'"); + tokenNameToValue.put("ParameterStructMember", "'ParameterStructMember'"); + } public void setGrammarAccess(RosGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; @@ -166,17 +259,20 @@ protected Grammar getGrammar() { @Override protected String getValueForTokenName(String tokenName) { - return tokenName; + String result = tokenNameToValue.get(tokenName); + if (result == null) + result = tokenName; + return result; } // $ANTLR start "entryRulePackageSet" - // InternalRos.g:53:1: entryRulePackageSet : rulePackageSet EOF ; + // InternalRosParser.g:142:1: entryRulePackageSet : rulePackageSet EOF ; public final void entryRulePackageSet() throws RecognitionException { try { - // InternalRos.g:54:1: ( rulePackageSet EOF ) - // InternalRos.g:55:1: rulePackageSet EOF + // InternalRosParser.g:143:1: ( rulePackageSet EOF ) + // InternalRosParser.g:144:1: rulePackageSet EOF { before(grammarAccess.getPackageSetRule()); pushFollow(FOLLOW_1); @@ -202,21 +298,21 @@ public final void entryRulePackageSet() throws RecognitionException { // $ANTLR start "rulePackageSet" - // InternalRos.g:62:1: rulePackageSet : ( ( rule__PackageSet__Group__0 ) ) ; + // InternalRosParser.g:151:1: rulePackageSet : ( ( rule__PackageSet__Group__0 ) ) ; public final void rulePackageSet() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:66:2: ( ( ( rule__PackageSet__Group__0 ) ) ) - // InternalRos.g:67:2: ( ( rule__PackageSet__Group__0 ) ) + // InternalRosParser.g:155:2: ( ( ( rule__PackageSet__Group__0 ) ) ) + // InternalRosParser.g:156:2: ( ( rule__PackageSet__Group__0 ) ) { - // InternalRos.g:67:2: ( ( rule__PackageSet__Group__0 ) ) - // InternalRos.g:68:3: ( rule__PackageSet__Group__0 ) + // InternalRosParser.g:156:2: ( ( rule__PackageSet__Group__0 ) ) + // InternalRosParser.g:157:3: ( rule__PackageSet__Group__0 ) { before(grammarAccess.getPackageSetAccess().getGroup()); - // InternalRos.g:69:3: ( rule__PackageSet__Group__0 ) - // InternalRos.g:69:4: rule__PackageSet__Group__0 + // InternalRosParser.g:158:3: ( rule__PackageSet__Group__0 ) + // InternalRosParser.g:158:4: rule__PackageSet__Group__0 { pushFollow(FOLLOW_2); rule__PackageSet__Group__0(); @@ -248,174 +344,20 @@ public final void rulePackageSet() throws RecognitionException { // $ANTLR end "rulePackageSet" - // $ANTLR start "entryRulePackage" - // InternalRos.g:78:1: entryRulePackage : rulePackage EOF ; - public final void entryRulePackage() throws RecognitionException { - try { - // InternalRos.g:79:1: ( rulePackage EOF ) - // InternalRos.g:80:1: rulePackage EOF - { - before(grammarAccess.getPackageRule()); - pushFollow(FOLLOW_1); - rulePackage(); - - state._fsp--; - - after(grammarAccess.getPackageRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRulePackage" - - - // $ANTLR start "rulePackage" - // InternalRos.g:87:1: rulePackage : ( ( rule__Package__Alternatives ) ) ; - public final void rulePackage() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:91:2: ( ( ( rule__Package__Alternatives ) ) ) - // InternalRos.g:92:2: ( ( rule__Package__Alternatives ) ) - { - // InternalRos.g:92:2: ( ( rule__Package__Alternatives ) ) - // InternalRos.g:93:3: ( rule__Package__Alternatives ) - { - before(grammarAccess.getPackageAccess().getAlternatives()); - // InternalRos.g:94:3: ( rule__Package__Alternatives ) - // InternalRos.g:94:4: rule__Package__Alternatives - { - pushFollow(FOLLOW_2); - rule__Package__Alternatives(); - - state._fsp--; - - - } - - after(grammarAccess.getPackageAccess().getAlternatives()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rulePackage" - - - // $ANTLR start "entryRuleSpecBase" - // InternalRos.g:103:1: entryRuleSpecBase : ruleSpecBase EOF ; - public final void entryRuleSpecBase() throws RecognitionException { - try { - // InternalRos.g:104:1: ( ruleSpecBase EOF ) - // InternalRos.g:105:1: ruleSpecBase EOF - { - before(grammarAccess.getSpecBaseRule()); - pushFollow(FOLLOW_1); - ruleSpecBase(); - - state._fsp--; - - after(grammarAccess.getSpecBaseRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleSpecBase" - - - // $ANTLR start "ruleSpecBase" - // InternalRos.g:112:1: ruleSpecBase : ( ( rule__SpecBase__Alternatives ) ) ; - public final void ruleSpecBase() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:116:2: ( ( ( rule__SpecBase__Alternatives ) ) ) - // InternalRos.g:117:2: ( ( rule__SpecBase__Alternatives ) ) - { - // InternalRos.g:117:2: ( ( rule__SpecBase__Alternatives ) ) - // InternalRos.g:118:3: ( rule__SpecBase__Alternatives ) - { - before(grammarAccess.getSpecBaseAccess().getAlternatives()); - // InternalRos.g:119:3: ( rule__SpecBase__Alternatives ) - // InternalRos.g:119:4: rule__SpecBase__Alternatives - { - pushFollow(FOLLOW_2); - rule__SpecBase__Alternatives(); - - state._fsp--; - - - } - - after(grammarAccess.getSpecBaseAccess().getAlternatives()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleSpecBase" - - - // $ANTLR start "entryRuleDependency" - // InternalRos.g:128:1: entryRuleDependency : ruleDependency EOF ; - public final void entryRuleDependency() throws RecognitionException { + // $ANTLR start "entryRuleEString" + // InternalRosParser.g:167:1: entryRuleEString : ruleEString EOF ; + public final void entryRuleEString() throws RecognitionException { try { - // InternalRos.g:129:1: ( ruleDependency EOF ) - // InternalRos.g:130:1: ruleDependency EOF + // InternalRosParser.g:168:1: ( ruleEString EOF ) + // InternalRosParser.g:169:1: ruleEString EOF { - before(grammarAccess.getDependencyRule()); + before(grammarAccess.getEStringRule()); pushFollow(FOLLOW_1); - ruleDependency(); + ruleEString(); state._fsp--; - after(grammarAccess.getDependencyRule()); + after(grammarAccess.getEStringRule()); match(input,EOF,FOLLOW_2); } @@ -429,35 +371,35 @@ public final void entryRuleDependency() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleDependency" + // $ANTLR end "entryRuleEString" - // $ANTLR start "ruleDependency" - // InternalRos.g:137:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ; - public final void ruleDependency() throws RecognitionException { + // $ANTLR start "ruleEString" + // InternalRosParser.g:176:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; + public final void ruleEString() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:141:2: ( ( ( rule__Dependency__Alternatives ) ) ) - // InternalRos.g:142:2: ( ( rule__Dependency__Alternatives ) ) + // InternalRosParser.g:180:2: ( ( ( rule__EString__Alternatives ) ) ) + // InternalRosParser.g:181:2: ( ( rule__EString__Alternatives ) ) { - // InternalRos.g:142:2: ( ( rule__Dependency__Alternatives ) ) - // InternalRos.g:143:3: ( rule__Dependency__Alternatives ) + // InternalRosParser.g:181:2: ( ( rule__EString__Alternatives ) ) + // InternalRosParser.g:182:3: ( rule__EString__Alternatives ) { - before(grammarAccess.getDependencyAccess().getAlternatives()); - // InternalRos.g:144:3: ( rule__Dependency__Alternatives ) - // InternalRos.g:144:4: rule__Dependency__Alternatives + before(grammarAccess.getEStringAccess().getAlternatives()); + // InternalRosParser.g:183:3: ( rule__EString__Alternatives ) + // InternalRosParser.g:183:4: rule__EString__Alternatives { pushFollow(FOLLOW_2); - rule__Dependency__Alternatives(); + rule__EString__Alternatives(); state._fsp--; } - after(grammarAccess.getDependencyAccess().getAlternatives()); + after(grammarAccess.getEStringAccess().getAlternatives()); } @@ -476,23 +418,23 @@ public final void ruleDependency() throws RecognitionException { } return ; } - // $ANTLR end "ruleDependency" + // $ANTLR end "ruleEString" - // $ANTLR start "entryRuleNamespace" - // InternalRos.g:153:1: entryRuleNamespace : ruleNamespace EOF ; - public final void entryRuleNamespace() throws RecognitionException { + // $ANTLR start "entryRuleRosNames" + // InternalRosParser.g:192:1: entryRuleRosNames : ruleRosNames EOF ; + public final void entryRuleRosNames() throws RecognitionException { try { - // InternalRos.g:154:1: ( ruleNamespace EOF ) - // InternalRos.g:155:1: ruleNamespace EOF + // InternalRosParser.g:193:1: ( ruleRosNames EOF ) + // InternalRosParser.g:194:1: ruleRosNames EOF { - before(grammarAccess.getNamespaceRule()); + before(grammarAccess.getRosNamesRule()); pushFollow(FOLLOW_1); - ruleNamespace(); + ruleRosNames(); state._fsp--; - after(grammarAccess.getNamespaceRule()); + after(grammarAccess.getRosNamesRule()); match(input,EOF,FOLLOW_2); } @@ -506,35 +448,35 @@ public final void entryRuleNamespace() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleNamespace" + // $ANTLR end "entryRuleRosNames" - // $ANTLR start "ruleNamespace" - // InternalRos.g:162:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; - public final void ruleNamespace() throws RecognitionException { + // $ANTLR start "ruleRosNames" + // InternalRosParser.g:201:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ; + public final void ruleRosNames() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:166:2: ( ( ( rule__Namespace__Alternatives ) ) ) - // InternalRos.g:167:2: ( ( rule__Namespace__Alternatives ) ) + // InternalRosParser.g:205:2: ( ( ( rule__RosNames__Alternatives ) ) ) + // InternalRosParser.g:206:2: ( ( rule__RosNames__Alternatives ) ) { - // InternalRos.g:167:2: ( ( rule__Namespace__Alternatives ) ) - // InternalRos.g:168:3: ( rule__Namespace__Alternatives ) + // InternalRosParser.g:206:2: ( ( rule__RosNames__Alternatives ) ) + // InternalRosParser.g:207:3: ( rule__RosNames__Alternatives ) { - before(grammarAccess.getNamespaceAccess().getAlternatives()); - // InternalRos.g:169:3: ( rule__Namespace__Alternatives ) - // InternalRos.g:169:4: rule__Namespace__Alternatives + before(grammarAccess.getRosNamesAccess().getAlternatives()); + // InternalRosParser.g:208:3: ( rule__RosNames__Alternatives ) + // InternalRosParser.g:208:4: rule__RosNames__Alternatives { pushFollow(FOLLOW_2); - rule__Namespace__Alternatives(); + rule__RosNames__Alternatives(); state._fsp--; } - after(grammarAccess.getNamespaceAccess().getAlternatives()); + after(grammarAccess.getRosNamesAccess().getAlternatives()); } @@ -553,15 +495,15 @@ public final void ruleNamespace() throws RecognitionException { } return ; } - // $ANTLR end "ruleNamespace" + // $ANTLR end "ruleRosNames" // $ANTLR start "entryRulePackage_Impl" - // InternalRos.g:178:1: entryRulePackage_Impl : rulePackage_Impl EOF ; + // InternalRosParser.g:217:1: entryRulePackage_Impl : rulePackage_Impl EOF ; public final void entryRulePackage_Impl() throws RecognitionException { try { - // InternalRos.g:179:1: ( rulePackage_Impl EOF ) - // InternalRos.g:180:1: rulePackage_Impl EOF + // InternalRosParser.g:218:1: ( rulePackage_Impl EOF ) + // InternalRosParser.g:219:1: rulePackage_Impl EOF { before(grammarAccess.getPackage_ImplRule()); pushFollow(FOLLOW_1); @@ -587,21 +529,21 @@ public final void entryRulePackage_Impl() throws RecognitionException { // $ANTLR start "rulePackage_Impl" - // InternalRos.g:187:1: rulePackage_Impl : ( ( rule__Package_Impl__Group__0 ) ) ; + // InternalRosParser.g:226:1: rulePackage_Impl : ( ( rule__Package_Impl__Group__0 ) ) ; public final void rulePackage_Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:191:2: ( ( ( rule__Package_Impl__Group__0 ) ) ) - // InternalRos.g:192:2: ( ( rule__Package_Impl__Group__0 ) ) + // InternalRosParser.g:230:2: ( ( ( rule__Package_Impl__Group__0 ) ) ) + // InternalRosParser.g:231:2: ( ( rule__Package_Impl__Group__0 ) ) { - // InternalRos.g:192:2: ( ( rule__Package_Impl__Group__0 ) ) - // InternalRos.g:193:3: ( rule__Package_Impl__Group__0 ) + // InternalRosParser.g:231:2: ( ( rule__Package_Impl__Group__0 ) ) + // InternalRosParser.g:232:3: ( rule__Package_Impl__Group__0 ) { before(grammarAccess.getPackage_ImplAccess().getGroup()); - // InternalRos.g:194:3: ( rule__Package_Impl__Group__0 ) - // InternalRos.g:194:4: rule__Package_Impl__Group__0 + // InternalRosParser.g:233:3: ( rule__Package_Impl__Group__0 ) + // InternalRosParser.g:233:4: rule__Package_Impl__Group__0 { pushFollow(FOLLOW_2); rule__Package_Impl__Group__0(); @@ -633,97 +575,20 @@ public final void rulePackage_Impl() throws RecognitionException { // $ANTLR end "rulePackage_Impl" - // $ANTLR start "entryRuleEString" - // InternalRos.g:203:1: entryRuleEString : ruleEString EOF ; - public final void entryRuleEString() throws RecognitionException { - try { - // InternalRos.g:204:1: ( ruleEString EOF ) - // InternalRos.g:205:1: ruleEString EOF - { - before(grammarAccess.getEStringRule()); - pushFollow(FOLLOW_1); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getEStringRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleEString" - - - // $ANTLR start "ruleEString" - // InternalRos.g:212:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; - public final void ruleEString() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:216:2: ( ( ( rule__EString__Alternatives ) ) ) - // InternalRos.g:217:2: ( ( rule__EString__Alternatives ) ) - { - // InternalRos.g:217:2: ( ( rule__EString__Alternatives ) ) - // InternalRos.g:218:3: ( rule__EString__Alternatives ) - { - before(grammarAccess.getEStringAccess().getAlternatives()); - // InternalRos.g:219:3: ( rule__EString__Alternatives ) - // InternalRos.g:219:4: rule__EString__Alternatives - { - pushFollow(FOLLOW_2); - rule__EString__Alternatives(); - - state._fsp--; - - - } - - after(grammarAccess.getEStringAccess().getAlternatives()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleEString" - - - // $ANTLR start "entryRuleRosNames" - // InternalRos.g:228:1: entryRuleRosNames : ruleRosNames EOF ; - public final void entryRuleRosNames() throws RecognitionException { + // $ANTLR start "entryRuleArtifact" + // InternalRosParser.g:242:1: entryRuleArtifact : ruleArtifact EOF ; + public final void entryRuleArtifact() throws RecognitionException { try { - // InternalRos.g:229:1: ( ruleRosNames EOF ) - // InternalRos.g:230:1: ruleRosNames EOF + // InternalRosParser.g:243:1: ( ruleArtifact EOF ) + // InternalRosParser.g:244:1: ruleArtifact EOF { - before(grammarAccess.getRosNamesRule()); + before(grammarAccess.getArtifactRule()); pushFollow(FOLLOW_1); - ruleRosNames(); + ruleArtifact(); state._fsp--; - after(grammarAccess.getRosNamesRule()); + after(grammarAccess.getArtifactRule()); match(input,EOF,FOLLOW_2); } @@ -737,35 +602,35 @@ public final void entryRuleRosNames() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleRosNames" + // $ANTLR end "entryRuleArtifact" - // $ANTLR start "ruleRosNames" - // InternalRos.g:237:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ; - public final void ruleRosNames() throws RecognitionException { + // $ANTLR start "ruleArtifact" + // InternalRosParser.g:251:1: ruleArtifact : ( ( rule__Artifact__Group__0 ) ) ; + public final void ruleArtifact() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:241:2: ( ( ( rule__RosNames__Alternatives ) ) ) - // InternalRos.g:242:2: ( ( rule__RosNames__Alternatives ) ) + // InternalRosParser.g:255:2: ( ( ( rule__Artifact__Group__0 ) ) ) + // InternalRosParser.g:256:2: ( ( rule__Artifact__Group__0 ) ) { - // InternalRos.g:242:2: ( ( rule__RosNames__Alternatives ) ) - // InternalRos.g:243:3: ( rule__RosNames__Alternatives ) + // InternalRosParser.g:256:2: ( ( rule__Artifact__Group__0 ) ) + // InternalRosParser.g:257:3: ( rule__Artifact__Group__0 ) { - before(grammarAccess.getRosNamesAccess().getAlternatives()); - // InternalRos.g:244:3: ( rule__RosNames__Alternatives ) - // InternalRos.g:244:4: rule__RosNames__Alternatives + before(grammarAccess.getArtifactAccess().getGroup()); + // InternalRosParser.g:258:3: ( rule__Artifact__Group__0 ) + // InternalRosParser.g:258:4: rule__Artifact__Group__0 { pushFollow(FOLLOW_2); - rule__RosNames__Alternatives(); + rule__Artifact__Group__0(); state._fsp--; } - after(grammarAccess.getRosNamesAccess().getAlternatives()); + after(grammarAccess.getArtifactAccess().getGroup()); } @@ -784,23 +649,23 @@ public final void ruleRosNames() throws RecognitionException { } return ; } - // $ANTLR end "ruleRosNames" + // $ANTLR end "ruleArtifact" - // $ANTLR start "entryRuleArtifact" - // InternalRos.g:253:1: entryRuleArtifact : ruleArtifact EOF ; - public final void entryRuleArtifact() throws RecognitionException { + // $ANTLR start "entryRuleNode" + // InternalRosParser.g:267:1: entryRuleNode : ruleNode EOF ; + public final void entryRuleNode() throws RecognitionException { try { - // InternalRos.g:254:1: ( ruleArtifact EOF ) - // InternalRos.g:255:1: ruleArtifact EOF + // InternalRosParser.g:268:1: ( ruleNode EOF ) + // InternalRosParser.g:269:1: ruleNode EOF { - before(grammarAccess.getArtifactRule()); + before(grammarAccess.getNodeRule()); pushFollow(FOLLOW_1); - ruleArtifact(); + ruleNode(); state._fsp--; - after(grammarAccess.getArtifactRule()); + after(grammarAccess.getNodeRule()); match(input,EOF,FOLLOW_2); } @@ -814,35 +679,35 @@ public final void entryRuleArtifact() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleArtifact" + // $ANTLR end "entryRuleNode" - // $ANTLR start "ruleArtifact" - // InternalRos.g:262:1: ruleArtifact : ( ( rule__Artifact__Group__0 ) ) ; - public final void ruleArtifact() throws RecognitionException { + // $ANTLR start "ruleNode" + // InternalRosParser.g:276:1: ruleNode : ( ( rule__Node__Group__0 ) ) ; + public final void ruleNode() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:266:2: ( ( ( rule__Artifact__Group__0 ) ) ) - // InternalRos.g:267:2: ( ( rule__Artifact__Group__0 ) ) + // InternalRosParser.g:280:2: ( ( ( rule__Node__Group__0 ) ) ) + // InternalRosParser.g:281:2: ( ( rule__Node__Group__0 ) ) { - // InternalRos.g:267:2: ( ( rule__Artifact__Group__0 ) ) - // InternalRos.g:268:3: ( rule__Artifact__Group__0 ) + // InternalRosParser.g:281:2: ( ( rule__Node__Group__0 ) ) + // InternalRosParser.g:282:3: ( rule__Node__Group__0 ) { - before(grammarAccess.getArtifactAccess().getGroup()); - // InternalRos.g:269:3: ( rule__Artifact__Group__0 ) - // InternalRos.g:269:4: rule__Artifact__Group__0 + before(grammarAccess.getNodeAccess().getGroup()); + // InternalRosParser.g:283:3: ( rule__Node__Group__0 ) + // InternalRosParser.g:283:4: rule__Node__Group__0 { pushFollow(FOLLOW_2); - rule__Artifact__Group__0(); + rule__Node__Group__0(); state._fsp--; } - after(grammarAccess.getArtifactAccess().getGroup()); + after(grammarAccess.getNodeAccess().getGroup()); } @@ -861,23 +726,23 @@ public final void ruleArtifact() throws RecognitionException { } return ; } - // $ANTLR end "ruleArtifact" + // $ANTLR end "ruleNode" - // $ANTLR start "entryRuleCatkinPackage" - // InternalRos.g:278:1: entryRuleCatkinPackage : ruleCatkinPackage EOF ; - public final void entryRuleCatkinPackage() throws RecognitionException { + // $ANTLR start "entryRuleSpecBase" + // InternalRosParser.g:292:1: entryRuleSpecBase : ruleSpecBase EOF ; + public final void entryRuleSpecBase() throws RecognitionException { try { - // InternalRos.g:279:1: ( ruleCatkinPackage EOF ) - // InternalRos.g:280:1: ruleCatkinPackage EOF + // InternalRosParser.g:293:1: ( ruleSpecBase EOF ) + // InternalRosParser.g:294:1: ruleSpecBase EOF { - before(grammarAccess.getCatkinPackageRule()); + before(grammarAccess.getSpecBaseRule()); pushFollow(FOLLOW_1); - ruleCatkinPackage(); + ruleSpecBase(); state._fsp--; - after(grammarAccess.getCatkinPackageRule()); + after(grammarAccess.getSpecBaseRule()); match(input,EOF,FOLLOW_2); } @@ -891,35 +756,35 @@ public final void entryRuleCatkinPackage() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleCatkinPackage" + // $ANTLR end "entryRuleSpecBase" - // $ANTLR start "ruleCatkinPackage" - // InternalRos.g:287:1: ruleCatkinPackage : ( ( rule__CatkinPackage__Group__0 ) ) ; - public final void ruleCatkinPackage() throws RecognitionException { + // $ANTLR start "ruleSpecBase" + // InternalRosParser.g:301:1: ruleSpecBase : ( ( rule__SpecBase__Alternatives ) ) ; + public final void ruleSpecBase() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:291:2: ( ( ( rule__CatkinPackage__Group__0 ) ) ) - // InternalRos.g:292:2: ( ( rule__CatkinPackage__Group__0 ) ) + // InternalRosParser.g:305:2: ( ( ( rule__SpecBase__Alternatives ) ) ) + // InternalRosParser.g:306:2: ( ( rule__SpecBase__Alternatives ) ) { - // InternalRos.g:292:2: ( ( rule__CatkinPackage__Group__0 ) ) - // InternalRos.g:293:3: ( rule__CatkinPackage__Group__0 ) + // InternalRosParser.g:306:2: ( ( rule__SpecBase__Alternatives ) ) + // InternalRosParser.g:307:3: ( rule__SpecBase__Alternatives ) { - before(grammarAccess.getCatkinPackageAccess().getGroup()); - // InternalRos.g:294:3: ( rule__CatkinPackage__Group__0 ) - // InternalRos.g:294:4: rule__CatkinPackage__Group__0 + before(grammarAccess.getSpecBaseAccess().getAlternatives()); + // InternalRosParser.g:308:3: ( rule__SpecBase__Alternatives ) + // InternalRosParser.g:308:4: rule__SpecBase__Alternatives { pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__0(); + rule__SpecBase__Alternatives(); state._fsp--; } - after(grammarAccess.getCatkinPackageAccess().getGroup()); + after(grammarAccess.getSpecBaseAccess().getAlternatives()); } @@ -938,23 +803,23 @@ public final void ruleCatkinPackage() throws RecognitionException { } return ; } - // $ANTLR end "ruleCatkinPackage" + // $ANTLR end "ruleSpecBase" - // $ANTLR start "entryRuleAmentPackage" - // InternalRos.g:303:1: entryRuleAmentPackage : ruleAmentPackage EOF ; - public final void entryRuleAmentPackage() throws RecognitionException { + // $ANTLR start "entryRuleTopicSpec" + // InternalRosParser.g:317:1: entryRuleTopicSpec : ruleTopicSpec EOF ; + public final void entryRuleTopicSpec() throws RecognitionException { try { - // InternalRos.g:304:1: ( ruleAmentPackage EOF ) - // InternalRos.g:305:1: ruleAmentPackage EOF + // InternalRosParser.g:318:1: ( ruleTopicSpec EOF ) + // InternalRosParser.g:319:1: ruleTopicSpec EOF { - before(grammarAccess.getAmentPackageRule()); + before(grammarAccess.getTopicSpecRule()); pushFollow(FOLLOW_1); - ruleAmentPackage(); + ruleTopicSpec(); state._fsp--; - after(grammarAccess.getAmentPackageRule()); + after(grammarAccess.getTopicSpecRule()); match(input,EOF,FOLLOW_2); } @@ -968,35 +833,35 @@ public final void entryRuleAmentPackage() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleAmentPackage" + // $ANTLR end "entryRuleTopicSpec" - // $ANTLR start "ruleAmentPackage" - // InternalRos.g:312:1: ruleAmentPackage : ( ( rule__AmentPackage__Group__0 ) ) ; - public final void ruleAmentPackage() throws RecognitionException { + // $ANTLR start "ruleTopicSpec" + // InternalRosParser.g:326:1: ruleTopicSpec : ( ( rule__TopicSpec__Group__0 ) ) ; + public final void ruleTopicSpec() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:316:2: ( ( ( rule__AmentPackage__Group__0 ) ) ) - // InternalRos.g:317:2: ( ( rule__AmentPackage__Group__0 ) ) + // InternalRosParser.g:330:2: ( ( ( rule__TopicSpec__Group__0 ) ) ) + // InternalRosParser.g:331:2: ( ( rule__TopicSpec__Group__0 ) ) { - // InternalRos.g:317:2: ( ( rule__AmentPackage__Group__0 ) ) - // InternalRos.g:318:3: ( rule__AmentPackage__Group__0 ) + // InternalRosParser.g:331:2: ( ( rule__TopicSpec__Group__0 ) ) + // InternalRosParser.g:332:3: ( rule__TopicSpec__Group__0 ) { - before(grammarAccess.getAmentPackageAccess().getGroup()); - // InternalRos.g:319:3: ( rule__AmentPackage__Group__0 ) - // InternalRos.g:319:4: rule__AmentPackage__Group__0 + before(grammarAccess.getTopicSpecAccess().getGroup()); + // InternalRosParser.g:333:3: ( rule__TopicSpec__Group__0 ) + // InternalRosParser.g:333:4: rule__TopicSpec__Group__0 { pushFollow(FOLLOW_2); - rule__AmentPackage__Group__0(); + rule__TopicSpec__Group__0(); state._fsp--; } - after(grammarAccess.getAmentPackageAccess().getGroup()); + after(grammarAccess.getTopicSpecAccess().getGroup()); } @@ -1015,15 +880,15 @@ public final void ruleAmentPackage() throws RecognitionException { } return ; } - // $ANTLR end "ruleAmentPackage" + // $ANTLR end "ruleTopicSpec" // $ANTLR start "entryRuleServiceSpec" - // InternalRos.g:328:1: entryRuleServiceSpec : ruleServiceSpec EOF ; + // InternalRosParser.g:342:1: entryRuleServiceSpec : ruleServiceSpec EOF ; public final void entryRuleServiceSpec() throws RecognitionException { try { - // InternalRos.g:329:1: ( ruleServiceSpec EOF ) - // InternalRos.g:330:1: ruleServiceSpec EOF + // InternalRosParser.g:343:1: ( ruleServiceSpec EOF ) + // InternalRosParser.g:344:1: ruleServiceSpec EOF { before(grammarAccess.getServiceSpecRule()); pushFollow(FOLLOW_1); @@ -1049,21 +914,21 @@ public final void entryRuleServiceSpec() throws RecognitionException { // $ANTLR start "ruleServiceSpec" - // InternalRos.g:337:1: ruleServiceSpec : ( ( rule__ServiceSpec__Group__0 ) ) ; + // InternalRosParser.g:351:1: ruleServiceSpec : ( ( rule__ServiceSpec__Group__0 ) ) ; public final void ruleServiceSpec() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:341:2: ( ( ( rule__ServiceSpec__Group__0 ) ) ) - // InternalRos.g:342:2: ( ( rule__ServiceSpec__Group__0 ) ) + // InternalRosParser.g:355:2: ( ( ( rule__ServiceSpec__Group__0 ) ) ) + // InternalRosParser.g:356:2: ( ( rule__ServiceSpec__Group__0 ) ) { - // InternalRos.g:342:2: ( ( rule__ServiceSpec__Group__0 ) ) - // InternalRos.g:343:3: ( rule__ServiceSpec__Group__0 ) + // InternalRosParser.g:356:2: ( ( rule__ServiceSpec__Group__0 ) ) + // InternalRosParser.g:357:3: ( rule__ServiceSpec__Group__0 ) { before(grammarAccess.getServiceSpecAccess().getGroup()); - // InternalRos.g:344:3: ( rule__ServiceSpec__Group__0 ) - // InternalRos.g:344:4: rule__ServiceSpec__Group__0 + // InternalRosParser.g:358:3: ( rule__ServiceSpec__Group__0 ) + // InternalRosParser.g:358:4: rule__ServiceSpec__Group__0 { pushFollow(FOLLOW_2); rule__ServiceSpec__Group__0(); @@ -1095,20 +960,20 @@ public final void ruleServiceSpec() throws RecognitionException { // $ANTLR end "ruleServiceSpec" - // $ANTLR start "entryRuleTopicSpec" - // InternalRos.g:353:1: entryRuleTopicSpec : ruleTopicSpec EOF ; - public final void entryRuleTopicSpec() throws RecognitionException { + // $ANTLR start "entryRuleActionSpec" + // InternalRosParser.g:367:1: entryRuleActionSpec : ruleActionSpec EOF ; + public final void entryRuleActionSpec() throws RecognitionException { try { - // InternalRos.g:354:1: ( ruleTopicSpec EOF ) - // InternalRos.g:355:1: ruleTopicSpec EOF + // InternalRosParser.g:368:1: ( ruleActionSpec EOF ) + // InternalRosParser.g:369:1: ruleActionSpec EOF { - before(grammarAccess.getTopicSpecRule()); + before(grammarAccess.getActionSpecRule()); pushFollow(FOLLOW_1); - ruleTopicSpec(); + ruleActionSpec(); state._fsp--; - after(grammarAccess.getTopicSpecRule()); + after(grammarAccess.getActionSpecRule()); match(input,EOF,FOLLOW_2); } @@ -1122,35 +987,35 @@ public final void entryRuleTopicSpec() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleTopicSpec" + // $ANTLR end "entryRuleActionSpec" - // $ANTLR start "ruleTopicSpec" - // InternalRos.g:362:1: ruleTopicSpec : ( ( rule__TopicSpec__Group__0 ) ) ; - public final void ruleTopicSpec() throws RecognitionException { + // $ANTLR start "ruleActionSpec" + // InternalRosParser.g:376:1: ruleActionSpec : ( ( rule__ActionSpec__Group__0 ) ) ; + public final void ruleActionSpec() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:366:2: ( ( ( rule__TopicSpec__Group__0 ) ) ) - // InternalRos.g:367:2: ( ( rule__TopicSpec__Group__0 ) ) + // InternalRosParser.g:380:2: ( ( ( rule__ActionSpec__Group__0 ) ) ) + // InternalRosParser.g:381:2: ( ( rule__ActionSpec__Group__0 ) ) { - // InternalRos.g:367:2: ( ( rule__TopicSpec__Group__0 ) ) - // InternalRos.g:368:3: ( rule__TopicSpec__Group__0 ) + // InternalRosParser.g:381:2: ( ( rule__ActionSpec__Group__0 ) ) + // InternalRosParser.g:382:3: ( rule__ActionSpec__Group__0 ) { - before(grammarAccess.getTopicSpecAccess().getGroup()); - // InternalRos.g:369:3: ( rule__TopicSpec__Group__0 ) - // InternalRos.g:369:4: rule__TopicSpec__Group__0 + before(grammarAccess.getActionSpecAccess().getGroup()); + // InternalRosParser.g:383:3: ( rule__ActionSpec__Group__0 ) + // InternalRosParser.g:383:4: rule__ActionSpec__Group__0 { pushFollow(FOLLOW_2); - rule__TopicSpec__Group__0(); + rule__ActionSpec__Group__0(); state._fsp--; } - after(grammarAccess.getTopicSpecAccess().getGroup()); + after(grammarAccess.getActionSpecAccess().getGroup()); } @@ -1169,23 +1034,23 @@ public final void ruleTopicSpec() throws RecognitionException { } return ; } - // $ANTLR end "ruleTopicSpec" + // $ANTLR end "ruleActionSpec" - // $ANTLR start "entryRuleActionSpec" - // InternalRos.g:378:1: entryRuleActionSpec : ruleActionSpec EOF ; - public final void entryRuleActionSpec() throws RecognitionException { + // $ANTLR start "entryRuleMessageDefinition" + // InternalRosParser.g:392:1: entryRuleMessageDefinition : ruleMessageDefinition EOF ; + public final void entryRuleMessageDefinition() throws RecognitionException { try { - // InternalRos.g:379:1: ( ruleActionSpec EOF ) - // InternalRos.g:380:1: ruleActionSpec EOF + // InternalRosParser.g:393:1: ( ruleMessageDefinition EOF ) + // InternalRosParser.g:394:1: ruleMessageDefinition EOF { - before(grammarAccess.getActionSpecRule()); + before(grammarAccess.getMessageDefinitionRule()); pushFollow(FOLLOW_1); - ruleActionSpec(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getActionSpecRule()); + after(grammarAccess.getMessageDefinitionRule()); match(input,EOF,FOLLOW_2); } @@ -1199,35 +1064,35 @@ public final void entryRuleActionSpec() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleActionSpec" + // $ANTLR end "entryRuleMessageDefinition" - // $ANTLR start "ruleActionSpec" - // InternalRos.g:387:1: ruleActionSpec : ( ( rule__ActionSpec__Group__0 ) ) ; - public final void ruleActionSpec() throws RecognitionException { + // $ANTLR start "ruleMessageDefinition" + // InternalRosParser.g:401:1: ruleMessageDefinition : ( ( rule__MessageDefinition__Group__0 ) ) ; + public final void ruleMessageDefinition() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:391:2: ( ( ( rule__ActionSpec__Group__0 ) ) ) - // InternalRos.g:392:2: ( ( rule__ActionSpec__Group__0 ) ) + // InternalRosParser.g:405:2: ( ( ( rule__MessageDefinition__Group__0 ) ) ) + // InternalRosParser.g:406:2: ( ( rule__MessageDefinition__Group__0 ) ) { - // InternalRos.g:392:2: ( ( rule__ActionSpec__Group__0 ) ) - // InternalRos.g:393:3: ( rule__ActionSpec__Group__0 ) + // InternalRosParser.g:406:2: ( ( rule__MessageDefinition__Group__0 ) ) + // InternalRosParser.g:407:3: ( rule__MessageDefinition__Group__0 ) { - before(grammarAccess.getActionSpecAccess().getGroup()); - // InternalRos.g:394:3: ( rule__ActionSpec__Group__0 ) - // InternalRos.g:394:4: rule__ActionSpec__Group__0 + before(grammarAccess.getMessageDefinitionAccess().getGroup()); + // InternalRosParser.g:408:3: ( rule__MessageDefinition__Group__0 ) + // InternalRosParser.g:408:4: rule__MessageDefinition__Group__0 { pushFollow(FOLLOW_2); - rule__ActionSpec__Group__0(); + rule__MessageDefinition__Group__0(); state._fsp--; } - after(grammarAccess.getActionSpecAccess().getGroup()); + after(grammarAccess.getMessageDefinitionAccess().getGroup()); } @@ -1246,23 +1111,23 @@ public final void ruleActionSpec() throws RecognitionException { } return ; } - // $ANTLR end "ruleActionSpec" + // $ANTLR end "ruleMessageDefinition" - // $ANTLR start "entryRuleMessageDefinition" - // InternalRos.g:403:1: entryRuleMessageDefinition : ruleMessageDefinition EOF ; - public final void entryRuleMessageDefinition() throws RecognitionException { + // $ANTLR start "entryRulePublisher" + // InternalRosParser.g:417:1: entryRulePublisher : rulePublisher EOF ; + public final void entryRulePublisher() throws RecognitionException { try { - // InternalRos.g:404:1: ( ruleMessageDefinition EOF ) - // InternalRos.g:405:1: ruleMessageDefinition EOF + // InternalRosParser.g:418:1: ( rulePublisher EOF ) + // InternalRosParser.g:419:1: rulePublisher EOF { - before(grammarAccess.getMessageDefinitionRule()); + before(grammarAccess.getPublisherRule()); pushFollow(FOLLOW_1); - ruleMessageDefinition(); + rulePublisher(); state._fsp--; - after(grammarAccess.getMessageDefinitionRule()); + after(grammarAccess.getPublisherRule()); match(input,EOF,FOLLOW_2); } @@ -1276,35 +1141,35 @@ public final void entryRuleMessageDefinition() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleMessageDefinition" + // $ANTLR end "entryRulePublisher" - // $ANTLR start "ruleMessageDefinition" - // InternalRos.g:412:1: ruleMessageDefinition : ( ( rule__MessageDefinition__Group__0 ) ) ; - public final void ruleMessageDefinition() throws RecognitionException { + // $ANTLR start "rulePublisher" + // InternalRosParser.g:426:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ; + public final void rulePublisher() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:416:2: ( ( ( rule__MessageDefinition__Group__0 ) ) ) - // InternalRos.g:417:2: ( ( rule__MessageDefinition__Group__0 ) ) + // InternalRosParser.g:430:2: ( ( ( rule__Publisher__Group__0 ) ) ) + // InternalRosParser.g:431:2: ( ( rule__Publisher__Group__0 ) ) { - // InternalRos.g:417:2: ( ( rule__MessageDefinition__Group__0 ) ) - // InternalRos.g:418:3: ( rule__MessageDefinition__Group__0 ) + // InternalRosParser.g:431:2: ( ( rule__Publisher__Group__0 ) ) + // InternalRosParser.g:432:3: ( rule__Publisher__Group__0 ) { - before(grammarAccess.getMessageDefinitionAccess().getGroup()); - // InternalRos.g:419:3: ( rule__MessageDefinition__Group__0 ) - // InternalRos.g:419:4: rule__MessageDefinition__Group__0 + before(grammarAccess.getPublisherAccess().getGroup()); + // InternalRosParser.g:433:3: ( rule__Publisher__Group__0 ) + // InternalRosParser.g:433:4: rule__Publisher__Group__0 { pushFollow(FOLLOW_2); - rule__MessageDefinition__Group__0(); + rule__Publisher__Group__0(); state._fsp--; } - after(grammarAccess.getMessageDefinitionAccess().getGroup()); + after(grammarAccess.getPublisherAccess().getGroup()); } @@ -1323,23 +1188,23 @@ public final void ruleMessageDefinition() throws RecognitionException { } return ; } - // $ANTLR end "ruleMessageDefinition" + // $ANTLR end "rulePublisher" - // $ANTLR start "entryRuleNode" - // InternalRos.g:428:1: entryRuleNode : ruleNode EOF ; - public final void entryRuleNode() throws RecognitionException { + // $ANTLR start "entryRuleSubscriber" + // InternalRosParser.g:442:1: entryRuleSubscriber : ruleSubscriber EOF ; + public final void entryRuleSubscriber() throws RecognitionException { try { - // InternalRos.g:429:1: ( ruleNode EOF ) - // InternalRos.g:430:1: ruleNode EOF + // InternalRosParser.g:443:1: ( ruleSubscriber EOF ) + // InternalRosParser.g:444:1: ruleSubscriber EOF { - before(grammarAccess.getNodeRule()); + before(grammarAccess.getSubscriberRule()); pushFollow(FOLLOW_1); - ruleNode(); + ruleSubscriber(); state._fsp--; - after(grammarAccess.getNodeRule()); + after(grammarAccess.getSubscriberRule()); match(input,EOF,FOLLOW_2); } @@ -1353,35 +1218,35 @@ public final void entryRuleNode() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleNode" + // $ANTLR end "entryRuleSubscriber" - // $ANTLR start "ruleNode" - // InternalRos.g:437:1: ruleNode : ( ( rule__Node__Group__0 ) ) ; - public final void ruleNode() throws RecognitionException { + // $ANTLR start "ruleSubscriber" + // InternalRosParser.g:451:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ; + public final void ruleSubscriber() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:441:2: ( ( ( rule__Node__Group__0 ) ) ) - // InternalRos.g:442:2: ( ( rule__Node__Group__0 ) ) + // InternalRosParser.g:455:2: ( ( ( rule__Subscriber__Group__0 ) ) ) + // InternalRosParser.g:456:2: ( ( rule__Subscriber__Group__0 ) ) { - // InternalRos.g:442:2: ( ( rule__Node__Group__0 ) ) - // InternalRos.g:443:3: ( rule__Node__Group__0 ) + // InternalRosParser.g:456:2: ( ( rule__Subscriber__Group__0 ) ) + // InternalRosParser.g:457:3: ( rule__Subscriber__Group__0 ) { - before(grammarAccess.getNodeAccess().getGroup()); - // InternalRos.g:444:3: ( rule__Node__Group__0 ) - // InternalRos.g:444:4: rule__Node__Group__0 + before(grammarAccess.getSubscriberAccess().getGroup()); + // InternalRosParser.g:458:3: ( rule__Subscriber__Group__0 ) + // InternalRosParser.g:458:4: rule__Subscriber__Group__0 { pushFollow(FOLLOW_2); - rule__Node__Group__0(); + rule__Subscriber__Group__0(); state._fsp--; } - after(grammarAccess.getNodeAccess().getGroup()); + after(grammarAccess.getSubscriberAccess().getGroup()); } @@ -1400,15 +1265,15 @@ public final void ruleNode() throws RecognitionException { } return ; } - // $ANTLR end "ruleNode" + // $ANTLR end "ruleSubscriber" // $ANTLR start "entryRuleServiceServer" - // InternalRos.g:453:1: entryRuleServiceServer : ruleServiceServer EOF ; + // InternalRosParser.g:467:1: entryRuleServiceServer : ruleServiceServer EOF ; public final void entryRuleServiceServer() throws RecognitionException { try { - // InternalRos.g:454:1: ( ruleServiceServer EOF ) - // InternalRos.g:455:1: ruleServiceServer EOF + // InternalRosParser.g:468:1: ( ruleServiceServer EOF ) + // InternalRosParser.g:469:1: ruleServiceServer EOF { before(grammarAccess.getServiceServerRule()); pushFollow(FOLLOW_1); @@ -1434,21 +1299,21 @@ public final void entryRuleServiceServer() throws RecognitionException { // $ANTLR start "ruleServiceServer" - // InternalRos.g:462:1: ruleServiceServer : ( ( rule__ServiceServer__Group__0 ) ) ; + // InternalRosParser.g:476:1: ruleServiceServer : ( ( rule__ServiceServer__Group__0 ) ) ; public final void ruleServiceServer() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:466:2: ( ( ( rule__ServiceServer__Group__0 ) ) ) - // InternalRos.g:467:2: ( ( rule__ServiceServer__Group__0 ) ) + // InternalRosParser.g:480:2: ( ( ( rule__ServiceServer__Group__0 ) ) ) + // InternalRosParser.g:481:2: ( ( rule__ServiceServer__Group__0 ) ) { - // InternalRos.g:467:2: ( ( rule__ServiceServer__Group__0 ) ) - // InternalRos.g:468:3: ( rule__ServiceServer__Group__0 ) + // InternalRosParser.g:481:2: ( ( rule__ServiceServer__Group__0 ) ) + // InternalRosParser.g:482:3: ( rule__ServiceServer__Group__0 ) { before(grammarAccess.getServiceServerAccess().getGroup()); - // InternalRos.g:469:3: ( rule__ServiceServer__Group__0 ) - // InternalRos.g:469:4: rule__ServiceServer__Group__0 + // InternalRosParser.g:483:3: ( rule__ServiceServer__Group__0 ) + // InternalRosParser.g:483:4: rule__ServiceServer__Group__0 { pushFollow(FOLLOW_2); rule__ServiceServer__Group__0(); @@ -1480,20 +1345,20 @@ public final void ruleServiceServer() throws RecognitionException { // $ANTLR end "ruleServiceServer" - // $ANTLR start "entryRulePublisher" - // InternalRos.g:478:1: entryRulePublisher : rulePublisher EOF ; - public final void entryRulePublisher() throws RecognitionException { + // $ANTLR start "entryRuleServiceClient" + // InternalRosParser.g:492:1: entryRuleServiceClient : ruleServiceClient EOF ; + public final void entryRuleServiceClient() throws RecognitionException { try { - // InternalRos.g:479:1: ( rulePublisher EOF ) - // InternalRos.g:480:1: rulePublisher EOF + // InternalRosParser.g:493:1: ( ruleServiceClient EOF ) + // InternalRosParser.g:494:1: ruleServiceClient EOF { - before(grammarAccess.getPublisherRule()); + before(grammarAccess.getServiceClientRule()); pushFollow(FOLLOW_1); - rulePublisher(); + ruleServiceClient(); state._fsp--; - after(grammarAccess.getPublisherRule()); + after(grammarAccess.getServiceClientRule()); match(input,EOF,FOLLOW_2); } @@ -1507,35 +1372,35 @@ public final void entryRulePublisher() throws RecognitionException { } return ; } - // $ANTLR end "entryRulePublisher" + // $ANTLR end "entryRuleServiceClient" - // $ANTLR start "rulePublisher" - // InternalRos.g:487:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ; - public final void rulePublisher() throws RecognitionException { + // $ANTLR start "ruleServiceClient" + // InternalRosParser.g:501:1: ruleServiceClient : ( ( rule__ServiceClient__Group__0 ) ) ; + public final void ruleServiceClient() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:491:2: ( ( ( rule__Publisher__Group__0 ) ) ) - // InternalRos.g:492:2: ( ( rule__Publisher__Group__0 ) ) + // InternalRosParser.g:505:2: ( ( ( rule__ServiceClient__Group__0 ) ) ) + // InternalRosParser.g:506:2: ( ( rule__ServiceClient__Group__0 ) ) { - // InternalRos.g:492:2: ( ( rule__Publisher__Group__0 ) ) - // InternalRos.g:493:3: ( rule__Publisher__Group__0 ) + // InternalRosParser.g:506:2: ( ( rule__ServiceClient__Group__0 ) ) + // InternalRosParser.g:507:3: ( rule__ServiceClient__Group__0 ) { - before(grammarAccess.getPublisherAccess().getGroup()); - // InternalRos.g:494:3: ( rule__Publisher__Group__0 ) - // InternalRos.g:494:4: rule__Publisher__Group__0 + before(grammarAccess.getServiceClientAccess().getGroup()); + // InternalRosParser.g:508:3: ( rule__ServiceClient__Group__0 ) + // InternalRosParser.g:508:4: rule__ServiceClient__Group__0 { pushFollow(FOLLOW_2); - rule__Publisher__Group__0(); + rule__ServiceClient__Group__0(); state._fsp--; } - after(grammarAccess.getPublisherAccess().getGroup()); + after(grammarAccess.getServiceClientAccess().getGroup()); } @@ -1554,23 +1419,23 @@ public final void rulePublisher() throws RecognitionException { } return ; } - // $ANTLR end "rulePublisher" + // $ANTLR end "ruleServiceClient" - // $ANTLR start "entryRuleSubscriber" - // InternalRos.g:503:1: entryRuleSubscriber : ruleSubscriber EOF ; - public final void entryRuleSubscriber() throws RecognitionException { + // $ANTLR start "entryRuleActionServer" + // InternalRosParser.g:517:1: entryRuleActionServer : ruleActionServer EOF ; + public final void entryRuleActionServer() throws RecognitionException { try { - // InternalRos.g:504:1: ( ruleSubscriber EOF ) - // InternalRos.g:505:1: ruleSubscriber EOF + // InternalRosParser.g:518:1: ( ruleActionServer EOF ) + // InternalRosParser.g:519:1: ruleActionServer EOF { - before(grammarAccess.getSubscriberRule()); + before(grammarAccess.getActionServerRule()); pushFollow(FOLLOW_1); - ruleSubscriber(); + ruleActionServer(); state._fsp--; - after(grammarAccess.getSubscriberRule()); + after(grammarAccess.getActionServerRule()); match(input,EOF,FOLLOW_2); } @@ -1584,35 +1449,35 @@ public final void entryRuleSubscriber() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleSubscriber" + // $ANTLR end "entryRuleActionServer" - // $ANTLR start "ruleSubscriber" - // InternalRos.g:512:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ; - public final void ruleSubscriber() throws RecognitionException { + // $ANTLR start "ruleActionServer" + // InternalRosParser.g:526:1: ruleActionServer : ( ( rule__ActionServer__Group__0 ) ) ; + public final void ruleActionServer() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:516:2: ( ( ( rule__Subscriber__Group__0 ) ) ) - // InternalRos.g:517:2: ( ( rule__Subscriber__Group__0 ) ) + // InternalRosParser.g:530:2: ( ( ( rule__ActionServer__Group__0 ) ) ) + // InternalRosParser.g:531:2: ( ( rule__ActionServer__Group__0 ) ) { - // InternalRos.g:517:2: ( ( rule__Subscriber__Group__0 ) ) - // InternalRos.g:518:3: ( rule__Subscriber__Group__0 ) + // InternalRosParser.g:531:2: ( ( rule__ActionServer__Group__0 ) ) + // InternalRosParser.g:532:3: ( rule__ActionServer__Group__0 ) { - before(grammarAccess.getSubscriberAccess().getGroup()); - // InternalRos.g:519:3: ( rule__Subscriber__Group__0 ) - // InternalRos.g:519:4: rule__Subscriber__Group__0 + before(grammarAccess.getActionServerAccess().getGroup()); + // InternalRosParser.g:533:3: ( rule__ActionServer__Group__0 ) + // InternalRosParser.g:533:4: rule__ActionServer__Group__0 { pushFollow(FOLLOW_2); - rule__Subscriber__Group__0(); + rule__ActionServer__Group__0(); state._fsp--; } - after(grammarAccess.getSubscriberAccess().getGroup()); + after(grammarAccess.getActionServerAccess().getGroup()); } @@ -1631,23 +1496,23 @@ public final void ruleSubscriber() throws RecognitionException { } return ; } - // $ANTLR end "ruleSubscriber" + // $ANTLR end "ruleActionServer" - // $ANTLR start "entryRuleServiceClient" - // InternalRos.g:528:1: entryRuleServiceClient : ruleServiceClient EOF ; - public final void entryRuleServiceClient() throws RecognitionException { + // $ANTLR start "entryRuleActionClient" + // InternalRosParser.g:542:1: entryRuleActionClient : ruleActionClient EOF ; + public final void entryRuleActionClient() throws RecognitionException { try { - // InternalRos.g:529:1: ( ruleServiceClient EOF ) - // InternalRos.g:530:1: ruleServiceClient EOF + // InternalRosParser.g:543:1: ( ruleActionClient EOF ) + // InternalRosParser.g:544:1: ruleActionClient EOF { - before(grammarAccess.getServiceClientRule()); + before(grammarAccess.getActionClientRule()); pushFollow(FOLLOW_1); - ruleServiceClient(); + ruleActionClient(); state._fsp--; - after(grammarAccess.getServiceClientRule()); + after(grammarAccess.getActionClientRule()); match(input,EOF,FOLLOW_2); } @@ -1661,35 +1526,35 @@ public final void entryRuleServiceClient() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleServiceClient" + // $ANTLR end "entryRuleActionClient" - // $ANTLR start "ruleServiceClient" - // InternalRos.g:537:1: ruleServiceClient : ( ( rule__ServiceClient__Group__0 ) ) ; - public final void ruleServiceClient() throws RecognitionException { + // $ANTLR start "ruleActionClient" + // InternalRosParser.g:551:1: ruleActionClient : ( ( rule__ActionClient__Group__0 ) ) ; + public final void ruleActionClient() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:541:2: ( ( ( rule__ServiceClient__Group__0 ) ) ) - // InternalRos.g:542:2: ( ( rule__ServiceClient__Group__0 ) ) + // InternalRosParser.g:555:2: ( ( ( rule__ActionClient__Group__0 ) ) ) + // InternalRosParser.g:556:2: ( ( rule__ActionClient__Group__0 ) ) { - // InternalRos.g:542:2: ( ( rule__ServiceClient__Group__0 ) ) - // InternalRos.g:543:3: ( rule__ServiceClient__Group__0 ) + // InternalRosParser.g:556:2: ( ( rule__ActionClient__Group__0 ) ) + // InternalRosParser.g:557:3: ( rule__ActionClient__Group__0 ) { - before(grammarAccess.getServiceClientAccess().getGroup()); - // InternalRos.g:544:3: ( rule__ServiceClient__Group__0 ) - // InternalRos.g:544:4: rule__ServiceClient__Group__0 + before(grammarAccess.getActionClientAccess().getGroup()); + // InternalRosParser.g:558:3: ( rule__ActionClient__Group__0 ) + // InternalRosParser.g:558:4: rule__ActionClient__Group__0 { pushFollow(FOLLOW_2); - rule__ServiceClient__Group__0(); + rule__ActionClient__Group__0(); state._fsp--; } - after(grammarAccess.getServiceClientAccess().getGroup()); + after(grammarAccess.getActionClientAccess().getGroup()); } @@ -1708,23 +1573,23 @@ public final void ruleServiceClient() throws RecognitionException { } return ; } - // $ANTLR end "ruleServiceClient" + // $ANTLR end "ruleActionClient" - // $ANTLR start "entryRuleActionServer" - // InternalRos.g:553:1: entryRuleActionServer : ruleActionServer EOF ; - public final void entryRuleActionServer() throws RecognitionException { + // $ANTLR start "entryRuleDependency" + // InternalRosParser.g:567:1: entryRuleDependency : ruleDependency EOF ; + public final void entryRuleDependency() throws RecognitionException { try { - // InternalRos.g:554:1: ( ruleActionServer EOF ) - // InternalRos.g:555:1: ruleActionServer EOF + // InternalRosParser.g:568:1: ( ruleDependency EOF ) + // InternalRosParser.g:569:1: ruleDependency EOF { - before(grammarAccess.getActionServerRule()); + before(grammarAccess.getDependencyRule()); pushFollow(FOLLOW_1); - ruleActionServer(); + ruleDependency(); state._fsp--; - after(grammarAccess.getActionServerRule()); + after(grammarAccess.getDependencyRule()); match(input,EOF,FOLLOW_2); } @@ -1738,35 +1603,35 @@ public final void entryRuleActionServer() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleActionServer" + // $ANTLR end "entryRuleDependency" - // $ANTLR start "ruleActionServer" - // InternalRos.g:562:1: ruleActionServer : ( ( rule__ActionServer__Group__0 ) ) ; - public final void ruleActionServer() throws RecognitionException { + // $ANTLR start "ruleDependency" + // InternalRosParser.g:576:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ; + public final void ruleDependency() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:566:2: ( ( ( rule__ActionServer__Group__0 ) ) ) - // InternalRos.g:567:2: ( ( rule__ActionServer__Group__0 ) ) + // InternalRosParser.g:580:2: ( ( ( rule__Dependency__Alternatives ) ) ) + // InternalRosParser.g:581:2: ( ( rule__Dependency__Alternatives ) ) { - // InternalRos.g:567:2: ( ( rule__ActionServer__Group__0 ) ) - // InternalRos.g:568:3: ( rule__ActionServer__Group__0 ) + // InternalRosParser.g:581:2: ( ( rule__Dependency__Alternatives ) ) + // InternalRosParser.g:582:3: ( rule__Dependency__Alternatives ) { - before(grammarAccess.getActionServerAccess().getGroup()); - // InternalRos.g:569:3: ( rule__ActionServer__Group__0 ) - // InternalRos.g:569:4: rule__ActionServer__Group__0 + before(grammarAccess.getDependencyAccess().getAlternatives()); + // InternalRosParser.g:583:3: ( rule__Dependency__Alternatives ) + // InternalRosParser.g:583:4: rule__Dependency__Alternatives { pushFollow(FOLLOW_2); - rule__ActionServer__Group__0(); + rule__Dependency__Alternatives(); state._fsp--; } - after(grammarAccess.getActionServerAccess().getGroup()); + after(grammarAccess.getDependencyAccess().getAlternatives()); } @@ -1785,23 +1650,23 @@ public final void ruleActionServer() throws RecognitionException { } return ; } - // $ANTLR end "ruleActionServer" + // $ANTLR end "ruleDependency" - // $ANTLR start "entryRuleActionClient" - // InternalRos.g:578:1: entryRuleActionClient : ruleActionClient EOF ; - public final void entryRuleActionClient() throws RecognitionException { + // $ANTLR start "entryRulePackageDependency" + // InternalRosParser.g:592:1: entryRulePackageDependency : rulePackageDependency EOF ; + public final void entryRulePackageDependency() throws RecognitionException { try { - // InternalRos.g:579:1: ( ruleActionClient EOF ) - // InternalRos.g:580:1: ruleActionClient EOF + // InternalRosParser.g:593:1: ( rulePackageDependency EOF ) + // InternalRosParser.g:594:1: rulePackageDependency EOF { - before(grammarAccess.getActionClientRule()); + before(grammarAccess.getPackageDependencyRule()); pushFollow(FOLLOW_1); - ruleActionClient(); + rulePackageDependency(); state._fsp--; - after(grammarAccess.getActionClientRule()); + after(grammarAccess.getPackageDependencyRule()); match(input,EOF,FOLLOW_2); } @@ -1815,35 +1680,35 @@ public final void entryRuleActionClient() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleActionClient" + // $ANTLR end "entryRulePackageDependency" - // $ANTLR start "ruleActionClient" - // InternalRos.g:587:1: ruleActionClient : ( ( rule__ActionClient__Group__0 ) ) ; - public final void ruleActionClient() throws RecognitionException { + // $ANTLR start "rulePackageDependency" + // InternalRosParser.g:601:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ; + public final void rulePackageDependency() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:591:2: ( ( ( rule__ActionClient__Group__0 ) ) ) - // InternalRos.g:592:2: ( ( rule__ActionClient__Group__0 ) ) + // InternalRosParser.g:605:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) ) + // InternalRosParser.g:606:2: ( ( rule__PackageDependency__PackageAssignment ) ) { - // InternalRos.g:592:2: ( ( rule__ActionClient__Group__0 ) ) - // InternalRos.g:593:3: ( rule__ActionClient__Group__0 ) + // InternalRosParser.g:606:2: ( ( rule__PackageDependency__PackageAssignment ) ) + // InternalRosParser.g:607:3: ( rule__PackageDependency__PackageAssignment ) { - before(grammarAccess.getActionClientAccess().getGroup()); - // InternalRos.g:594:3: ( rule__ActionClient__Group__0 ) - // InternalRos.g:594:4: rule__ActionClient__Group__0 + before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); + // InternalRosParser.g:608:3: ( rule__PackageDependency__PackageAssignment ) + // InternalRosParser.g:608:4: rule__PackageDependency__PackageAssignment { pushFollow(FOLLOW_2); - rule__ActionClient__Group__0(); + rule__PackageDependency__PackageAssignment(); state._fsp--; } - after(grammarAccess.getActionClientAccess().getGroup()); + after(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); } @@ -1862,23 +1727,23 @@ public final void ruleActionClient() throws RecognitionException { } return ; } - // $ANTLR end "ruleActionClient" + // $ANTLR end "rulePackageDependency" - // $ANTLR start "entryRuleGraphName" - // InternalRos.g:603:1: entryRuleGraphName : ruleGraphName EOF ; - public final void entryRuleGraphName() throws RecognitionException { + // $ANTLR start "entryRuleExternalDependency" + // InternalRosParser.g:617:1: entryRuleExternalDependency : ruleExternalDependency EOF ; + public final void entryRuleExternalDependency() throws RecognitionException { try { - // InternalRos.g:604:1: ( ruleGraphName EOF ) - // InternalRos.g:605:1: ruleGraphName EOF + // InternalRosParser.g:618:1: ( ruleExternalDependency EOF ) + // InternalRosParser.g:619:1: ruleExternalDependency EOF { - before(grammarAccess.getGraphNameRule()); + before(grammarAccess.getExternalDependencyRule()); pushFollow(FOLLOW_1); - ruleGraphName(); + ruleExternalDependency(); state._fsp--; - after(grammarAccess.getGraphNameRule()); + after(grammarAccess.getExternalDependencyRule()); match(input,EOF,FOLLOW_2); } @@ -1892,25 +1757,35 @@ public final void entryRuleGraphName() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleGraphName" + // $ANTLR end "entryRuleExternalDependency" - // $ANTLR start "ruleGraphName" - // InternalRos.g:612:1: ruleGraphName : ( 'GraphName' ) ; - public final void ruleGraphName() throws RecognitionException { + // $ANTLR start "ruleExternalDependency" + // InternalRosParser.g:626:1: ruleExternalDependency : ( ( rule__ExternalDependency__Group__0 ) ) ; + public final void ruleExternalDependency() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:616:2: ( ( 'GraphName' ) ) - // InternalRos.g:617:2: ( 'GraphName' ) + // InternalRosParser.g:630:2: ( ( ( rule__ExternalDependency__Group__0 ) ) ) + // InternalRosParser.g:631:2: ( ( rule__ExternalDependency__Group__0 ) ) { - // InternalRos.g:617:2: ( 'GraphName' ) - // InternalRos.g:618:3: 'GraphName' + // InternalRosParser.g:631:2: ( ( rule__ExternalDependency__Group__0 ) ) + // InternalRosParser.g:632:3: ( rule__ExternalDependency__Group__0 ) { - before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); - match(input,25,FOLLOW_2); - after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + before(grammarAccess.getExternalDependencyAccess().getGroup()); + // InternalRosParser.g:633:3: ( rule__ExternalDependency__Group__0 ) + // InternalRosParser.g:633:4: rule__ExternalDependency__Group__0 + { + pushFollow(FOLLOW_2); + rule__ExternalDependency__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getExternalDependencyAccess().getGroup()); } @@ -1929,23 +1804,23 @@ public final void ruleGraphName() throws RecognitionException { } return ; } - // $ANTLR end "ruleGraphName" + // $ANTLR end "ruleExternalDependency" - // $ANTLR start "entryRulePackageDependency" - // InternalRos.g:628:1: entryRulePackageDependency : rulePackageDependency EOF ; - public final void entryRulePackageDependency() throws RecognitionException { + // $ANTLR start "entryRuleNamespace" + // InternalRosParser.g:642:1: entryRuleNamespace : ruleNamespace EOF ; + public final void entryRuleNamespace() throws RecognitionException { try { - // InternalRos.g:629:1: ( rulePackageDependency EOF ) - // InternalRos.g:630:1: rulePackageDependency EOF + // InternalRosParser.g:643:1: ( ruleNamespace EOF ) + // InternalRosParser.g:644:1: ruleNamespace EOF { - before(grammarAccess.getPackageDependencyRule()); + before(grammarAccess.getNamespaceRule()); pushFollow(FOLLOW_1); - rulePackageDependency(); + ruleNamespace(); state._fsp--; - after(grammarAccess.getPackageDependencyRule()); + after(grammarAccess.getNamespaceRule()); match(input,EOF,FOLLOW_2); } @@ -1959,35 +1834,35 @@ public final void entryRulePackageDependency() throws RecognitionException { } return ; } - // $ANTLR end "entryRulePackageDependency" + // $ANTLR end "entryRuleNamespace" - // $ANTLR start "rulePackageDependency" - // InternalRos.g:637:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ; - public final void rulePackageDependency() throws RecognitionException { + // $ANTLR start "ruleNamespace" + // InternalRosParser.g:651:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; + public final void ruleNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:641:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) ) - // InternalRos.g:642:2: ( ( rule__PackageDependency__PackageAssignment ) ) + // InternalRosParser.g:655:2: ( ( ( rule__Namespace__Alternatives ) ) ) + // InternalRosParser.g:656:2: ( ( rule__Namespace__Alternatives ) ) { - // InternalRos.g:642:2: ( ( rule__PackageDependency__PackageAssignment ) ) - // InternalRos.g:643:3: ( rule__PackageDependency__PackageAssignment ) + // InternalRosParser.g:656:2: ( ( rule__Namespace__Alternatives ) ) + // InternalRosParser.g:657:3: ( rule__Namespace__Alternatives ) { - before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); - // InternalRos.g:644:3: ( rule__PackageDependency__PackageAssignment ) - // InternalRos.g:644:4: rule__PackageDependency__PackageAssignment + before(grammarAccess.getNamespaceAccess().getAlternatives()); + // InternalRosParser.g:658:3: ( rule__Namespace__Alternatives ) + // InternalRosParser.g:658:4: rule__Namespace__Alternatives { pushFollow(FOLLOW_2); - rule__PackageDependency__PackageAssignment(); + rule__Namespace__Alternatives(); state._fsp--; } - after(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); + after(grammarAccess.getNamespaceAccess().getAlternatives()); } @@ -2006,23 +1881,23 @@ public final void rulePackageDependency() throws RecognitionException { } return ; } - // $ANTLR end "rulePackageDependency" + // $ANTLR end "ruleNamespace" - // $ANTLR start "entryRuleExternalDependency" - // InternalRos.g:653:1: entryRuleExternalDependency : ruleExternalDependency EOF ; - public final void entryRuleExternalDependency() throws RecognitionException { + // $ANTLR start "entryRuleGraphName" + // InternalRosParser.g:667:1: entryRuleGraphName : ruleGraphName EOF ; + public final void entryRuleGraphName() throws RecognitionException { try { - // InternalRos.g:654:1: ( ruleExternalDependency EOF ) - // InternalRos.g:655:1: ruleExternalDependency EOF + // InternalRosParser.g:668:1: ( ruleGraphName EOF ) + // InternalRosParser.g:669:1: ruleGraphName EOF { - before(grammarAccess.getExternalDependencyRule()); + before(grammarAccess.getGraphNameRule()); pushFollow(FOLLOW_1); - ruleExternalDependency(); + ruleGraphName(); state._fsp--; - after(grammarAccess.getExternalDependencyRule()); + after(grammarAccess.getGraphNameRule()); match(input,EOF,FOLLOW_2); } @@ -2036,35 +1911,25 @@ public final void entryRuleExternalDependency() throws RecognitionException { } return ; } - // $ANTLR end "entryRuleExternalDependency" + // $ANTLR end "entryRuleGraphName" - // $ANTLR start "ruleExternalDependency" - // InternalRos.g:662:1: ruleExternalDependency : ( ( rule__ExternalDependency__Group__0 ) ) ; - public final void ruleExternalDependency() throws RecognitionException { + // $ANTLR start "ruleGraphName" + // InternalRosParser.g:676:1: ruleGraphName : ( GraphName ) ; + public final void ruleGraphName() 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 ) + // InternalRosParser.g:680:2: ( ( GraphName ) ) + // InternalRosParser.g:681:2: ( GraphName ) { - before(grammarAccess.getExternalDependencyAccess().getGroup()); - // InternalRos.g:669:3: ( rule__ExternalDependency__Group__0 ) - // InternalRos.g:669:4: rule__ExternalDependency__Group__0 + // InternalRosParser.g:681:2: ( GraphName ) + // InternalRosParser.g:682:3: GraphName { - pushFollow(FOLLOW_2); - rule__ExternalDependency__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getExternalDependencyAccess().getGroup()); + before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + match(input,GraphName,FOLLOW_2); + after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } @@ -2083,15 +1948,15 @@ public final void ruleExternalDependency() throws RecognitionException { } return ; } - // $ANTLR end "ruleExternalDependency" + // $ANTLR end "ruleGraphName" // $ANTLR start "entryRuleGlobalNamespace" - // InternalRos.g:678:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; + // InternalRosParser.g:692:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; public final void entryRuleGlobalNamespace() throws RecognitionException { try { - // InternalRos.g:679:1: ( ruleGlobalNamespace EOF ) - // InternalRos.g:680:1: ruleGlobalNamespace EOF + // InternalRosParser.g:693:1: ( ruleGlobalNamespace EOF ) + // InternalRosParser.g:694:1: ruleGlobalNamespace EOF { before(grammarAccess.getGlobalNamespaceRule()); pushFollow(FOLLOW_1); @@ -2117,21 +1982,21 @@ public final void entryRuleGlobalNamespace() throws RecognitionException { // $ANTLR start "ruleGlobalNamespace" - // InternalRos.g:687:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ; + // InternalRosParser.g:701:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ; public final void ruleGlobalNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:691:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) ) - // InternalRos.g:692:2: ( ( rule__GlobalNamespace__Group__0 ) ) + // InternalRosParser.g:705:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) ) + // InternalRosParser.g:706:2: ( ( rule__GlobalNamespace__Group__0 ) ) { - // InternalRos.g:692:2: ( ( rule__GlobalNamespace__Group__0 ) ) - // InternalRos.g:693:3: ( rule__GlobalNamespace__Group__0 ) + // InternalRosParser.g:706:2: ( ( rule__GlobalNamespace__Group__0 ) ) + // InternalRosParser.g:707:3: ( rule__GlobalNamespace__Group__0 ) { before(grammarAccess.getGlobalNamespaceAccess().getGroup()); - // InternalRos.g:694:3: ( rule__GlobalNamespace__Group__0 ) - // InternalRos.g:694:4: rule__GlobalNamespace__Group__0 + // InternalRosParser.g:708:3: ( rule__GlobalNamespace__Group__0 ) + // InternalRosParser.g:708:4: rule__GlobalNamespace__Group__0 { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group__0(); @@ -2164,11 +2029,11 @@ public final void ruleGlobalNamespace() throws RecognitionException { // $ANTLR start "entryRuleRelativeNamespace_Impl" - // InternalRos.g:703:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ; + // InternalRosParser.g:717:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ; public final void entryRuleRelativeNamespace_Impl() throws RecognitionException { try { - // InternalRos.g:704:1: ( ruleRelativeNamespace_Impl EOF ) - // InternalRos.g:705:1: ruleRelativeNamespace_Impl EOF + // InternalRosParser.g:718:1: ( ruleRelativeNamespace_Impl EOF ) + // InternalRosParser.g:719:1: ruleRelativeNamespace_Impl EOF { before(grammarAccess.getRelativeNamespace_ImplRule()); pushFollow(FOLLOW_1); @@ -2194,21 +2059,21 @@ public final void entryRuleRelativeNamespace_Impl() throws RecognitionException // $ANTLR start "ruleRelativeNamespace_Impl" - // InternalRos.g:712:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ; + // InternalRosParser.g:726:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ; public final void ruleRelativeNamespace_Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:716:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ) - // InternalRos.g:717:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + // InternalRosParser.g:730:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ) + // InternalRosParser.g:731:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) { - // InternalRos.g:717:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) - // InternalRos.g:718:3: ( rule__RelativeNamespace_Impl__Group__0 ) + // InternalRosParser.g:731:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + // InternalRosParser.g:732:3: ( rule__RelativeNamespace_Impl__Group__0 ) { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); - // InternalRos.g:719:3: ( rule__RelativeNamespace_Impl__Group__0 ) - // InternalRos.g:719:4: rule__RelativeNamespace_Impl__Group__0 + // InternalRosParser.g:733:3: ( rule__RelativeNamespace_Impl__Group__0 ) + // InternalRosParser.g:733:4: rule__RelativeNamespace_Impl__Group__0 { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group__0(); @@ -2241,11 +2106,11 @@ public final void ruleRelativeNamespace_Impl() throws RecognitionException { // $ANTLR start "entryRulePrivateNamespace" - // InternalRos.g:728:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; + // InternalRosParser.g:742:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; public final void entryRulePrivateNamespace() throws RecognitionException { try { - // InternalRos.g:729:1: ( rulePrivateNamespace EOF ) - // InternalRos.g:730:1: rulePrivateNamespace EOF + // InternalRosParser.g:743:1: ( rulePrivateNamespace EOF ) + // InternalRosParser.g:744:1: rulePrivateNamespace EOF { before(grammarAccess.getPrivateNamespaceRule()); pushFollow(FOLLOW_1); @@ -2271,21 +2136,21 @@ public final void entryRulePrivateNamespace() throws RecognitionException { // $ANTLR start "rulePrivateNamespace" - // InternalRos.g:737:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ; + // InternalRosParser.g:751:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ; public final void rulePrivateNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:741:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) ) - // InternalRos.g:742:2: ( ( rule__PrivateNamespace__Group__0 ) ) + // InternalRosParser.g:755:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) ) + // InternalRosParser.g:756:2: ( ( rule__PrivateNamespace__Group__0 ) ) { - // InternalRos.g:742:2: ( ( rule__PrivateNamespace__Group__0 ) ) - // InternalRos.g:743:3: ( rule__PrivateNamespace__Group__0 ) + // InternalRosParser.g:756:2: ( ( rule__PrivateNamespace__Group__0 ) ) + // InternalRosParser.g:757:3: ( rule__PrivateNamespace__Group__0 ) { before(grammarAccess.getPrivateNamespaceAccess().getGroup()); - // InternalRos.g:744:3: ( rule__PrivateNamespace__Group__0 ) - // InternalRos.g:744:4: rule__PrivateNamespace__Group__0 + // InternalRosParser.g:758:3: ( rule__PrivateNamespace__Group__0 ) + // InternalRosParser.g:758:4: rule__PrivateNamespace__Group__0 { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group__0(); @@ -2318,11 +2183,11 @@ public final void rulePrivateNamespace() throws RecognitionException { // $ANTLR start "entryRuleParameter" - // InternalRos.g:753:1: entryRuleParameter : ruleParameter EOF ; + // InternalRosParser.g:767:1: entryRuleParameter : ruleParameter EOF ; public final void entryRuleParameter() throws RecognitionException { try { - // InternalRos.g:754:1: ( ruleParameter EOF ) - // InternalRos.g:755:1: ruleParameter EOF + // InternalRosParser.g:768:1: ( ruleParameter EOF ) + // InternalRosParser.g:769:1: ruleParameter EOF { before(grammarAccess.getParameterRule()); pushFollow(FOLLOW_1); @@ -2348,21 +2213,21 @@ public final void entryRuleParameter() throws RecognitionException { // $ANTLR start "ruleParameter" - // InternalRos.g:762:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ; + // InternalRosParser.g:776:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ; public final void ruleParameter() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:766:2: ( ( ( rule__Parameter__Group__0 ) ) ) - // InternalRos.g:767:2: ( ( rule__Parameter__Group__0 ) ) + // InternalRosParser.g:780:2: ( ( ( rule__Parameter__Group__0 ) ) ) + // InternalRosParser.g:781:2: ( ( rule__Parameter__Group__0 ) ) { - // InternalRos.g:767:2: ( ( rule__Parameter__Group__0 ) ) - // InternalRos.g:768:3: ( rule__Parameter__Group__0 ) + // InternalRosParser.g:781:2: ( ( rule__Parameter__Group__0 ) ) + // InternalRosParser.g:782:3: ( rule__Parameter__Group__0 ) { before(grammarAccess.getParameterAccess().getGroup()); - // InternalRos.g:769:3: ( rule__Parameter__Group__0 ) - // InternalRos.g:769:4: rule__Parameter__Group__0 + // InternalRosParser.g:783:3: ( rule__Parameter__Group__0 ) + // InternalRosParser.g:783:4: rule__Parameter__Group__0 { pushFollow(FOLLOW_2); rule__Parameter__Group__0(); @@ -2395,11 +2260,11 @@ public final void ruleParameter() throws RecognitionException { // $ANTLR start "entryRuleParameterType" - // InternalRos.g:778:1: entryRuleParameterType : ruleParameterType EOF ; + // InternalRosParser.g:792:1: entryRuleParameterType : ruleParameterType EOF ; public final void entryRuleParameterType() throws RecognitionException { try { - // InternalRos.g:779:1: ( ruleParameterType EOF ) - // InternalRos.g:780:1: ruleParameterType EOF + // InternalRosParser.g:793:1: ( ruleParameterType EOF ) + // InternalRosParser.g:794:1: ruleParameterType EOF { before(grammarAccess.getParameterTypeRule()); pushFollow(FOLLOW_1); @@ -2425,21 +2290,21 @@ public final void entryRuleParameterType() throws RecognitionException { // $ANTLR start "ruleParameterType" - // InternalRos.g:787:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ; + // InternalRosParser.g:801:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ; public final void ruleParameterType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:791:2: ( ( ( rule__ParameterType__Alternatives ) ) ) - // InternalRos.g:792:2: ( ( rule__ParameterType__Alternatives ) ) + // InternalRosParser.g:805:2: ( ( ( rule__ParameterType__Alternatives ) ) ) + // InternalRosParser.g:806:2: ( ( rule__ParameterType__Alternatives ) ) { - // InternalRos.g:792:2: ( ( rule__ParameterType__Alternatives ) ) - // InternalRos.g:793:3: ( rule__ParameterType__Alternatives ) + // InternalRosParser.g:806:2: ( ( rule__ParameterType__Alternatives ) ) + // InternalRosParser.g:807:3: ( rule__ParameterType__Alternatives ) { before(grammarAccess.getParameterTypeAccess().getAlternatives()); - // InternalRos.g:794:3: ( rule__ParameterType__Alternatives ) - // InternalRos.g:794:4: rule__ParameterType__Alternatives + // InternalRosParser.g:808:3: ( rule__ParameterType__Alternatives ) + // InternalRosParser.g:808:4: rule__ParameterType__Alternatives { pushFollow(FOLLOW_2); rule__ParameterType__Alternatives(); @@ -2472,11 +2337,11 @@ public final void ruleParameterType() throws RecognitionException { // $ANTLR start "entryRuleParameterValue" - // InternalRos.g:803:1: entryRuleParameterValue : ruleParameterValue EOF ; + // InternalRosParser.g:817:1: entryRuleParameterValue : ruleParameterValue EOF ; public final void entryRuleParameterValue() throws RecognitionException { try { - // InternalRos.g:804:1: ( ruleParameterValue EOF ) - // InternalRos.g:805:1: ruleParameterValue EOF + // InternalRosParser.g:818:1: ( ruleParameterValue EOF ) + // InternalRosParser.g:819:1: ruleParameterValue EOF { before(grammarAccess.getParameterValueRule()); pushFollow(FOLLOW_1); @@ -2502,21 +2367,21 @@ public final void entryRuleParameterValue() throws RecognitionException { // $ANTLR start "ruleParameterValue" - // InternalRos.g:812:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; + // InternalRosParser.g:826:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; public final void ruleParameterValue() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:816:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) - // InternalRos.g:817:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalRosParser.g:830:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) + // InternalRosParser.g:831:2: ( ( rule__ParameterValue__Alternatives ) ) { - // InternalRos.g:817:2: ( ( rule__ParameterValue__Alternatives ) ) - // InternalRos.g:818:3: ( rule__ParameterValue__Alternatives ) + // InternalRosParser.g:831:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalRosParser.g:832:3: ( rule__ParameterValue__Alternatives ) { before(grammarAccess.getParameterValueAccess().getAlternatives()); - // InternalRos.g:819:3: ( rule__ParameterValue__Alternatives ) - // InternalRos.g:819:4: rule__ParameterValue__Alternatives + // InternalRosParser.g:833:3: ( rule__ParameterValue__Alternatives ) + // InternalRosParser.g:833:4: rule__ParameterValue__Alternatives { pushFollow(FOLLOW_2); rule__ParameterValue__Alternatives(); @@ -2549,11 +2414,11 @@ public final void ruleParameterValue() throws RecognitionException { // $ANTLR start "entryRuleParameterListType" - // InternalRos.g:828:1: entryRuleParameterListType : ruleParameterListType EOF ; + // InternalRosParser.g:842:1: entryRuleParameterListType : ruleParameterListType EOF ; public final void entryRuleParameterListType() throws RecognitionException { try { - // InternalRos.g:829:1: ( ruleParameterListType EOF ) - // InternalRos.g:830:1: ruleParameterListType EOF + // InternalRosParser.g:843:1: ( ruleParameterListType EOF ) + // InternalRosParser.g:844:1: ruleParameterListType EOF { before(grammarAccess.getParameterListTypeRule()); pushFollow(FOLLOW_1); @@ -2579,21 +2444,21 @@ public final void entryRuleParameterListType() throws RecognitionException { // $ANTLR start "ruleParameterListType" - // InternalRos.g:837:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ; + // InternalRosParser.g:851:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ; public final void ruleParameterListType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:841:2: ( ( ( rule__ParameterListType__Group__0 ) ) ) - // InternalRos.g:842:2: ( ( rule__ParameterListType__Group__0 ) ) + // InternalRosParser.g:855:2: ( ( ( rule__ParameterListType__Group__0 ) ) ) + // InternalRosParser.g:856:2: ( ( rule__ParameterListType__Group__0 ) ) { - // InternalRos.g:842:2: ( ( rule__ParameterListType__Group__0 ) ) - // InternalRos.g:843:3: ( rule__ParameterListType__Group__0 ) + // InternalRosParser.g:856:2: ( ( rule__ParameterListType__Group__0 ) ) + // InternalRosParser.g:857:3: ( rule__ParameterListType__Group__0 ) { before(grammarAccess.getParameterListTypeAccess().getGroup()); - // InternalRos.g:844:3: ( rule__ParameterListType__Group__0 ) - // InternalRos.g:844:4: rule__ParameterListType__Group__0 + // InternalRosParser.g:858:3: ( rule__ParameterListType__Group__0 ) + // InternalRosParser.g:858:4: rule__ParameterListType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterListType__Group__0(); @@ -2626,11 +2491,11 @@ public final void ruleParameterListType() throws RecognitionException { // $ANTLR start "entryRuleParameterStructType" - // InternalRos.g:853:1: entryRuleParameterStructType : ruleParameterStructType EOF ; + // InternalRosParser.g:867:1: entryRuleParameterStructType : ruleParameterStructType EOF ; public final void entryRuleParameterStructType() throws RecognitionException { try { - // InternalRos.g:854:1: ( ruleParameterStructType EOF ) - // InternalRos.g:855:1: ruleParameterStructType EOF + // InternalRosParser.g:868:1: ( ruleParameterStructType EOF ) + // InternalRosParser.g:869:1: ruleParameterStructType EOF { before(grammarAccess.getParameterStructTypeRule()); pushFollow(FOLLOW_1); @@ -2656,21 +2521,21 @@ public final void entryRuleParameterStructType() throws RecognitionException { // $ANTLR start "ruleParameterStructType" - // InternalRos.g:862:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ; + // InternalRosParser.g:876:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ; public final void ruleParameterStructType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:866:2: ( ( ( rule__ParameterStructType__Group__0 ) ) ) - // InternalRos.g:867:2: ( ( rule__ParameterStructType__Group__0 ) ) + // InternalRosParser.g:880:2: ( ( ( rule__ParameterStructType__Group__0 ) ) ) + // InternalRosParser.g:881:2: ( ( rule__ParameterStructType__Group__0 ) ) { - // InternalRos.g:867:2: ( ( rule__ParameterStructType__Group__0 ) ) - // InternalRos.g:868:3: ( rule__ParameterStructType__Group__0 ) + // InternalRosParser.g:881:2: ( ( rule__ParameterStructType__Group__0 ) ) + // InternalRosParser.g:882:3: ( rule__ParameterStructType__Group__0 ) { before(grammarAccess.getParameterStructTypeAccess().getGroup()); - // InternalRos.g:869:3: ( rule__ParameterStructType__Group__0 ) - // InternalRos.g:869:4: rule__ParameterStructType__Group__0 + // InternalRosParser.g:883:3: ( rule__ParameterStructType__Group__0 ) + // InternalRosParser.g:883:4: rule__ParameterStructType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStructType__Group__0(); @@ -2703,11 +2568,11 @@ public final void ruleParameterStructType() throws RecognitionException { // $ANTLR start "entryRuleParameterIntegerType" - // InternalRos.g:878:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ; + // InternalRosParser.g:892:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ; public final void entryRuleParameterIntegerType() throws RecognitionException { try { - // InternalRos.g:879:1: ( ruleParameterIntegerType EOF ) - // InternalRos.g:880:1: ruleParameterIntegerType EOF + // InternalRosParser.g:893:1: ( ruleParameterIntegerType EOF ) + // InternalRosParser.g:894:1: ruleParameterIntegerType EOF { before(grammarAccess.getParameterIntegerTypeRule()); pushFollow(FOLLOW_1); @@ -2733,21 +2598,21 @@ public final void entryRuleParameterIntegerType() throws RecognitionException { // $ANTLR start "ruleParameterIntegerType" - // InternalRos.g:887:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ; + // InternalRosParser.g:901:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ; public final void ruleParameterIntegerType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:891:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) ) - // InternalRos.g:892:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + // InternalRosParser.g:905:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) ) + // InternalRosParser.g:906:2: ( ( rule__ParameterIntegerType__Group__0 ) ) { - // InternalRos.g:892:2: ( ( rule__ParameterIntegerType__Group__0 ) ) - // InternalRos.g:893:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalRosParser.g:906:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + // InternalRosParser.g:907:3: ( rule__ParameterIntegerType__Group__0 ) { before(grammarAccess.getParameterIntegerTypeAccess().getGroup()); - // InternalRos.g:894:3: ( rule__ParameterIntegerType__Group__0 ) - // InternalRos.g:894:4: rule__ParameterIntegerType__Group__0 + // InternalRosParser.g:908:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalRosParser.g:908:4: rule__ParameterIntegerType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group__0(); @@ -2780,11 +2645,11 @@ public final void ruleParameterIntegerType() throws RecognitionException { // $ANTLR start "entryRuleParameterStringType" - // InternalRos.g:903:1: entryRuleParameterStringType : ruleParameterStringType EOF ; + // InternalRosParser.g:917:1: entryRuleParameterStringType : ruleParameterStringType EOF ; public final void entryRuleParameterStringType() throws RecognitionException { try { - // InternalRos.g:904:1: ( ruleParameterStringType EOF ) - // InternalRos.g:905:1: ruleParameterStringType EOF + // InternalRosParser.g:918:1: ( ruleParameterStringType EOF ) + // InternalRosParser.g:919:1: ruleParameterStringType EOF { before(grammarAccess.getParameterStringTypeRule()); pushFollow(FOLLOW_1); @@ -2810,21 +2675,21 @@ public final void entryRuleParameterStringType() throws RecognitionException { // $ANTLR start "ruleParameterStringType" - // InternalRos.g:912:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ; + // InternalRosParser.g:926:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ; public final void ruleParameterStringType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:916:2: ( ( ( rule__ParameterStringType__Group__0 ) ) ) - // InternalRos.g:917:2: ( ( rule__ParameterStringType__Group__0 ) ) + // InternalRosParser.g:930:2: ( ( ( rule__ParameterStringType__Group__0 ) ) ) + // InternalRosParser.g:931:2: ( ( rule__ParameterStringType__Group__0 ) ) { - // InternalRos.g:917:2: ( ( rule__ParameterStringType__Group__0 ) ) - // InternalRos.g:918:3: ( rule__ParameterStringType__Group__0 ) + // InternalRosParser.g:931:2: ( ( rule__ParameterStringType__Group__0 ) ) + // InternalRosParser.g:932:3: ( rule__ParameterStringType__Group__0 ) { before(grammarAccess.getParameterStringTypeAccess().getGroup()); - // InternalRos.g:919:3: ( rule__ParameterStringType__Group__0 ) - // InternalRos.g:919:4: rule__ParameterStringType__Group__0 + // InternalRosParser.g:933:3: ( rule__ParameterStringType__Group__0 ) + // InternalRosParser.g:933:4: rule__ParameterStringType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStringType__Group__0(); @@ -2857,11 +2722,11 @@ public final void ruleParameterStringType() throws RecognitionException { // $ANTLR start "entryRuleParameterDoubleType" - // InternalRos.g:928:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ; + // InternalRosParser.g:942:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ; public final void entryRuleParameterDoubleType() throws RecognitionException { try { - // InternalRos.g:929:1: ( ruleParameterDoubleType EOF ) - // InternalRos.g:930:1: ruleParameterDoubleType EOF + // InternalRosParser.g:943:1: ( ruleParameterDoubleType EOF ) + // InternalRosParser.g:944:1: ruleParameterDoubleType EOF { before(grammarAccess.getParameterDoubleTypeRule()); pushFollow(FOLLOW_1); @@ -2887,21 +2752,21 @@ public final void entryRuleParameterDoubleType() throws RecognitionException { // $ANTLR start "ruleParameterDoubleType" - // InternalRos.g:937:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ; + // InternalRosParser.g:951:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ; public final void ruleParameterDoubleType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:941:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) ) - // InternalRos.g:942:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + // InternalRosParser.g:955:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) ) + // InternalRosParser.g:956:2: ( ( rule__ParameterDoubleType__Group__0 ) ) { - // InternalRos.g:942:2: ( ( rule__ParameterDoubleType__Group__0 ) ) - // InternalRos.g:943:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalRosParser.g:956:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + // InternalRosParser.g:957:3: ( rule__ParameterDoubleType__Group__0 ) { before(grammarAccess.getParameterDoubleTypeAccess().getGroup()); - // InternalRos.g:944:3: ( rule__ParameterDoubleType__Group__0 ) - // InternalRos.g:944:4: rule__ParameterDoubleType__Group__0 + // InternalRosParser.g:958:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalRosParser.g:958:4: rule__ParameterDoubleType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group__0(); @@ -2934,11 +2799,11 @@ public final void ruleParameterDoubleType() throws RecognitionException { // $ANTLR start "entryRuleParameterBooleanType" - // InternalRos.g:953:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ; + // InternalRosParser.g:967:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ; public final void entryRuleParameterBooleanType() throws RecognitionException { try { - // InternalRos.g:954:1: ( ruleParameterBooleanType EOF ) - // InternalRos.g:955:1: ruleParameterBooleanType EOF + // InternalRosParser.g:968:1: ( ruleParameterBooleanType EOF ) + // InternalRosParser.g:969:1: ruleParameterBooleanType EOF { before(grammarAccess.getParameterBooleanTypeRule()); pushFollow(FOLLOW_1); @@ -2964,21 +2829,21 @@ public final void entryRuleParameterBooleanType() throws RecognitionException { // $ANTLR start "ruleParameterBooleanType" - // InternalRos.g:962:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ; + // InternalRosParser.g:976:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ; public final void ruleParameterBooleanType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:966:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) ) - // InternalRos.g:967:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + // InternalRosParser.g:980:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) ) + // InternalRosParser.g:981:2: ( ( rule__ParameterBooleanType__Group__0 ) ) { - // InternalRos.g:967:2: ( ( rule__ParameterBooleanType__Group__0 ) ) - // InternalRos.g:968:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalRosParser.g:981:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + // InternalRosParser.g:982:3: ( rule__ParameterBooleanType__Group__0 ) { before(grammarAccess.getParameterBooleanTypeAccess().getGroup()); - // InternalRos.g:969:3: ( rule__ParameterBooleanType__Group__0 ) - // InternalRos.g:969:4: rule__ParameterBooleanType__Group__0 + // InternalRosParser.g:983:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalRosParser.g:983:4: rule__ParameterBooleanType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group__0(); @@ -3011,11 +2876,11 @@ public final void ruleParameterBooleanType() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64Type" - // InternalRos.g:978:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ; + // InternalRosParser.g:992:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ; public final void entryRuleParameterBase64Type() throws RecognitionException { try { - // InternalRos.g:979:1: ( ruleParameterBase64Type EOF ) - // InternalRos.g:980:1: ruleParameterBase64Type EOF + // InternalRosParser.g:993:1: ( ruleParameterBase64Type EOF ) + // InternalRosParser.g:994:1: ruleParameterBase64Type EOF { before(grammarAccess.getParameterBase64TypeRule()); pushFollow(FOLLOW_1); @@ -3041,21 +2906,21 @@ public final void entryRuleParameterBase64Type() throws RecognitionException { // $ANTLR start "ruleParameterBase64Type" - // InternalRos.g:987:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ; + // InternalRosParser.g:1001:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ; public final void ruleParameterBase64Type() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:991:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) ) - // InternalRos.g:992:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + // InternalRosParser.g:1005:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) ) + // InternalRosParser.g:1006:2: ( ( rule__ParameterBase64Type__Group__0 ) ) { - // InternalRos.g:992:2: ( ( rule__ParameterBase64Type__Group__0 ) ) - // InternalRos.g:993:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalRosParser.g:1006:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + // InternalRosParser.g:1007:3: ( rule__ParameterBase64Type__Group__0 ) { before(grammarAccess.getParameterBase64TypeAccess().getGroup()); - // InternalRos.g:994:3: ( rule__ParameterBase64Type__Group__0 ) - // InternalRos.g:994:4: rule__ParameterBase64Type__Group__0 + // InternalRosParser.g:1008:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalRosParser.g:1008:4: rule__ParameterBase64Type__Group__0 { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group__0(); @@ -3088,11 +2953,11 @@ public final void ruleParameterBase64Type() throws RecognitionException { // $ANTLR start "entryRuleParameterArrayType" - // InternalRos.g:1003:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ; + // InternalRosParser.g:1017:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ; public final void entryRuleParameterArrayType() throws RecognitionException { try { - // InternalRos.g:1004:1: ( ruleParameterArrayType EOF ) - // InternalRos.g:1005:1: ruleParameterArrayType EOF + // InternalRosParser.g:1018:1: ( ruleParameterArrayType EOF ) + // InternalRosParser.g:1019:1: ruleParameterArrayType EOF { before(grammarAccess.getParameterArrayTypeRule()); pushFollow(FOLLOW_1); @@ -3118,21 +2983,21 @@ public final void entryRuleParameterArrayType() throws RecognitionException { // $ANTLR start "ruleParameterArrayType" - // InternalRos.g:1012:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ; + // InternalRosParser.g:1026:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ; public final void ruleParameterArrayType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1016:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) ) - // InternalRos.g:1017:2: ( ( rule__ParameterArrayType__Group__0 ) ) + // InternalRosParser.g:1030:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) ) + // InternalRosParser.g:1031:2: ( ( rule__ParameterArrayType__Group__0 ) ) { - // InternalRos.g:1017:2: ( ( rule__ParameterArrayType__Group__0 ) ) - // InternalRos.g:1018:3: ( rule__ParameterArrayType__Group__0 ) + // InternalRosParser.g:1031:2: ( ( rule__ParameterArrayType__Group__0 ) ) + // InternalRosParser.g:1032:3: ( rule__ParameterArrayType__Group__0 ) { before(grammarAccess.getParameterArrayTypeAccess().getGroup()); - // InternalRos.g:1019:3: ( rule__ParameterArrayType__Group__0 ) - // InternalRos.g:1019:4: rule__ParameterArrayType__Group__0 + // InternalRosParser.g:1033:3: ( rule__ParameterArrayType__Group__0 ) + // InternalRosParser.g:1033:4: rule__ParameterArrayType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group__0(); @@ -3165,11 +3030,11 @@ public final void ruleParameterArrayType() throws RecognitionException { // $ANTLR start "entryRuleParameterList" - // InternalRos.g:1028:1: entryRuleParameterList : ruleParameterList EOF ; + // InternalRosParser.g:1042:1: entryRuleParameterList : ruleParameterList EOF ; public final void entryRuleParameterList() throws RecognitionException { try { - // InternalRos.g:1029:1: ( ruleParameterList EOF ) - // InternalRos.g:1030:1: ruleParameterList EOF + // InternalRosParser.g:1043:1: ( ruleParameterList EOF ) + // InternalRosParser.g:1044:1: ruleParameterList EOF { before(grammarAccess.getParameterListRule()); pushFollow(FOLLOW_1); @@ -3195,21 +3060,21 @@ public final void entryRuleParameterList() throws RecognitionException { // $ANTLR start "ruleParameterList" - // InternalRos.g:1037:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; + // InternalRosParser.g:1051:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; public final void ruleParameterList() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1041:2: ( ( ( rule__ParameterList__Group__0 ) ) ) - // InternalRos.g:1042:2: ( ( rule__ParameterList__Group__0 ) ) + // InternalRosParser.g:1055:2: ( ( ( rule__ParameterList__Group__0 ) ) ) + // InternalRosParser.g:1056:2: ( ( rule__ParameterList__Group__0 ) ) { - // InternalRos.g:1042:2: ( ( rule__ParameterList__Group__0 ) ) - // InternalRos.g:1043:3: ( rule__ParameterList__Group__0 ) + // InternalRosParser.g:1056:2: ( ( rule__ParameterList__Group__0 ) ) + // InternalRosParser.g:1057:3: ( rule__ParameterList__Group__0 ) { before(grammarAccess.getParameterListAccess().getGroup()); - // InternalRos.g:1044:3: ( rule__ParameterList__Group__0 ) - // InternalRos.g:1044:4: rule__ParameterList__Group__0 + // InternalRosParser.g:1058:3: ( rule__ParameterList__Group__0 ) + // InternalRosParser.g:1058:4: rule__ParameterList__Group__0 { pushFollow(FOLLOW_2); rule__ParameterList__Group__0(); @@ -3242,11 +3107,11 @@ public final void ruleParameterList() throws RecognitionException { // $ANTLR start "entryRuleParameterAny" - // InternalRos.g:1053:1: entryRuleParameterAny : ruleParameterAny EOF ; + // InternalRosParser.g:1067:1: entryRuleParameterAny : ruleParameterAny EOF ; public final void entryRuleParameterAny() throws RecognitionException { try { - // InternalRos.g:1054:1: ( ruleParameterAny EOF ) - // InternalRos.g:1055:1: ruleParameterAny EOF + // InternalRosParser.g:1068:1: ( ruleParameterAny EOF ) + // InternalRosParser.g:1069:1: ruleParameterAny EOF { before(grammarAccess.getParameterAnyRule()); pushFollow(FOLLOW_1); @@ -3272,21 +3137,21 @@ public final void entryRuleParameterAny() throws RecognitionException { // $ANTLR start "ruleParameterAny" - // InternalRos.g:1062:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ; + // InternalRosParser.g:1076:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ; public final void ruleParameterAny() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1066:2: ( ( ( rule__ParameterAny__Group__0 ) ) ) - // InternalRos.g:1067:2: ( ( rule__ParameterAny__Group__0 ) ) + // InternalRosParser.g:1080:2: ( ( ( rule__ParameterAny__Group__0 ) ) ) + // InternalRosParser.g:1081:2: ( ( rule__ParameterAny__Group__0 ) ) { - // InternalRos.g:1067:2: ( ( rule__ParameterAny__Group__0 ) ) - // InternalRos.g:1068:3: ( rule__ParameterAny__Group__0 ) + // InternalRosParser.g:1081:2: ( ( rule__ParameterAny__Group__0 ) ) + // InternalRosParser.g:1082:3: ( rule__ParameterAny__Group__0 ) { before(grammarAccess.getParameterAnyAccess().getGroup()); - // InternalRos.g:1069:3: ( rule__ParameterAny__Group__0 ) - // InternalRos.g:1069:4: rule__ParameterAny__Group__0 + // InternalRosParser.g:1083:3: ( rule__ParameterAny__Group__0 ) + // InternalRosParser.g:1083:4: rule__ParameterAny__Group__0 { pushFollow(FOLLOW_2); rule__ParameterAny__Group__0(); @@ -3319,11 +3184,11 @@ public final void ruleParameterAny() throws RecognitionException { // $ANTLR start "entryRuleParameterString" - // InternalRos.g:1078:1: entryRuleParameterString : ruleParameterString EOF ; + // InternalRosParser.g:1092:1: entryRuleParameterString : ruleParameterString EOF ; public final void entryRuleParameterString() throws RecognitionException { try { - // InternalRos.g:1079:1: ( ruleParameterString EOF ) - // InternalRos.g:1080:1: ruleParameterString EOF + // InternalRosParser.g:1093:1: ( ruleParameterString EOF ) + // InternalRosParser.g:1094:1: ruleParameterString EOF { before(grammarAccess.getParameterStringRule()); pushFollow(FOLLOW_1); @@ -3349,21 +3214,21 @@ public final void entryRuleParameterString() throws RecognitionException { // $ANTLR start "ruleParameterString" - // InternalRos.g:1087:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; + // InternalRosParser.g:1101:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; public final void ruleParameterString() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1091:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) - // InternalRos.g:1092:2: ( ( rule__ParameterString__ValueAssignment ) ) + // InternalRosParser.g:1105:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) + // InternalRosParser.g:1106:2: ( ( rule__ParameterString__ValueAssignment ) ) { - // InternalRos.g:1092:2: ( ( rule__ParameterString__ValueAssignment ) ) - // InternalRos.g:1093:3: ( rule__ParameterString__ValueAssignment ) + // InternalRosParser.g:1106:2: ( ( rule__ParameterString__ValueAssignment ) ) + // InternalRosParser.g:1107:3: ( rule__ParameterString__ValueAssignment ) { before(grammarAccess.getParameterStringAccess().getValueAssignment()); - // InternalRos.g:1094:3: ( rule__ParameterString__ValueAssignment ) - // InternalRos.g:1094:4: rule__ParameterString__ValueAssignment + // InternalRosParser.g:1108:3: ( rule__ParameterString__ValueAssignment ) + // InternalRosParser.g:1108:4: rule__ParameterString__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterString__ValueAssignment(); @@ -3396,11 +3261,11 @@ public final void ruleParameterString() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64" - // InternalRos.g:1103:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; + // InternalRosParser.g:1117:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; public final void entryRuleParameterBase64() throws RecognitionException { try { - // InternalRos.g:1104:1: ( ruleParameterBase64 EOF ) - // InternalRos.g:1105:1: ruleParameterBase64 EOF + // InternalRosParser.g:1118:1: ( ruleParameterBase64 EOF ) + // InternalRosParser.g:1119:1: ruleParameterBase64 EOF { before(grammarAccess.getParameterBase64Rule()); pushFollow(FOLLOW_1); @@ -3426,21 +3291,21 @@ public final void entryRuleParameterBase64() throws RecognitionException { // $ANTLR start "ruleParameterBase64" - // InternalRos.g:1112:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; + // InternalRosParser.g:1126:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; public final void ruleParameterBase64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1116:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) - // InternalRos.g:1117:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + // InternalRosParser.g:1130:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) + // InternalRosParser.g:1131:2: ( ( rule__ParameterBase64__ValueAssignment ) ) { - // InternalRos.g:1117:2: ( ( rule__ParameterBase64__ValueAssignment ) ) - // InternalRos.g:1118:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalRosParser.g:1131:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + // InternalRosParser.g:1132:3: ( rule__ParameterBase64__ValueAssignment ) { before(grammarAccess.getParameterBase64Access().getValueAssignment()); - // InternalRos.g:1119:3: ( rule__ParameterBase64__ValueAssignment ) - // InternalRos.g:1119:4: rule__ParameterBase64__ValueAssignment + // InternalRosParser.g:1133:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalRosParser.g:1133:4: rule__ParameterBase64__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterBase64__ValueAssignment(); @@ -3473,11 +3338,11 @@ public final void ruleParameterBase64() throws RecognitionException { // $ANTLR start "entryRuleParameterInteger" - // InternalRos.g:1128:1: entryRuleParameterInteger : ruleParameterInteger EOF ; + // InternalRosParser.g:1142:1: entryRuleParameterInteger : ruleParameterInteger EOF ; public final void entryRuleParameterInteger() throws RecognitionException { try { - // InternalRos.g:1129:1: ( ruleParameterInteger EOF ) - // InternalRos.g:1130:1: ruleParameterInteger EOF + // InternalRosParser.g:1143:1: ( ruleParameterInteger EOF ) + // InternalRosParser.g:1144:1: ruleParameterInteger EOF { before(grammarAccess.getParameterIntegerRule()); pushFollow(FOLLOW_1); @@ -3503,21 +3368,21 @@ public final void entryRuleParameterInteger() throws RecognitionException { // $ANTLR start "ruleParameterInteger" - // InternalRos.g:1137:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; + // InternalRosParser.g:1151:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; public final void ruleParameterInteger() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1141:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) - // InternalRos.g:1142:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + // InternalRosParser.g:1155:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) + // InternalRosParser.g:1156:2: ( ( rule__ParameterInteger__ValueAssignment ) ) { - // InternalRos.g:1142:2: ( ( rule__ParameterInteger__ValueAssignment ) ) - // InternalRos.g:1143:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalRosParser.g:1156:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + // InternalRosParser.g:1157:3: ( rule__ParameterInteger__ValueAssignment ) { before(grammarAccess.getParameterIntegerAccess().getValueAssignment()); - // InternalRos.g:1144:3: ( rule__ParameterInteger__ValueAssignment ) - // InternalRos.g:1144:4: rule__ParameterInteger__ValueAssignment + // InternalRosParser.g:1158:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalRosParser.g:1158:4: rule__ParameterInteger__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterInteger__ValueAssignment(); @@ -3550,11 +3415,11 @@ public final void ruleParameterInteger() throws RecognitionException { // $ANTLR start "entryRuleParameterDouble" - // InternalRos.g:1153:1: entryRuleParameterDouble : ruleParameterDouble EOF ; + // InternalRosParser.g:1167:1: entryRuleParameterDouble : ruleParameterDouble EOF ; public final void entryRuleParameterDouble() throws RecognitionException { try { - // InternalRos.g:1154:1: ( ruleParameterDouble EOF ) - // InternalRos.g:1155:1: ruleParameterDouble EOF + // InternalRosParser.g:1168:1: ( ruleParameterDouble EOF ) + // InternalRosParser.g:1169:1: ruleParameterDouble EOF { before(grammarAccess.getParameterDoubleRule()); pushFollow(FOLLOW_1); @@ -3580,21 +3445,21 @@ public final void entryRuleParameterDouble() throws RecognitionException { // $ANTLR start "ruleParameterDouble" - // InternalRos.g:1162:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; + // InternalRosParser.g:1176:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; public final void ruleParameterDouble() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1166:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) - // InternalRos.g:1167:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + // InternalRosParser.g:1180:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) + // InternalRosParser.g:1181:2: ( ( rule__ParameterDouble__ValueAssignment ) ) { - // InternalRos.g:1167:2: ( ( rule__ParameterDouble__ValueAssignment ) ) - // InternalRos.g:1168:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalRosParser.g:1181:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + // InternalRosParser.g:1182:3: ( rule__ParameterDouble__ValueAssignment ) { before(grammarAccess.getParameterDoubleAccess().getValueAssignment()); - // InternalRos.g:1169:3: ( rule__ParameterDouble__ValueAssignment ) - // InternalRos.g:1169:4: rule__ParameterDouble__ValueAssignment + // InternalRosParser.g:1183:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalRosParser.g:1183:4: rule__ParameterDouble__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterDouble__ValueAssignment(); @@ -3627,11 +3492,11 @@ public final void ruleParameterDouble() throws RecognitionException { // $ANTLR start "entryRuleParameterBoolean" - // InternalRos.g:1178:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; + // InternalRosParser.g:1192:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; public final void entryRuleParameterBoolean() throws RecognitionException { try { - // InternalRos.g:1179:1: ( ruleParameterBoolean EOF ) - // InternalRos.g:1180:1: ruleParameterBoolean EOF + // InternalRosParser.g:1193:1: ( ruleParameterBoolean EOF ) + // InternalRosParser.g:1194:1: ruleParameterBoolean EOF { before(grammarAccess.getParameterBooleanRule()); pushFollow(FOLLOW_1); @@ -3657,21 +3522,21 @@ public final void entryRuleParameterBoolean() throws RecognitionException { // $ANTLR start "ruleParameterBoolean" - // InternalRos.g:1187:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; + // InternalRosParser.g:1201:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; public final void ruleParameterBoolean() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1191:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) - // InternalRos.g:1192:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + // InternalRosParser.g:1205:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) + // InternalRosParser.g:1206:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) { - // InternalRos.g:1192:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) - // InternalRos.g:1193:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalRosParser.g:1206:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + // InternalRosParser.g:1207:3: ( rule__ParameterBoolean__ValueAssignment ) { before(grammarAccess.getParameterBooleanAccess().getValueAssignment()); - // InternalRos.g:1194:3: ( rule__ParameterBoolean__ValueAssignment ) - // InternalRos.g:1194:4: rule__ParameterBoolean__ValueAssignment + // InternalRosParser.g:1208:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalRosParser.g:1208:4: rule__ParameterBoolean__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterBoolean__ValueAssignment(); @@ -3704,11 +3569,11 @@ public final void ruleParameterBoolean() throws RecognitionException { // $ANTLR start "entryRuleParameterStruct" - // InternalRos.g:1203:1: entryRuleParameterStruct : ruleParameterStruct EOF ; + // InternalRosParser.g:1217:1: entryRuleParameterStruct : ruleParameterStruct EOF ; public final void entryRuleParameterStruct() throws RecognitionException { try { - // InternalRos.g:1204:1: ( ruleParameterStruct EOF ) - // InternalRos.g:1205:1: ruleParameterStruct EOF + // InternalRosParser.g:1218:1: ( ruleParameterStruct EOF ) + // InternalRosParser.g:1219:1: ruleParameterStruct EOF { before(grammarAccess.getParameterStructRule()); pushFollow(FOLLOW_1); @@ -3734,21 +3599,21 @@ public final void entryRuleParameterStruct() throws RecognitionException { // $ANTLR start "ruleParameterStruct" - // InternalRos.g:1212:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; + // InternalRosParser.g:1226:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; public final void ruleParameterStruct() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1216:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) - // InternalRos.g:1217:2: ( ( rule__ParameterStruct__Group__0 ) ) + // InternalRosParser.g:1230:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) + // InternalRosParser.g:1231:2: ( ( rule__ParameterStruct__Group__0 ) ) { - // InternalRos.g:1217:2: ( ( rule__ParameterStruct__Group__0 ) ) - // InternalRos.g:1218:3: ( rule__ParameterStruct__Group__0 ) + // InternalRosParser.g:1231:2: ( ( rule__ParameterStruct__Group__0 ) ) + // InternalRosParser.g:1232:3: ( rule__ParameterStruct__Group__0 ) { before(grammarAccess.getParameterStructAccess().getGroup()); - // InternalRos.g:1219:3: ( rule__ParameterStruct__Group__0 ) - // InternalRos.g:1219:4: rule__ParameterStruct__Group__0 + // InternalRosParser.g:1233:3: ( rule__ParameterStruct__Group__0 ) + // InternalRosParser.g:1233:4: rule__ParameterStruct__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStruct__Group__0(); @@ -3781,11 +3646,11 @@ public final void ruleParameterStruct() throws RecognitionException { // $ANTLR start "entryRuleParameterDate" - // InternalRos.g:1228:1: entryRuleParameterDate : ruleParameterDate EOF ; + // InternalRosParser.g:1242:1: entryRuleParameterDate : ruleParameterDate EOF ; public final void entryRuleParameterDate() throws RecognitionException { try { - // InternalRos.g:1229:1: ( ruleParameterDate EOF ) - // InternalRos.g:1230:1: ruleParameterDate EOF + // InternalRosParser.g:1243:1: ( ruleParameterDate EOF ) + // InternalRosParser.g:1244:1: ruleParameterDate EOF { before(grammarAccess.getParameterDateRule()); pushFollow(FOLLOW_1); @@ -3811,21 +3676,21 @@ public final void entryRuleParameterDate() throws RecognitionException { // $ANTLR start "ruleParameterDate" - // InternalRos.g:1237:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ; + // InternalRosParser.g:1251:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ; public final void ruleParameterDate() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1241:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) ) - // InternalRos.g:1242:2: ( ( rule__ParameterDate__ValueAssignment ) ) + // InternalRosParser.g:1255:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) ) + // InternalRosParser.g:1256:2: ( ( rule__ParameterDate__ValueAssignment ) ) { - // InternalRos.g:1242:2: ( ( rule__ParameterDate__ValueAssignment ) ) - // InternalRos.g:1243:3: ( rule__ParameterDate__ValueAssignment ) + // InternalRosParser.g:1256:2: ( ( rule__ParameterDate__ValueAssignment ) ) + // InternalRosParser.g:1257:3: ( rule__ParameterDate__ValueAssignment ) { before(grammarAccess.getParameterDateAccess().getValueAssignment()); - // InternalRos.g:1244:3: ( rule__ParameterDate__ValueAssignment ) - // InternalRos.g:1244:4: rule__ParameterDate__ValueAssignment + // InternalRosParser.g:1258:3: ( rule__ParameterDate__ValueAssignment ) + // InternalRosParser.g:1258:4: rule__ParameterDate__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterDate__ValueAssignment(); @@ -3858,11 +3723,11 @@ public final void ruleParameterDate() throws RecognitionException { // $ANTLR start "entryRuleParameterStructMember" - // InternalRos.g:1253:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; + // InternalRosParser.g:1267:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; public final void entryRuleParameterStructMember() throws RecognitionException { try { - // InternalRos.g:1254:1: ( ruleParameterStructMember EOF ) - // InternalRos.g:1255:1: ruleParameterStructMember EOF + // InternalRosParser.g:1268:1: ( ruleParameterStructMember EOF ) + // InternalRosParser.g:1269:1: ruleParameterStructMember EOF { before(grammarAccess.getParameterStructMemberRule()); pushFollow(FOLLOW_1); @@ -3888,21 +3753,21 @@ public final void entryRuleParameterStructMember() throws RecognitionException { // $ANTLR start "ruleParameterStructMember" - // InternalRos.g:1262:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; + // InternalRosParser.g:1276:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; public final void ruleParameterStructMember() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1266:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) - // InternalRos.g:1267:2: ( ( rule__ParameterStructMember__Group__0 ) ) + // InternalRosParser.g:1280:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) + // InternalRosParser.g:1281:2: ( ( rule__ParameterStructMember__Group__0 ) ) { - // InternalRos.g:1267:2: ( ( rule__ParameterStructMember__Group__0 ) ) - // InternalRos.g:1268:3: ( rule__ParameterStructMember__Group__0 ) + // InternalRosParser.g:1281:2: ( ( rule__ParameterStructMember__Group__0 ) ) + // InternalRosParser.g:1282:3: ( rule__ParameterStructMember__Group__0 ) { before(grammarAccess.getParameterStructMemberAccess().getGroup()); - // InternalRos.g:1269:3: ( rule__ParameterStructMember__Group__0 ) - // InternalRos.g:1269:4: rule__ParameterStructMember__Group__0 + // InternalRosParser.g:1283:3: ( rule__ParameterStructMember__Group__0 ) + // InternalRosParser.g:1283:4: rule__ParameterStructMember__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStructMember__Group__0(); @@ -3935,11 +3800,11 @@ public final void ruleParameterStructMember() throws RecognitionException { // $ANTLR start "entryRuleParameterStructTypeMember" - // InternalRos.g:1278:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ; + // InternalRosParser.g:1292:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ; public final void entryRuleParameterStructTypeMember() throws RecognitionException { try { - // InternalRos.g:1279:1: ( ruleParameterStructTypeMember EOF ) - // InternalRos.g:1280:1: ruleParameterStructTypeMember EOF + // InternalRosParser.g:1293:1: ( ruleParameterStructTypeMember EOF ) + // InternalRosParser.g:1294:1: ruleParameterStructTypeMember EOF { before(grammarAccess.getParameterStructTypeMemberRule()); pushFollow(FOLLOW_1); @@ -3965,21 +3830,21 @@ public final void entryRuleParameterStructTypeMember() throws RecognitionExcepti // $ANTLR start "ruleParameterStructTypeMember" - // InternalRos.g:1287:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ; + // InternalRosParser.g:1301:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ; public final void ruleParameterStructTypeMember() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1291:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) ) - // InternalRos.g:1292:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + // InternalRosParser.g:1305:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) ) + // InternalRosParser.g:1306:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) { - // InternalRos.g:1292:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) - // InternalRos.g:1293:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalRosParser.g:1306:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + // InternalRosParser.g:1307:3: ( rule__ParameterStructTypeMember__Group__0 ) { before(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); - // InternalRos.g:1294:3: ( rule__ParameterStructTypeMember__Group__0 ) - // InternalRos.g:1294:4: rule__ParameterStructTypeMember__Group__0 + // InternalRosParser.g:1308:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalRosParser.g:1308:4: rule__ParameterStructTypeMember__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStructTypeMember__Group__0(); @@ -4012,11 +3877,11 @@ public final void ruleParameterStructTypeMember() throws RecognitionException { // $ANTLR start "entryRuleBase64Binary" - // InternalRos.g:1303:1: entryRuleBase64Binary : ruleBase64Binary EOF ; + // InternalRosParser.g:1317:1: entryRuleBase64Binary : ruleBase64Binary EOF ; public final void entryRuleBase64Binary() throws RecognitionException { try { - // InternalRos.g:1304:1: ( ruleBase64Binary EOF ) - // InternalRos.g:1305:1: ruleBase64Binary EOF + // InternalRosParser.g:1318:1: ( ruleBase64Binary EOF ) + // InternalRosParser.g:1319:1: ruleBase64Binary EOF { before(grammarAccess.getBase64BinaryRule()); pushFollow(FOLLOW_1); @@ -4042,17 +3907,17 @@ public final void entryRuleBase64Binary() throws RecognitionException { // $ANTLR start "ruleBase64Binary" - // InternalRos.g:1312:1: ruleBase64Binary : ( RULE_BINARY ) ; + // InternalRosParser.g:1326:1: ruleBase64Binary : ( RULE_BINARY ) ; public final void ruleBase64Binary() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1316:2: ( ( RULE_BINARY ) ) - // InternalRos.g:1317:2: ( RULE_BINARY ) + // InternalRosParser.g:1330:2: ( ( RULE_BINARY ) ) + // InternalRosParser.g:1331:2: ( RULE_BINARY ) { - // InternalRos.g:1317:2: ( RULE_BINARY ) - // InternalRos.g:1318:3: RULE_BINARY + // InternalRosParser.g:1331:2: ( RULE_BINARY ) + // InternalRosParser.g:1332:3: RULE_BINARY { before(grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); match(input,RULE_BINARY,FOLLOW_2); @@ -4079,11 +3944,11 @@ public final void ruleBase64Binary() throws RecognitionException { // $ANTLR start "entryRuleboolean0" - // InternalRos.g:1328:1: entryRuleboolean0 : ruleboolean0 EOF ; + // InternalRosParser.g:1342:1: entryRuleboolean0 : ruleboolean0 EOF ; public final void entryRuleboolean0() throws RecognitionException { try { - // InternalRos.g:1329:1: ( ruleboolean0 EOF ) - // InternalRos.g:1330:1: ruleboolean0 EOF + // InternalRosParser.g:1343:1: ( ruleboolean0 EOF ) + // InternalRosParser.g:1344:1: ruleboolean0 EOF { before(grammarAccess.getBoolean0Rule()); pushFollow(FOLLOW_1); @@ -4109,17 +3974,17 @@ public final void entryRuleboolean0() throws RecognitionException { // $ANTLR start "ruleboolean0" - // InternalRos.g:1337:1: ruleboolean0 : ( RULE_BOOLEAN ) ; + // InternalRosParser.g:1351:1: ruleboolean0 : ( RULE_BOOLEAN ) ; public final void ruleboolean0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1341:2: ( ( RULE_BOOLEAN ) ) - // InternalRos.g:1342:2: ( RULE_BOOLEAN ) + // InternalRosParser.g:1355:2: ( ( RULE_BOOLEAN ) ) + // InternalRosParser.g:1356:2: ( RULE_BOOLEAN ) { - // InternalRos.g:1342:2: ( RULE_BOOLEAN ) - // InternalRos.g:1343:3: RULE_BOOLEAN + // InternalRosParser.g:1356:2: ( RULE_BOOLEAN ) + // InternalRosParser.g:1357:3: RULE_BOOLEAN { before(grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); match(input,RULE_BOOLEAN,FOLLOW_2); @@ -4146,11 +4011,11 @@ public final void ruleboolean0() throws RecognitionException { // $ANTLR start "entryRuleDouble0" - // InternalRos.g:1353:1: entryRuleDouble0 : ruleDouble0 EOF ; + // InternalRosParser.g:1367:1: entryRuleDouble0 : ruleDouble0 EOF ; public final void entryRuleDouble0() throws RecognitionException { try { - // InternalRos.g:1354:1: ( ruleDouble0 EOF ) - // InternalRos.g:1355:1: ruleDouble0 EOF + // InternalRosParser.g:1368:1: ( ruleDouble0 EOF ) + // InternalRosParser.g:1369:1: ruleDouble0 EOF { before(grammarAccess.getDouble0Rule()); pushFollow(FOLLOW_1); @@ -4176,17 +4041,17 @@ public final void entryRuleDouble0() throws RecognitionException { // $ANTLR start "ruleDouble0" - // InternalRos.g:1362:1: ruleDouble0 : ( RULE_DOUBLE ) ; + // InternalRosParser.g:1376:1: ruleDouble0 : ( RULE_DOUBLE ) ; public final void ruleDouble0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1366:2: ( ( RULE_DOUBLE ) ) - // InternalRos.g:1367:2: ( RULE_DOUBLE ) + // InternalRosParser.g:1380:2: ( ( RULE_DOUBLE ) ) + // InternalRosParser.g:1381:2: ( RULE_DOUBLE ) { - // InternalRos.g:1367:2: ( RULE_DOUBLE ) - // InternalRos.g:1368:3: RULE_DOUBLE + // InternalRosParser.g:1381:2: ( RULE_DOUBLE ) + // InternalRosParser.g:1382:3: RULE_DOUBLE { before(grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); match(input,RULE_DOUBLE,FOLLOW_2); @@ -4213,11 +4078,11 @@ public final void ruleDouble0() throws RecognitionException { // $ANTLR start "entryRuleInteger0" - // InternalRos.g:1378:1: entryRuleInteger0 : ruleInteger0 EOF ; + // InternalRosParser.g:1392:1: entryRuleInteger0 : ruleInteger0 EOF ; public final void entryRuleInteger0() throws RecognitionException { try { - // InternalRos.g:1379:1: ( ruleInteger0 EOF ) - // InternalRos.g:1380:1: ruleInteger0 EOF + // InternalRosParser.g:1393:1: ( ruleInteger0 EOF ) + // InternalRosParser.g:1394:1: ruleInteger0 EOF { before(grammarAccess.getInteger0Rule()); pushFollow(FOLLOW_1); @@ -4243,17 +4108,17 @@ public final void entryRuleInteger0() throws RecognitionException { // $ANTLR start "ruleInteger0" - // InternalRos.g:1387:1: ruleInteger0 : ( RULE_DECINT ) ; + // InternalRosParser.g:1401:1: ruleInteger0 : ( RULE_DECINT ) ; public final void ruleInteger0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1391:2: ( ( RULE_DECINT ) ) - // InternalRos.g:1392:2: ( RULE_DECINT ) + // InternalRosParser.g:1405:2: ( ( RULE_DECINT ) ) + // InternalRosParser.g:1406:2: ( RULE_DECINT ) { - // InternalRos.g:1392:2: ( RULE_DECINT ) - // InternalRos.g:1393:3: RULE_DECINT + // InternalRosParser.g:1406:2: ( RULE_DECINT ) + // InternalRosParser.g:1407:3: RULE_DECINT { before(grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); match(input,RULE_DECINT,FOLLOW_2); @@ -4280,11 +4145,11 @@ public final void ruleInteger0() throws RecognitionException { // $ANTLR start "entryRuleDateTime0" - // InternalRos.g:1403:1: entryRuleDateTime0 : ruleDateTime0 EOF ; + // InternalRosParser.g:1417:1: entryRuleDateTime0 : ruleDateTime0 EOF ; public final void entryRuleDateTime0() throws RecognitionException { try { - // InternalRos.g:1404:1: ( ruleDateTime0 EOF ) - // InternalRos.g:1405:1: ruleDateTime0 EOF + // InternalRosParser.g:1418:1: ( ruleDateTime0 EOF ) + // InternalRosParser.g:1419:1: ruleDateTime0 EOF { before(grammarAccess.getDateTime0Rule()); pushFollow(FOLLOW_1); @@ -4310,17 +4175,17 @@ public final void entryRuleDateTime0() throws RecognitionException { // $ANTLR start "ruleDateTime0" - // InternalRos.g:1412:1: ruleDateTime0 : ( RULE_DATE_TIME ) ; + // InternalRosParser.g:1426:1: ruleDateTime0 : ( RULE_DATE_TIME ) ; public final void ruleDateTime0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1416:2: ( ( RULE_DATE_TIME ) ) - // InternalRos.g:1417:2: ( RULE_DATE_TIME ) + // InternalRosParser.g:1430:2: ( ( RULE_DATE_TIME ) ) + // InternalRosParser.g:1431:2: ( RULE_DATE_TIME ) { - // InternalRos.g:1417:2: ( RULE_DATE_TIME ) - // InternalRos.g:1418:3: RULE_DATE_TIME + // InternalRosParser.g:1431:2: ( RULE_DATE_TIME ) + // InternalRosParser.g:1432:3: RULE_DATE_TIME { before(grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); match(input,RULE_DATE_TIME,FOLLOW_2); @@ -4347,11 +4212,11 @@ public final void ruleDateTime0() throws RecognitionException { // $ANTLR start "entryRuleMessagePart" - // InternalRos.g:1428:1: entryRuleMessagePart : ruleMessagePart EOF ; + // InternalRosParser.g:1442:1: entryRuleMessagePart : ruleMessagePart EOF ; public final void entryRuleMessagePart() throws RecognitionException { try { - // InternalRos.g:1429:1: ( ruleMessagePart EOF ) - // InternalRos.g:1430:1: ruleMessagePart EOF + // InternalRosParser.g:1443:1: ( ruleMessagePart EOF ) + // InternalRosParser.g:1444:1: ruleMessagePart EOF { before(grammarAccess.getMessagePartRule()); pushFollow(FOLLOW_1); @@ -4377,21 +4242,21 @@ public final void entryRuleMessagePart() throws RecognitionException { // $ANTLR start "ruleMessagePart" - // InternalRos.g:1437:1: ruleMessagePart : ( ( rule__MessagePart__Group__0 ) ) ; + // InternalRosParser.g:1451:1: ruleMessagePart : ( ( rule__MessagePart__Group__0 ) ) ; public final void ruleMessagePart() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1441:2: ( ( ( rule__MessagePart__Group__0 ) ) ) - // InternalRos.g:1442:2: ( ( rule__MessagePart__Group__0 ) ) + // InternalRosParser.g:1455:2: ( ( ( rule__MessagePart__Group__0 ) ) ) + // InternalRosParser.g:1456:2: ( ( rule__MessagePart__Group__0 ) ) { - // InternalRos.g:1442:2: ( ( rule__MessagePart__Group__0 ) ) - // InternalRos.g:1443:3: ( rule__MessagePart__Group__0 ) + // InternalRosParser.g:1456:2: ( ( rule__MessagePart__Group__0 ) ) + // InternalRosParser.g:1457:3: ( rule__MessagePart__Group__0 ) { before(grammarAccess.getMessagePartAccess().getGroup()); - // InternalRos.g:1444:3: ( rule__MessagePart__Group__0 ) - // InternalRos.g:1444:4: rule__MessagePart__Group__0 + // InternalRosParser.g:1458:3: ( rule__MessagePart__Group__0 ) + // InternalRosParser.g:1458:4: rule__MessagePart__Group__0 { pushFollow(FOLLOW_2); rule__MessagePart__Group__0(); @@ -4424,11 +4289,11 @@ public final void ruleMessagePart() throws RecognitionException { // $ANTLR start "entryRuleAbstractType" - // InternalRos.g:1453:1: entryRuleAbstractType : ruleAbstractType EOF ; + // InternalRosParser.g:1467:1: entryRuleAbstractType : ruleAbstractType EOF ; public final void entryRuleAbstractType() throws RecognitionException { try { - // InternalRos.g:1454:1: ( ruleAbstractType EOF ) - // InternalRos.g:1455:1: ruleAbstractType EOF + // InternalRosParser.g:1468:1: ( ruleAbstractType EOF ) + // InternalRosParser.g:1469:1: ruleAbstractType EOF { before(grammarAccess.getAbstractTypeRule()); pushFollow(FOLLOW_1); @@ -4454,21 +4319,21 @@ public final void entryRuleAbstractType() throws RecognitionException { // $ANTLR start "ruleAbstractType" - // InternalRos.g:1462:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ; + // InternalRosParser.g:1476:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ; public final void ruleAbstractType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1466:2: ( ( ( rule__AbstractType__Alternatives ) ) ) - // InternalRos.g:1467:2: ( ( rule__AbstractType__Alternatives ) ) + // InternalRosParser.g:1480:2: ( ( ( rule__AbstractType__Alternatives ) ) ) + // InternalRosParser.g:1481:2: ( ( rule__AbstractType__Alternatives ) ) { - // InternalRos.g:1467:2: ( ( rule__AbstractType__Alternatives ) ) - // InternalRos.g:1468:3: ( rule__AbstractType__Alternatives ) + // InternalRosParser.g:1481:2: ( ( rule__AbstractType__Alternatives ) ) + // InternalRosParser.g:1482:3: ( rule__AbstractType__Alternatives ) { before(grammarAccess.getAbstractTypeAccess().getAlternatives()); - // InternalRos.g:1469:3: ( rule__AbstractType__Alternatives ) - // InternalRos.g:1469:4: rule__AbstractType__Alternatives + // InternalRosParser.g:1483:3: ( rule__AbstractType__Alternatives ) + // InternalRosParser.g:1483:4: rule__AbstractType__Alternatives { pushFollow(FOLLOW_2); rule__AbstractType__Alternatives(); @@ -4501,11 +4366,11 @@ public final void ruleAbstractType() throws RecognitionException { // $ANTLR start "entryRulebool" - // InternalRos.g:1478:1: entryRulebool : rulebool EOF ; + // InternalRosParser.g:1492:1: entryRulebool : rulebool EOF ; public final void entryRulebool() throws RecognitionException { try { - // InternalRos.g:1479:1: ( rulebool EOF ) - // InternalRos.g:1480:1: rulebool EOF + // InternalRosParser.g:1493:1: ( rulebool EOF ) + // InternalRosParser.g:1494:1: rulebool EOF { before(grammarAccess.getBoolRule()); pushFollow(FOLLOW_1); @@ -4531,21 +4396,21 @@ public final void entryRulebool() throws RecognitionException { // $ANTLR start "rulebool" - // InternalRos.g:1487:1: rulebool : ( ( rule__Bool__Group__0 ) ) ; + // InternalRosParser.g:1501:1: rulebool : ( ( rule__Bool__Group__0 ) ) ; public final void rulebool() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1491:2: ( ( ( rule__Bool__Group__0 ) ) ) - // InternalRos.g:1492:2: ( ( rule__Bool__Group__0 ) ) + // InternalRosParser.g:1505:2: ( ( ( rule__Bool__Group__0 ) ) ) + // InternalRosParser.g:1506:2: ( ( rule__Bool__Group__0 ) ) { - // InternalRos.g:1492:2: ( ( rule__Bool__Group__0 ) ) - // InternalRos.g:1493:3: ( rule__Bool__Group__0 ) + // InternalRosParser.g:1506:2: ( ( rule__Bool__Group__0 ) ) + // InternalRosParser.g:1507:3: ( rule__Bool__Group__0 ) { before(grammarAccess.getBoolAccess().getGroup()); - // InternalRos.g:1494:3: ( rule__Bool__Group__0 ) - // InternalRos.g:1494:4: rule__Bool__Group__0 + // InternalRosParser.g:1508:3: ( rule__Bool__Group__0 ) + // InternalRosParser.g:1508:4: rule__Bool__Group__0 { pushFollow(FOLLOW_2); rule__Bool__Group__0(); @@ -4578,11 +4443,11 @@ public final void rulebool() throws RecognitionException { // $ANTLR start "entryRuleint8" - // InternalRos.g:1503:1: entryRuleint8 : ruleint8 EOF ; + // InternalRosParser.g:1517:1: entryRuleint8 : ruleint8 EOF ; public final void entryRuleint8() throws RecognitionException { try { - // InternalRos.g:1504:1: ( ruleint8 EOF ) - // InternalRos.g:1505:1: ruleint8 EOF + // InternalRosParser.g:1518:1: ( ruleint8 EOF ) + // InternalRosParser.g:1519:1: ruleint8 EOF { before(grammarAccess.getInt8Rule()); pushFollow(FOLLOW_1); @@ -4608,21 +4473,21 @@ public final void entryRuleint8() throws RecognitionException { // $ANTLR start "ruleint8" - // InternalRos.g:1512:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ; + // InternalRosParser.g:1526:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ; public final void ruleint8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1516:2: ( ( ( rule__Int8__Group__0 ) ) ) - // InternalRos.g:1517:2: ( ( rule__Int8__Group__0 ) ) + // InternalRosParser.g:1530:2: ( ( ( rule__Int8__Group__0 ) ) ) + // InternalRosParser.g:1531:2: ( ( rule__Int8__Group__0 ) ) { - // InternalRos.g:1517:2: ( ( rule__Int8__Group__0 ) ) - // InternalRos.g:1518:3: ( rule__Int8__Group__0 ) + // InternalRosParser.g:1531:2: ( ( rule__Int8__Group__0 ) ) + // InternalRosParser.g:1532:3: ( rule__Int8__Group__0 ) { before(grammarAccess.getInt8Access().getGroup()); - // InternalRos.g:1519:3: ( rule__Int8__Group__0 ) - // InternalRos.g:1519:4: rule__Int8__Group__0 + // InternalRosParser.g:1533:3: ( rule__Int8__Group__0 ) + // InternalRosParser.g:1533:4: rule__Int8__Group__0 { pushFollow(FOLLOW_2); rule__Int8__Group__0(); @@ -4655,11 +4520,11 @@ public final void ruleint8() throws RecognitionException { // $ANTLR start "entryRuleuint8" - // InternalRos.g:1528:1: entryRuleuint8 : ruleuint8 EOF ; + // InternalRosParser.g:1542:1: entryRuleuint8 : ruleuint8 EOF ; public final void entryRuleuint8() throws RecognitionException { try { - // InternalRos.g:1529:1: ( ruleuint8 EOF ) - // InternalRos.g:1530:1: ruleuint8 EOF + // InternalRosParser.g:1543:1: ( ruleuint8 EOF ) + // InternalRosParser.g:1544:1: ruleuint8 EOF { before(grammarAccess.getUint8Rule()); pushFollow(FOLLOW_1); @@ -4685,21 +4550,21 @@ public final void entryRuleuint8() throws RecognitionException { // $ANTLR start "ruleuint8" - // InternalRos.g:1537:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ; + // InternalRosParser.g:1551:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ; public final void ruleuint8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1541:2: ( ( ( rule__Uint8__Group__0 ) ) ) - // InternalRos.g:1542:2: ( ( rule__Uint8__Group__0 ) ) + // InternalRosParser.g:1555:2: ( ( ( rule__Uint8__Group__0 ) ) ) + // InternalRosParser.g:1556:2: ( ( rule__Uint8__Group__0 ) ) { - // InternalRos.g:1542:2: ( ( rule__Uint8__Group__0 ) ) - // InternalRos.g:1543:3: ( rule__Uint8__Group__0 ) + // InternalRosParser.g:1556:2: ( ( rule__Uint8__Group__0 ) ) + // InternalRosParser.g:1557:3: ( rule__Uint8__Group__0 ) { before(grammarAccess.getUint8Access().getGroup()); - // InternalRos.g:1544:3: ( rule__Uint8__Group__0 ) - // InternalRos.g:1544:4: rule__Uint8__Group__0 + // InternalRosParser.g:1558:3: ( rule__Uint8__Group__0 ) + // InternalRosParser.g:1558:4: rule__Uint8__Group__0 { pushFollow(FOLLOW_2); rule__Uint8__Group__0(); @@ -4732,11 +4597,11 @@ public final void ruleuint8() throws RecognitionException { // $ANTLR start "entryRuleint16" - // InternalRos.g:1553:1: entryRuleint16 : ruleint16 EOF ; + // InternalRosParser.g:1567:1: entryRuleint16 : ruleint16 EOF ; public final void entryRuleint16() throws RecognitionException { try { - // InternalRos.g:1554:1: ( ruleint16 EOF ) - // InternalRos.g:1555:1: ruleint16 EOF + // InternalRosParser.g:1568:1: ( ruleint16 EOF ) + // InternalRosParser.g:1569:1: ruleint16 EOF { before(grammarAccess.getInt16Rule()); pushFollow(FOLLOW_1); @@ -4762,21 +4627,21 @@ public final void entryRuleint16() throws RecognitionException { // $ANTLR start "ruleint16" - // InternalRos.g:1562:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ; + // InternalRosParser.g:1576:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ; public final void ruleint16() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1566:2: ( ( ( rule__Int16__Group__0 ) ) ) - // InternalRos.g:1567:2: ( ( rule__Int16__Group__0 ) ) + // InternalRosParser.g:1580:2: ( ( ( rule__Int16__Group__0 ) ) ) + // InternalRosParser.g:1581:2: ( ( rule__Int16__Group__0 ) ) { - // InternalRos.g:1567:2: ( ( rule__Int16__Group__0 ) ) - // InternalRos.g:1568:3: ( rule__Int16__Group__0 ) + // InternalRosParser.g:1581:2: ( ( rule__Int16__Group__0 ) ) + // InternalRosParser.g:1582:3: ( rule__Int16__Group__0 ) { before(grammarAccess.getInt16Access().getGroup()); - // InternalRos.g:1569:3: ( rule__Int16__Group__0 ) - // InternalRos.g:1569:4: rule__Int16__Group__0 + // InternalRosParser.g:1583:3: ( rule__Int16__Group__0 ) + // InternalRosParser.g:1583:4: rule__Int16__Group__0 { pushFollow(FOLLOW_2); rule__Int16__Group__0(); @@ -4809,11 +4674,11 @@ public final void ruleint16() throws RecognitionException { // $ANTLR start "entryRuleuint16" - // InternalRos.g:1578:1: entryRuleuint16 : ruleuint16 EOF ; + // InternalRosParser.g:1592:1: entryRuleuint16 : ruleuint16 EOF ; public final void entryRuleuint16() throws RecognitionException { try { - // InternalRos.g:1579:1: ( ruleuint16 EOF ) - // InternalRos.g:1580:1: ruleuint16 EOF + // InternalRosParser.g:1593:1: ( ruleuint16 EOF ) + // InternalRosParser.g:1594:1: ruleuint16 EOF { before(grammarAccess.getUint16Rule()); pushFollow(FOLLOW_1); @@ -4839,21 +4704,21 @@ public final void entryRuleuint16() throws RecognitionException { // $ANTLR start "ruleuint16" - // InternalRos.g:1587:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ; + // InternalRosParser.g:1601:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ; public final void ruleuint16() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1591:2: ( ( ( rule__Uint16__Group__0 ) ) ) - // InternalRos.g:1592:2: ( ( rule__Uint16__Group__0 ) ) + // InternalRosParser.g:1605:2: ( ( ( rule__Uint16__Group__0 ) ) ) + // InternalRosParser.g:1606:2: ( ( rule__Uint16__Group__0 ) ) { - // InternalRos.g:1592:2: ( ( rule__Uint16__Group__0 ) ) - // InternalRos.g:1593:3: ( rule__Uint16__Group__0 ) + // InternalRosParser.g:1606:2: ( ( rule__Uint16__Group__0 ) ) + // InternalRosParser.g:1607:3: ( rule__Uint16__Group__0 ) { before(grammarAccess.getUint16Access().getGroup()); - // InternalRos.g:1594:3: ( rule__Uint16__Group__0 ) - // InternalRos.g:1594:4: rule__Uint16__Group__0 + // InternalRosParser.g:1608:3: ( rule__Uint16__Group__0 ) + // InternalRosParser.g:1608:4: rule__Uint16__Group__0 { pushFollow(FOLLOW_2); rule__Uint16__Group__0(); @@ -4886,11 +4751,11 @@ public final void ruleuint16() throws RecognitionException { // $ANTLR start "entryRuleint32" - // InternalRos.g:1603:1: entryRuleint32 : ruleint32 EOF ; + // InternalRosParser.g:1617:1: entryRuleint32 : ruleint32 EOF ; public final void entryRuleint32() throws RecognitionException { try { - // InternalRos.g:1604:1: ( ruleint32 EOF ) - // InternalRos.g:1605:1: ruleint32 EOF + // InternalRosParser.g:1618:1: ( ruleint32 EOF ) + // InternalRosParser.g:1619:1: ruleint32 EOF { before(grammarAccess.getInt32Rule()); pushFollow(FOLLOW_1); @@ -4916,21 +4781,21 @@ public final void entryRuleint32() throws RecognitionException { // $ANTLR start "ruleint32" - // InternalRos.g:1612:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ; + // InternalRosParser.g:1626:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ; public final void ruleint32() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1616:2: ( ( ( rule__Int32__Group__0 ) ) ) - // InternalRos.g:1617:2: ( ( rule__Int32__Group__0 ) ) + // InternalRosParser.g:1630:2: ( ( ( rule__Int32__Group__0 ) ) ) + // InternalRosParser.g:1631:2: ( ( rule__Int32__Group__0 ) ) { - // InternalRos.g:1617:2: ( ( rule__Int32__Group__0 ) ) - // InternalRos.g:1618:3: ( rule__Int32__Group__0 ) + // InternalRosParser.g:1631:2: ( ( rule__Int32__Group__0 ) ) + // InternalRosParser.g:1632:3: ( rule__Int32__Group__0 ) { before(grammarAccess.getInt32Access().getGroup()); - // InternalRos.g:1619:3: ( rule__Int32__Group__0 ) - // InternalRos.g:1619:4: rule__Int32__Group__0 + // InternalRosParser.g:1633:3: ( rule__Int32__Group__0 ) + // InternalRosParser.g:1633:4: rule__Int32__Group__0 { pushFollow(FOLLOW_2); rule__Int32__Group__0(); @@ -4963,11 +4828,11 @@ public final void ruleint32() throws RecognitionException { // $ANTLR start "entryRuleuint32" - // InternalRos.g:1628:1: entryRuleuint32 : ruleuint32 EOF ; + // InternalRosParser.g:1642:1: entryRuleuint32 : ruleuint32 EOF ; public final void entryRuleuint32() throws RecognitionException { try { - // InternalRos.g:1629:1: ( ruleuint32 EOF ) - // InternalRos.g:1630:1: ruleuint32 EOF + // InternalRosParser.g:1643:1: ( ruleuint32 EOF ) + // InternalRosParser.g:1644:1: ruleuint32 EOF { before(grammarAccess.getUint32Rule()); pushFollow(FOLLOW_1); @@ -4993,21 +4858,21 @@ public final void entryRuleuint32() throws RecognitionException { // $ANTLR start "ruleuint32" - // InternalRos.g:1637:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ; + // InternalRosParser.g:1651:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ; public final void ruleuint32() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1641:2: ( ( ( rule__Uint32__Group__0 ) ) ) - // InternalRos.g:1642:2: ( ( rule__Uint32__Group__0 ) ) + // InternalRosParser.g:1655:2: ( ( ( rule__Uint32__Group__0 ) ) ) + // InternalRosParser.g:1656:2: ( ( rule__Uint32__Group__0 ) ) { - // InternalRos.g:1642:2: ( ( rule__Uint32__Group__0 ) ) - // InternalRos.g:1643:3: ( rule__Uint32__Group__0 ) + // InternalRosParser.g:1656:2: ( ( rule__Uint32__Group__0 ) ) + // InternalRosParser.g:1657:3: ( rule__Uint32__Group__0 ) { before(grammarAccess.getUint32Access().getGroup()); - // InternalRos.g:1644:3: ( rule__Uint32__Group__0 ) - // InternalRos.g:1644:4: rule__Uint32__Group__0 + // InternalRosParser.g:1658:3: ( rule__Uint32__Group__0 ) + // InternalRosParser.g:1658:4: rule__Uint32__Group__0 { pushFollow(FOLLOW_2); rule__Uint32__Group__0(); @@ -5040,11 +4905,11 @@ public final void ruleuint32() throws RecognitionException { // $ANTLR start "entryRuleint64" - // InternalRos.g:1653:1: entryRuleint64 : ruleint64 EOF ; + // InternalRosParser.g:1667:1: entryRuleint64 : ruleint64 EOF ; public final void entryRuleint64() throws RecognitionException { try { - // InternalRos.g:1654:1: ( ruleint64 EOF ) - // InternalRos.g:1655:1: ruleint64 EOF + // InternalRosParser.g:1668:1: ( ruleint64 EOF ) + // InternalRosParser.g:1669:1: ruleint64 EOF { before(grammarAccess.getInt64Rule()); pushFollow(FOLLOW_1); @@ -5070,21 +4935,21 @@ public final void entryRuleint64() throws RecognitionException { // $ANTLR start "ruleint64" - // InternalRos.g:1662:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ; + // InternalRosParser.g:1676:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ; public final void ruleint64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1666:2: ( ( ( rule__Int64__Group__0 ) ) ) - // InternalRos.g:1667:2: ( ( rule__Int64__Group__0 ) ) + // InternalRosParser.g:1680:2: ( ( ( rule__Int64__Group__0 ) ) ) + // InternalRosParser.g:1681:2: ( ( rule__Int64__Group__0 ) ) { - // InternalRos.g:1667:2: ( ( rule__Int64__Group__0 ) ) - // InternalRos.g:1668:3: ( rule__Int64__Group__0 ) + // InternalRosParser.g:1681:2: ( ( rule__Int64__Group__0 ) ) + // InternalRosParser.g:1682:3: ( rule__Int64__Group__0 ) { before(grammarAccess.getInt64Access().getGroup()); - // InternalRos.g:1669:3: ( rule__Int64__Group__0 ) - // InternalRos.g:1669:4: rule__Int64__Group__0 + // InternalRosParser.g:1683:3: ( rule__Int64__Group__0 ) + // InternalRosParser.g:1683:4: rule__Int64__Group__0 { pushFollow(FOLLOW_2); rule__Int64__Group__0(); @@ -5117,11 +4982,11 @@ public final void ruleint64() throws RecognitionException { // $ANTLR start "entryRuleuint64" - // InternalRos.g:1678:1: entryRuleuint64 : ruleuint64 EOF ; + // InternalRosParser.g:1692:1: entryRuleuint64 : ruleuint64 EOF ; public final void entryRuleuint64() throws RecognitionException { try { - // InternalRos.g:1679:1: ( ruleuint64 EOF ) - // InternalRos.g:1680:1: ruleuint64 EOF + // InternalRosParser.g:1693:1: ( ruleuint64 EOF ) + // InternalRosParser.g:1694:1: ruleuint64 EOF { before(grammarAccess.getUint64Rule()); pushFollow(FOLLOW_1); @@ -5147,21 +5012,21 @@ public final void entryRuleuint64() throws RecognitionException { // $ANTLR start "ruleuint64" - // InternalRos.g:1687:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ; + // InternalRosParser.g:1701:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ; public final void ruleuint64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1691:2: ( ( ( rule__Uint64__Group__0 ) ) ) - // InternalRos.g:1692:2: ( ( rule__Uint64__Group__0 ) ) + // InternalRosParser.g:1705:2: ( ( ( rule__Uint64__Group__0 ) ) ) + // InternalRosParser.g:1706:2: ( ( rule__Uint64__Group__0 ) ) { - // InternalRos.g:1692:2: ( ( rule__Uint64__Group__0 ) ) - // InternalRos.g:1693:3: ( rule__Uint64__Group__0 ) + // InternalRosParser.g:1706:2: ( ( rule__Uint64__Group__0 ) ) + // InternalRosParser.g:1707:3: ( rule__Uint64__Group__0 ) { before(grammarAccess.getUint64Access().getGroup()); - // InternalRos.g:1694:3: ( rule__Uint64__Group__0 ) - // InternalRos.g:1694:4: rule__Uint64__Group__0 + // InternalRosParser.g:1708:3: ( rule__Uint64__Group__0 ) + // InternalRosParser.g:1708:4: rule__Uint64__Group__0 { pushFollow(FOLLOW_2); rule__Uint64__Group__0(); @@ -5194,11 +5059,11 @@ public final void ruleuint64() throws RecognitionException { // $ANTLR start "entryRulefloat32" - // InternalRos.g:1703:1: entryRulefloat32 : rulefloat32 EOF ; + // InternalRosParser.g:1717:1: entryRulefloat32 : rulefloat32 EOF ; public final void entryRulefloat32() throws RecognitionException { try { - // InternalRos.g:1704:1: ( rulefloat32 EOF ) - // InternalRos.g:1705:1: rulefloat32 EOF + // InternalRosParser.g:1718:1: ( rulefloat32 EOF ) + // InternalRosParser.g:1719:1: rulefloat32 EOF { before(grammarAccess.getFloat32Rule()); pushFollow(FOLLOW_1); @@ -5224,21 +5089,21 @@ public final void entryRulefloat32() throws RecognitionException { // $ANTLR start "rulefloat32" - // InternalRos.g:1712:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ; + // InternalRosParser.g:1726:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ; public final void rulefloat32() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1716:2: ( ( ( rule__Float32__Group__0 ) ) ) - // InternalRos.g:1717:2: ( ( rule__Float32__Group__0 ) ) + // InternalRosParser.g:1730:2: ( ( ( rule__Float32__Group__0 ) ) ) + // InternalRosParser.g:1731:2: ( ( rule__Float32__Group__0 ) ) { - // InternalRos.g:1717:2: ( ( rule__Float32__Group__0 ) ) - // InternalRos.g:1718:3: ( rule__Float32__Group__0 ) + // InternalRosParser.g:1731:2: ( ( rule__Float32__Group__0 ) ) + // InternalRosParser.g:1732:3: ( rule__Float32__Group__0 ) { before(grammarAccess.getFloat32Access().getGroup()); - // InternalRos.g:1719:3: ( rule__Float32__Group__0 ) - // InternalRos.g:1719:4: rule__Float32__Group__0 + // InternalRosParser.g:1733:3: ( rule__Float32__Group__0 ) + // InternalRosParser.g:1733:4: rule__Float32__Group__0 { pushFollow(FOLLOW_2); rule__Float32__Group__0(); @@ -5271,11 +5136,11 @@ public final void rulefloat32() throws RecognitionException { // $ANTLR start "entryRulefloat64" - // InternalRos.g:1728:1: entryRulefloat64 : rulefloat64 EOF ; + // InternalRosParser.g:1742:1: entryRulefloat64 : rulefloat64 EOF ; public final void entryRulefloat64() throws RecognitionException { try { - // InternalRos.g:1729:1: ( rulefloat64 EOF ) - // InternalRos.g:1730:1: rulefloat64 EOF + // InternalRosParser.g:1743:1: ( rulefloat64 EOF ) + // InternalRosParser.g:1744:1: rulefloat64 EOF { before(grammarAccess.getFloat64Rule()); pushFollow(FOLLOW_1); @@ -5301,21 +5166,21 @@ public final void entryRulefloat64() throws RecognitionException { // $ANTLR start "rulefloat64" - // InternalRos.g:1737:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ; + // InternalRosParser.g:1751:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ; public final void rulefloat64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1741:2: ( ( ( rule__Float64__Group__0 ) ) ) - // InternalRos.g:1742:2: ( ( rule__Float64__Group__0 ) ) + // InternalRosParser.g:1755:2: ( ( ( rule__Float64__Group__0 ) ) ) + // InternalRosParser.g:1756:2: ( ( rule__Float64__Group__0 ) ) { - // InternalRos.g:1742:2: ( ( rule__Float64__Group__0 ) ) - // InternalRos.g:1743:3: ( rule__Float64__Group__0 ) + // InternalRosParser.g:1756:2: ( ( rule__Float64__Group__0 ) ) + // InternalRosParser.g:1757:3: ( rule__Float64__Group__0 ) { before(grammarAccess.getFloat64Access().getGroup()); - // InternalRos.g:1744:3: ( rule__Float64__Group__0 ) - // InternalRos.g:1744:4: rule__Float64__Group__0 + // InternalRosParser.g:1758:3: ( rule__Float64__Group__0 ) + // InternalRosParser.g:1758:4: rule__Float64__Group__0 { pushFollow(FOLLOW_2); rule__Float64__Group__0(); @@ -5348,11 +5213,11 @@ public final void rulefloat64() throws RecognitionException { // $ANTLR start "entryRulestring0" - // InternalRos.g:1753:1: entryRulestring0 : rulestring0 EOF ; + // InternalRosParser.g:1767:1: entryRulestring0 : rulestring0 EOF ; public final void entryRulestring0() throws RecognitionException { try { - // InternalRos.g:1754:1: ( rulestring0 EOF ) - // InternalRos.g:1755:1: rulestring0 EOF + // InternalRosParser.g:1768:1: ( rulestring0 EOF ) + // InternalRosParser.g:1769:1: rulestring0 EOF { before(grammarAccess.getString0Rule()); pushFollow(FOLLOW_1); @@ -5378,21 +5243,21 @@ public final void entryRulestring0() throws RecognitionException { // $ANTLR start "rulestring0" - // InternalRos.g:1762:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ; + // InternalRosParser.g:1776:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ; public final void rulestring0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1766:2: ( ( ( rule__String0__Group__0 ) ) ) - // InternalRos.g:1767:2: ( ( rule__String0__Group__0 ) ) + // InternalRosParser.g:1780:2: ( ( ( rule__String0__Group__0 ) ) ) + // InternalRosParser.g:1781:2: ( ( rule__String0__Group__0 ) ) { - // InternalRos.g:1767:2: ( ( rule__String0__Group__0 ) ) - // InternalRos.g:1768:3: ( rule__String0__Group__0 ) + // InternalRosParser.g:1781:2: ( ( rule__String0__Group__0 ) ) + // InternalRosParser.g:1782:3: ( rule__String0__Group__0 ) { before(grammarAccess.getString0Access().getGroup()); - // InternalRos.g:1769:3: ( rule__String0__Group__0 ) - // InternalRos.g:1769:4: rule__String0__Group__0 + // InternalRosParser.g:1783:3: ( rule__String0__Group__0 ) + // InternalRosParser.g:1783:4: rule__String0__Group__0 { pushFollow(FOLLOW_2); rule__String0__Group__0(); @@ -5425,11 +5290,11 @@ public final void rulestring0() throws RecognitionException { // $ANTLR start "entryRulebyte" - // InternalRos.g:1778:1: entryRulebyte : rulebyte EOF ; + // InternalRosParser.g:1792:1: entryRulebyte : rulebyte EOF ; public final void entryRulebyte() throws RecognitionException { try { - // InternalRos.g:1779:1: ( rulebyte EOF ) - // InternalRos.g:1780:1: rulebyte EOF + // InternalRosParser.g:1793:1: ( rulebyte EOF ) + // InternalRosParser.g:1794:1: rulebyte EOF { before(grammarAccess.getByteRule()); pushFollow(FOLLOW_1); @@ -5455,21 +5320,21 @@ public final void entryRulebyte() throws RecognitionException { // $ANTLR start "rulebyte" - // InternalRos.g:1787:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ; + // InternalRosParser.g:1801:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ; public final void rulebyte() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1791:2: ( ( ( rule__Byte__Group__0 ) ) ) - // InternalRos.g:1792:2: ( ( rule__Byte__Group__0 ) ) + // InternalRosParser.g:1805:2: ( ( ( rule__Byte__Group__0 ) ) ) + // InternalRosParser.g:1806:2: ( ( rule__Byte__Group__0 ) ) { - // InternalRos.g:1792:2: ( ( rule__Byte__Group__0 ) ) - // InternalRos.g:1793:3: ( rule__Byte__Group__0 ) + // InternalRosParser.g:1806:2: ( ( rule__Byte__Group__0 ) ) + // InternalRosParser.g:1807:3: ( rule__Byte__Group__0 ) { before(grammarAccess.getByteAccess().getGroup()); - // InternalRos.g:1794:3: ( rule__Byte__Group__0 ) - // InternalRos.g:1794:4: rule__Byte__Group__0 + // InternalRosParser.g:1808:3: ( rule__Byte__Group__0 ) + // InternalRosParser.g:1808:4: rule__Byte__Group__0 { pushFollow(FOLLOW_2); rule__Byte__Group__0(); @@ -5502,11 +5367,11 @@ public final void rulebyte() throws RecognitionException { // $ANTLR start "entryRuletime" - // InternalRos.g:1803:1: entryRuletime : ruletime EOF ; + // InternalRosParser.g:1817:1: entryRuletime : ruletime EOF ; public final void entryRuletime() throws RecognitionException { try { - // InternalRos.g:1804:1: ( ruletime EOF ) - // InternalRos.g:1805:1: ruletime EOF + // InternalRosParser.g:1818:1: ( ruletime EOF ) + // InternalRosParser.g:1819:1: ruletime EOF { before(grammarAccess.getTimeRule()); pushFollow(FOLLOW_1); @@ -5532,21 +5397,21 @@ public final void entryRuletime() throws RecognitionException { // $ANTLR start "ruletime" - // InternalRos.g:1812:1: ruletime : ( ( rule__Time__Group__0 ) ) ; + // InternalRosParser.g:1826:1: ruletime : ( ( rule__Time__Group__0 ) ) ; public final void ruletime() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1816:2: ( ( ( rule__Time__Group__0 ) ) ) - // InternalRos.g:1817:2: ( ( rule__Time__Group__0 ) ) + // InternalRosParser.g:1830:2: ( ( ( rule__Time__Group__0 ) ) ) + // InternalRosParser.g:1831:2: ( ( rule__Time__Group__0 ) ) { - // InternalRos.g:1817:2: ( ( rule__Time__Group__0 ) ) - // InternalRos.g:1818:3: ( rule__Time__Group__0 ) + // InternalRosParser.g:1831:2: ( ( rule__Time__Group__0 ) ) + // InternalRosParser.g:1832:3: ( rule__Time__Group__0 ) { before(grammarAccess.getTimeAccess().getGroup()); - // InternalRos.g:1819:3: ( rule__Time__Group__0 ) - // InternalRos.g:1819:4: rule__Time__Group__0 + // InternalRosParser.g:1833:3: ( rule__Time__Group__0 ) + // InternalRosParser.g:1833:4: rule__Time__Group__0 { pushFollow(FOLLOW_2); rule__Time__Group__0(); @@ -5579,11 +5444,11 @@ public final void ruletime() throws RecognitionException { // $ANTLR start "entryRuleduration" - // InternalRos.g:1828:1: entryRuleduration : ruleduration EOF ; + // InternalRosParser.g:1842:1: entryRuleduration : ruleduration EOF ; public final void entryRuleduration() throws RecognitionException { try { - // InternalRos.g:1829:1: ( ruleduration EOF ) - // InternalRos.g:1830:1: ruleduration EOF + // InternalRosParser.g:1843:1: ( ruleduration EOF ) + // InternalRosParser.g:1844:1: ruleduration EOF { before(grammarAccess.getDurationRule()); pushFollow(FOLLOW_1); @@ -5609,21 +5474,21 @@ public final void entryRuleduration() throws RecognitionException { // $ANTLR start "ruleduration" - // InternalRos.g:1837:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ; + // InternalRosParser.g:1851:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ; public final void ruleduration() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1841:2: ( ( ( rule__Duration__Group__0 ) ) ) - // InternalRos.g:1842:2: ( ( rule__Duration__Group__0 ) ) + // InternalRosParser.g:1855:2: ( ( ( rule__Duration__Group__0 ) ) ) + // InternalRosParser.g:1856:2: ( ( rule__Duration__Group__0 ) ) { - // InternalRos.g:1842:2: ( ( rule__Duration__Group__0 ) ) - // InternalRos.g:1843:3: ( rule__Duration__Group__0 ) + // InternalRosParser.g:1856:2: ( ( rule__Duration__Group__0 ) ) + // InternalRosParser.g:1857:3: ( rule__Duration__Group__0 ) { before(grammarAccess.getDurationAccess().getGroup()); - // InternalRos.g:1844:3: ( rule__Duration__Group__0 ) - // InternalRos.g:1844:4: rule__Duration__Group__0 + // InternalRosParser.g:1858:3: ( rule__Duration__Group__0 ) + // InternalRosParser.g:1858:4: rule__Duration__Group__0 { pushFollow(FOLLOW_2); rule__Duration__Group__0(); @@ -5656,11 +5521,11 @@ public final void ruleduration() throws RecognitionException { // $ANTLR start "entryRuleboolArray" - // InternalRos.g:1853:1: entryRuleboolArray : ruleboolArray EOF ; + // InternalRosParser.g:1867:1: entryRuleboolArray : ruleboolArray EOF ; public final void entryRuleboolArray() throws RecognitionException { try { - // InternalRos.g:1854:1: ( ruleboolArray EOF ) - // InternalRos.g:1855:1: ruleboolArray EOF + // InternalRosParser.g:1868:1: ( ruleboolArray EOF ) + // InternalRosParser.g:1869:1: ruleboolArray EOF { before(grammarAccess.getBoolArrayRule()); pushFollow(FOLLOW_1); @@ -5686,21 +5551,21 @@ public final void entryRuleboolArray() throws RecognitionException { // $ANTLR start "ruleboolArray" - // InternalRos.g:1862:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ; + // InternalRosParser.g:1876:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ; public final void ruleboolArray() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1866:2: ( ( ( rule__BoolArray__Group__0 ) ) ) - // InternalRos.g:1867:2: ( ( rule__BoolArray__Group__0 ) ) + // InternalRosParser.g:1880:2: ( ( ( rule__BoolArray__Group__0 ) ) ) + // InternalRosParser.g:1881:2: ( ( rule__BoolArray__Group__0 ) ) { - // InternalRos.g:1867:2: ( ( rule__BoolArray__Group__0 ) ) - // InternalRos.g:1868:3: ( rule__BoolArray__Group__0 ) + // InternalRosParser.g:1881:2: ( ( rule__BoolArray__Group__0 ) ) + // InternalRosParser.g:1882:3: ( rule__BoolArray__Group__0 ) { before(grammarAccess.getBoolArrayAccess().getGroup()); - // InternalRos.g:1869:3: ( rule__BoolArray__Group__0 ) - // InternalRos.g:1869:4: rule__BoolArray__Group__0 + // InternalRosParser.g:1883:3: ( rule__BoolArray__Group__0 ) + // InternalRosParser.g:1883:4: rule__BoolArray__Group__0 { pushFollow(FOLLOW_2); rule__BoolArray__Group__0(); @@ -5733,11 +5598,11 @@ public final void ruleboolArray() throws RecognitionException { // $ANTLR start "entryRuleint8Array" - // InternalRos.g:1878:1: entryRuleint8Array : ruleint8Array EOF ; + // InternalRosParser.g:1892:1: entryRuleint8Array : ruleint8Array EOF ; public final void entryRuleint8Array() throws RecognitionException { try { - // InternalRos.g:1879:1: ( ruleint8Array EOF ) - // InternalRos.g:1880:1: ruleint8Array EOF + // InternalRosParser.g:1893:1: ( ruleint8Array EOF ) + // InternalRosParser.g:1894:1: ruleint8Array EOF { before(grammarAccess.getInt8ArrayRule()); pushFollow(FOLLOW_1); @@ -5763,21 +5628,21 @@ public final void entryRuleint8Array() throws RecognitionException { // $ANTLR start "ruleint8Array" - // InternalRos.g:1887:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ; + // InternalRosParser.g:1901:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ; public final void ruleint8Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1891:2: ( ( ( rule__Int8Array__Group__0 ) ) ) - // InternalRos.g:1892:2: ( ( rule__Int8Array__Group__0 ) ) + // InternalRosParser.g:1905:2: ( ( ( rule__Int8Array__Group__0 ) ) ) + // InternalRosParser.g:1906:2: ( ( rule__Int8Array__Group__0 ) ) { - // InternalRos.g:1892:2: ( ( rule__Int8Array__Group__0 ) ) - // InternalRos.g:1893:3: ( rule__Int8Array__Group__0 ) + // InternalRosParser.g:1906:2: ( ( rule__Int8Array__Group__0 ) ) + // InternalRosParser.g:1907:3: ( rule__Int8Array__Group__0 ) { before(grammarAccess.getInt8ArrayAccess().getGroup()); - // InternalRos.g:1894:3: ( rule__Int8Array__Group__0 ) - // InternalRos.g:1894:4: rule__Int8Array__Group__0 + // InternalRosParser.g:1908:3: ( rule__Int8Array__Group__0 ) + // InternalRosParser.g:1908:4: rule__Int8Array__Group__0 { pushFollow(FOLLOW_2); rule__Int8Array__Group__0(); @@ -5810,11 +5675,11 @@ public final void ruleint8Array() throws RecognitionException { // $ANTLR start "entryRuleuint8Array" - // InternalRos.g:1903:1: entryRuleuint8Array : ruleuint8Array EOF ; + // InternalRosParser.g:1917:1: entryRuleuint8Array : ruleuint8Array EOF ; public final void entryRuleuint8Array() throws RecognitionException { try { - // InternalRos.g:1904:1: ( ruleuint8Array EOF ) - // InternalRos.g:1905:1: ruleuint8Array EOF + // InternalRosParser.g:1918:1: ( ruleuint8Array EOF ) + // InternalRosParser.g:1919:1: ruleuint8Array EOF { before(grammarAccess.getUint8ArrayRule()); pushFollow(FOLLOW_1); @@ -5840,21 +5705,21 @@ public final void entryRuleuint8Array() throws RecognitionException { // $ANTLR start "ruleuint8Array" - // InternalRos.g:1912:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ; + // InternalRosParser.g:1926:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ; public final void ruleuint8Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1916:2: ( ( ( rule__Uint8Array__Group__0 ) ) ) - // InternalRos.g:1917:2: ( ( rule__Uint8Array__Group__0 ) ) + // InternalRosParser.g:1930:2: ( ( ( rule__Uint8Array__Group__0 ) ) ) + // InternalRosParser.g:1931:2: ( ( rule__Uint8Array__Group__0 ) ) { - // InternalRos.g:1917:2: ( ( rule__Uint8Array__Group__0 ) ) - // InternalRos.g:1918:3: ( rule__Uint8Array__Group__0 ) + // InternalRosParser.g:1931:2: ( ( rule__Uint8Array__Group__0 ) ) + // InternalRosParser.g:1932:3: ( rule__Uint8Array__Group__0 ) { before(grammarAccess.getUint8ArrayAccess().getGroup()); - // InternalRos.g:1919:3: ( rule__Uint8Array__Group__0 ) - // InternalRos.g:1919:4: rule__Uint8Array__Group__0 + // InternalRosParser.g:1933:3: ( rule__Uint8Array__Group__0 ) + // InternalRosParser.g:1933:4: rule__Uint8Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint8Array__Group__0(); @@ -5887,11 +5752,11 @@ public final void ruleuint8Array() throws RecognitionException { // $ANTLR start "entryRuleint16Array" - // InternalRos.g:1928:1: entryRuleint16Array : ruleint16Array EOF ; + // InternalRosParser.g:1942:1: entryRuleint16Array : ruleint16Array EOF ; public final void entryRuleint16Array() throws RecognitionException { try { - // InternalRos.g:1929:1: ( ruleint16Array EOF ) - // InternalRos.g:1930:1: ruleint16Array EOF + // InternalRosParser.g:1943:1: ( ruleint16Array EOF ) + // InternalRosParser.g:1944:1: ruleint16Array EOF { before(grammarAccess.getInt16ArrayRule()); pushFollow(FOLLOW_1); @@ -5917,21 +5782,21 @@ public final void entryRuleint16Array() throws RecognitionException { // $ANTLR start "ruleint16Array" - // InternalRos.g:1937:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ; + // InternalRosParser.g:1951:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ; public final void ruleint16Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1941:2: ( ( ( rule__Int16Array__Group__0 ) ) ) - // InternalRos.g:1942:2: ( ( rule__Int16Array__Group__0 ) ) + // InternalRosParser.g:1955:2: ( ( ( rule__Int16Array__Group__0 ) ) ) + // InternalRosParser.g:1956:2: ( ( rule__Int16Array__Group__0 ) ) { - // InternalRos.g:1942:2: ( ( rule__Int16Array__Group__0 ) ) - // InternalRos.g:1943:3: ( rule__Int16Array__Group__0 ) + // InternalRosParser.g:1956:2: ( ( rule__Int16Array__Group__0 ) ) + // InternalRosParser.g:1957:3: ( rule__Int16Array__Group__0 ) { before(grammarAccess.getInt16ArrayAccess().getGroup()); - // InternalRos.g:1944:3: ( rule__Int16Array__Group__0 ) - // InternalRos.g:1944:4: rule__Int16Array__Group__0 + // InternalRosParser.g:1958:3: ( rule__Int16Array__Group__0 ) + // InternalRosParser.g:1958:4: rule__Int16Array__Group__0 { pushFollow(FOLLOW_2); rule__Int16Array__Group__0(); @@ -5964,11 +5829,11 @@ public final void ruleint16Array() throws RecognitionException { // $ANTLR start "entryRuleuint16Array" - // InternalRos.g:1953:1: entryRuleuint16Array : ruleuint16Array EOF ; + // InternalRosParser.g:1967:1: entryRuleuint16Array : ruleuint16Array EOF ; public final void entryRuleuint16Array() throws RecognitionException { try { - // InternalRos.g:1954:1: ( ruleuint16Array EOF ) - // InternalRos.g:1955:1: ruleuint16Array EOF + // InternalRosParser.g:1968:1: ( ruleuint16Array EOF ) + // InternalRosParser.g:1969:1: ruleuint16Array EOF { before(grammarAccess.getUint16ArrayRule()); pushFollow(FOLLOW_1); @@ -5994,21 +5859,21 @@ public final void entryRuleuint16Array() throws RecognitionException { // $ANTLR start "ruleuint16Array" - // InternalRos.g:1962:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ; + // InternalRosParser.g:1976:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ; public final void ruleuint16Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1966:2: ( ( ( rule__Uint16Array__Group__0 ) ) ) - // InternalRos.g:1967:2: ( ( rule__Uint16Array__Group__0 ) ) + // InternalRosParser.g:1980:2: ( ( ( rule__Uint16Array__Group__0 ) ) ) + // InternalRosParser.g:1981:2: ( ( rule__Uint16Array__Group__0 ) ) { - // InternalRos.g:1967:2: ( ( rule__Uint16Array__Group__0 ) ) - // InternalRos.g:1968:3: ( rule__Uint16Array__Group__0 ) + // InternalRosParser.g:1981:2: ( ( rule__Uint16Array__Group__0 ) ) + // InternalRosParser.g:1982:3: ( rule__Uint16Array__Group__0 ) { before(grammarAccess.getUint16ArrayAccess().getGroup()); - // InternalRos.g:1969:3: ( rule__Uint16Array__Group__0 ) - // InternalRos.g:1969:4: rule__Uint16Array__Group__0 + // InternalRosParser.g:1983:3: ( rule__Uint16Array__Group__0 ) + // InternalRosParser.g:1983:4: rule__Uint16Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint16Array__Group__0(); @@ -6041,11 +5906,11 @@ public final void ruleuint16Array() throws RecognitionException { // $ANTLR start "entryRuleint32Array" - // InternalRos.g:1978:1: entryRuleint32Array : ruleint32Array EOF ; + // InternalRosParser.g:1992:1: entryRuleint32Array : ruleint32Array EOF ; public final void entryRuleint32Array() throws RecognitionException { try { - // InternalRos.g:1979:1: ( ruleint32Array EOF ) - // InternalRos.g:1980:1: ruleint32Array EOF + // InternalRosParser.g:1993:1: ( ruleint32Array EOF ) + // InternalRosParser.g:1994:1: ruleint32Array EOF { before(grammarAccess.getInt32ArrayRule()); pushFollow(FOLLOW_1); @@ -6071,21 +5936,21 @@ public final void entryRuleint32Array() throws RecognitionException { // $ANTLR start "ruleint32Array" - // InternalRos.g:1987:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ; + // InternalRosParser.g:2001:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ; public final void ruleint32Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:1991:2: ( ( ( rule__Int32Array__Group__0 ) ) ) - // InternalRos.g:1992:2: ( ( rule__Int32Array__Group__0 ) ) + // InternalRosParser.g:2005:2: ( ( ( rule__Int32Array__Group__0 ) ) ) + // InternalRosParser.g:2006:2: ( ( rule__Int32Array__Group__0 ) ) { - // InternalRos.g:1992:2: ( ( rule__Int32Array__Group__0 ) ) - // InternalRos.g:1993:3: ( rule__Int32Array__Group__0 ) + // InternalRosParser.g:2006:2: ( ( rule__Int32Array__Group__0 ) ) + // InternalRosParser.g:2007:3: ( rule__Int32Array__Group__0 ) { before(grammarAccess.getInt32ArrayAccess().getGroup()); - // InternalRos.g:1994:3: ( rule__Int32Array__Group__0 ) - // InternalRos.g:1994:4: rule__Int32Array__Group__0 + // InternalRosParser.g:2008:3: ( rule__Int32Array__Group__0 ) + // InternalRosParser.g:2008:4: rule__Int32Array__Group__0 { pushFollow(FOLLOW_2); rule__Int32Array__Group__0(); @@ -6118,11 +5983,11 @@ public final void ruleint32Array() throws RecognitionException { // $ANTLR start "entryRuleuint32Array" - // InternalRos.g:2003:1: entryRuleuint32Array : ruleuint32Array EOF ; + // InternalRosParser.g:2017:1: entryRuleuint32Array : ruleuint32Array EOF ; public final void entryRuleuint32Array() throws RecognitionException { try { - // InternalRos.g:2004:1: ( ruleuint32Array EOF ) - // InternalRos.g:2005:1: ruleuint32Array EOF + // InternalRosParser.g:2018:1: ( ruleuint32Array EOF ) + // InternalRosParser.g:2019:1: ruleuint32Array EOF { before(grammarAccess.getUint32ArrayRule()); pushFollow(FOLLOW_1); @@ -6148,21 +6013,21 @@ public final void entryRuleuint32Array() throws RecognitionException { // $ANTLR start "ruleuint32Array" - // InternalRos.g:2012:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ; + // InternalRosParser.g:2026:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ; public final void ruleuint32Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2016:2: ( ( ( rule__Uint32Array__Group__0 ) ) ) - // InternalRos.g:2017:2: ( ( rule__Uint32Array__Group__0 ) ) + // InternalRosParser.g:2030:2: ( ( ( rule__Uint32Array__Group__0 ) ) ) + // InternalRosParser.g:2031:2: ( ( rule__Uint32Array__Group__0 ) ) { - // InternalRos.g:2017:2: ( ( rule__Uint32Array__Group__0 ) ) - // InternalRos.g:2018:3: ( rule__Uint32Array__Group__0 ) + // InternalRosParser.g:2031:2: ( ( rule__Uint32Array__Group__0 ) ) + // InternalRosParser.g:2032:3: ( rule__Uint32Array__Group__0 ) { before(grammarAccess.getUint32ArrayAccess().getGroup()); - // InternalRos.g:2019:3: ( rule__Uint32Array__Group__0 ) - // InternalRos.g:2019:4: rule__Uint32Array__Group__0 + // InternalRosParser.g:2033:3: ( rule__Uint32Array__Group__0 ) + // InternalRosParser.g:2033:4: rule__Uint32Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint32Array__Group__0(); @@ -6195,11 +6060,11 @@ public final void ruleuint32Array() throws RecognitionException { // $ANTLR start "entryRuleint64Array" - // InternalRos.g:2028:1: entryRuleint64Array : ruleint64Array EOF ; + // InternalRosParser.g:2042:1: entryRuleint64Array : ruleint64Array EOF ; public final void entryRuleint64Array() throws RecognitionException { try { - // InternalRos.g:2029:1: ( ruleint64Array EOF ) - // InternalRos.g:2030:1: ruleint64Array EOF + // InternalRosParser.g:2043:1: ( ruleint64Array EOF ) + // InternalRosParser.g:2044:1: ruleint64Array EOF { before(grammarAccess.getInt64ArrayRule()); pushFollow(FOLLOW_1); @@ -6225,21 +6090,21 @@ public final void entryRuleint64Array() throws RecognitionException { // $ANTLR start "ruleint64Array" - // InternalRos.g:2037:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ; + // InternalRosParser.g:2051:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ; public final void ruleint64Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2041:2: ( ( ( rule__Int64Array__Group__0 ) ) ) - // InternalRos.g:2042:2: ( ( rule__Int64Array__Group__0 ) ) + // InternalRosParser.g:2055:2: ( ( ( rule__Int64Array__Group__0 ) ) ) + // InternalRosParser.g:2056:2: ( ( rule__Int64Array__Group__0 ) ) { - // InternalRos.g:2042:2: ( ( rule__Int64Array__Group__0 ) ) - // InternalRos.g:2043:3: ( rule__Int64Array__Group__0 ) + // InternalRosParser.g:2056:2: ( ( rule__Int64Array__Group__0 ) ) + // InternalRosParser.g:2057:3: ( rule__Int64Array__Group__0 ) { before(grammarAccess.getInt64ArrayAccess().getGroup()); - // InternalRos.g:2044:3: ( rule__Int64Array__Group__0 ) - // InternalRos.g:2044:4: rule__Int64Array__Group__0 + // InternalRosParser.g:2058:3: ( rule__Int64Array__Group__0 ) + // InternalRosParser.g:2058:4: rule__Int64Array__Group__0 { pushFollow(FOLLOW_2); rule__Int64Array__Group__0(); @@ -6272,11 +6137,11 @@ public final void ruleint64Array() throws RecognitionException { // $ANTLR start "entryRuleuint64Array" - // InternalRos.g:2053:1: entryRuleuint64Array : ruleuint64Array EOF ; + // InternalRosParser.g:2067:1: entryRuleuint64Array : ruleuint64Array EOF ; public final void entryRuleuint64Array() throws RecognitionException { try { - // InternalRos.g:2054:1: ( ruleuint64Array EOF ) - // InternalRos.g:2055:1: ruleuint64Array EOF + // InternalRosParser.g:2068:1: ( ruleuint64Array EOF ) + // InternalRosParser.g:2069:1: ruleuint64Array EOF { before(grammarAccess.getUint64ArrayRule()); pushFollow(FOLLOW_1); @@ -6302,21 +6167,21 @@ public final void entryRuleuint64Array() throws RecognitionException { // $ANTLR start "ruleuint64Array" - // InternalRos.g:2062:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ; + // InternalRosParser.g:2076:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ; public final void ruleuint64Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2066:2: ( ( ( rule__Uint64Array__Group__0 ) ) ) - // InternalRos.g:2067:2: ( ( rule__Uint64Array__Group__0 ) ) + // InternalRosParser.g:2080:2: ( ( ( rule__Uint64Array__Group__0 ) ) ) + // InternalRosParser.g:2081:2: ( ( rule__Uint64Array__Group__0 ) ) { - // InternalRos.g:2067:2: ( ( rule__Uint64Array__Group__0 ) ) - // InternalRos.g:2068:3: ( rule__Uint64Array__Group__0 ) + // InternalRosParser.g:2081:2: ( ( rule__Uint64Array__Group__0 ) ) + // InternalRosParser.g:2082:3: ( rule__Uint64Array__Group__0 ) { before(grammarAccess.getUint64ArrayAccess().getGroup()); - // InternalRos.g:2069:3: ( rule__Uint64Array__Group__0 ) - // InternalRos.g:2069:4: rule__Uint64Array__Group__0 + // InternalRosParser.g:2083:3: ( rule__Uint64Array__Group__0 ) + // InternalRosParser.g:2083:4: rule__Uint64Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint64Array__Group__0(); @@ -6349,11 +6214,11 @@ public final void ruleuint64Array() throws RecognitionException { // $ANTLR start "entryRulefloat32Array" - // InternalRos.g:2078:1: entryRulefloat32Array : rulefloat32Array EOF ; + // InternalRosParser.g:2092:1: entryRulefloat32Array : rulefloat32Array EOF ; public final void entryRulefloat32Array() throws RecognitionException { try { - // InternalRos.g:2079:1: ( rulefloat32Array EOF ) - // InternalRos.g:2080:1: rulefloat32Array EOF + // InternalRosParser.g:2093:1: ( rulefloat32Array EOF ) + // InternalRosParser.g:2094:1: rulefloat32Array EOF { before(grammarAccess.getFloat32ArrayRule()); pushFollow(FOLLOW_1); @@ -6379,21 +6244,21 @@ public final void entryRulefloat32Array() throws RecognitionException { // $ANTLR start "rulefloat32Array" - // InternalRos.g:2087:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ; + // InternalRosParser.g:2101:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ; public final void rulefloat32Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2091:2: ( ( ( rule__Float32Array__Group__0 ) ) ) - // InternalRos.g:2092:2: ( ( rule__Float32Array__Group__0 ) ) + // InternalRosParser.g:2105:2: ( ( ( rule__Float32Array__Group__0 ) ) ) + // InternalRosParser.g:2106:2: ( ( rule__Float32Array__Group__0 ) ) { - // InternalRos.g:2092:2: ( ( rule__Float32Array__Group__0 ) ) - // InternalRos.g:2093:3: ( rule__Float32Array__Group__0 ) + // InternalRosParser.g:2106:2: ( ( rule__Float32Array__Group__0 ) ) + // InternalRosParser.g:2107:3: ( rule__Float32Array__Group__0 ) { before(grammarAccess.getFloat32ArrayAccess().getGroup()); - // InternalRos.g:2094:3: ( rule__Float32Array__Group__0 ) - // InternalRos.g:2094:4: rule__Float32Array__Group__0 + // InternalRosParser.g:2108:3: ( rule__Float32Array__Group__0 ) + // InternalRosParser.g:2108:4: rule__Float32Array__Group__0 { pushFollow(FOLLOW_2); rule__Float32Array__Group__0(); @@ -6426,11 +6291,11 @@ public final void rulefloat32Array() throws RecognitionException { // $ANTLR start "entryRulefloat64Array" - // InternalRos.g:2103:1: entryRulefloat64Array : rulefloat64Array EOF ; + // InternalRosParser.g:2117:1: entryRulefloat64Array : rulefloat64Array EOF ; public final void entryRulefloat64Array() throws RecognitionException { try { - // InternalRos.g:2104:1: ( rulefloat64Array EOF ) - // InternalRos.g:2105:1: rulefloat64Array EOF + // InternalRosParser.g:2118:1: ( rulefloat64Array EOF ) + // InternalRosParser.g:2119:1: rulefloat64Array EOF { before(grammarAccess.getFloat64ArrayRule()); pushFollow(FOLLOW_1); @@ -6456,21 +6321,21 @@ public final void entryRulefloat64Array() throws RecognitionException { // $ANTLR start "rulefloat64Array" - // InternalRos.g:2112:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ; + // InternalRosParser.g:2126:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ; public final void rulefloat64Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2116:2: ( ( ( rule__Float64Array__Group__0 ) ) ) - // InternalRos.g:2117:2: ( ( rule__Float64Array__Group__0 ) ) + // InternalRosParser.g:2130:2: ( ( ( rule__Float64Array__Group__0 ) ) ) + // InternalRosParser.g:2131:2: ( ( rule__Float64Array__Group__0 ) ) { - // InternalRos.g:2117:2: ( ( rule__Float64Array__Group__0 ) ) - // InternalRos.g:2118:3: ( rule__Float64Array__Group__0 ) + // InternalRosParser.g:2131:2: ( ( rule__Float64Array__Group__0 ) ) + // InternalRosParser.g:2132:3: ( rule__Float64Array__Group__0 ) { before(grammarAccess.getFloat64ArrayAccess().getGroup()); - // InternalRos.g:2119:3: ( rule__Float64Array__Group__0 ) - // InternalRos.g:2119:4: rule__Float64Array__Group__0 + // InternalRosParser.g:2133:3: ( rule__Float64Array__Group__0 ) + // InternalRosParser.g:2133:4: rule__Float64Array__Group__0 { pushFollow(FOLLOW_2); rule__Float64Array__Group__0(); @@ -6503,11 +6368,11 @@ public final void rulefloat64Array() throws RecognitionException { // $ANTLR start "entryRulestring0Array" - // InternalRos.g:2128:1: entryRulestring0Array : rulestring0Array EOF ; + // InternalRosParser.g:2142:1: entryRulestring0Array : rulestring0Array EOF ; public final void entryRulestring0Array() throws RecognitionException { try { - // InternalRos.g:2129:1: ( rulestring0Array EOF ) - // InternalRos.g:2130:1: rulestring0Array EOF + // InternalRosParser.g:2143:1: ( rulestring0Array EOF ) + // InternalRosParser.g:2144:1: rulestring0Array EOF { before(grammarAccess.getString0ArrayRule()); pushFollow(FOLLOW_1); @@ -6533,21 +6398,21 @@ public final void entryRulestring0Array() throws RecognitionException { // $ANTLR start "rulestring0Array" - // InternalRos.g:2137:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ; + // InternalRosParser.g:2151:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ; public final void rulestring0Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2141:2: ( ( ( rule__String0Array__Group__0 ) ) ) - // InternalRos.g:2142:2: ( ( rule__String0Array__Group__0 ) ) + // InternalRosParser.g:2155:2: ( ( ( rule__String0Array__Group__0 ) ) ) + // InternalRosParser.g:2156:2: ( ( rule__String0Array__Group__0 ) ) { - // InternalRos.g:2142:2: ( ( rule__String0Array__Group__0 ) ) - // InternalRos.g:2143:3: ( rule__String0Array__Group__0 ) + // InternalRosParser.g:2156:2: ( ( rule__String0Array__Group__0 ) ) + // InternalRosParser.g:2157:3: ( rule__String0Array__Group__0 ) { before(grammarAccess.getString0ArrayAccess().getGroup()); - // InternalRos.g:2144:3: ( rule__String0Array__Group__0 ) - // InternalRos.g:2144:4: rule__String0Array__Group__0 + // InternalRosParser.g:2158:3: ( rule__String0Array__Group__0 ) + // InternalRosParser.g:2158:4: rule__String0Array__Group__0 { pushFollow(FOLLOW_2); rule__String0Array__Group__0(); @@ -6580,11 +6445,11 @@ public final void rulestring0Array() throws RecognitionException { // $ANTLR start "entryRulebyteArray" - // InternalRos.g:2153:1: entryRulebyteArray : rulebyteArray EOF ; + // InternalRosParser.g:2167:1: entryRulebyteArray : rulebyteArray EOF ; public final void entryRulebyteArray() throws RecognitionException { try { - // InternalRos.g:2154:1: ( rulebyteArray EOF ) - // InternalRos.g:2155:1: rulebyteArray EOF + // InternalRosParser.g:2168:1: ( rulebyteArray EOF ) + // InternalRosParser.g:2169:1: rulebyteArray EOF { before(grammarAccess.getByteArrayRule()); pushFollow(FOLLOW_1); @@ -6610,21 +6475,21 @@ public final void entryRulebyteArray() throws RecognitionException { // $ANTLR start "rulebyteArray" - // InternalRos.g:2162:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ; + // InternalRosParser.g:2176:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ; public final void rulebyteArray() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2166:2: ( ( ( rule__ByteArray__Group__0 ) ) ) - // InternalRos.g:2167:2: ( ( rule__ByteArray__Group__0 ) ) + // InternalRosParser.g:2180:2: ( ( ( rule__ByteArray__Group__0 ) ) ) + // InternalRosParser.g:2181:2: ( ( rule__ByteArray__Group__0 ) ) { - // InternalRos.g:2167:2: ( ( rule__ByteArray__Group__0 ) ) - // InternalRos.g:2168:3: ( rule__ByteArray__Group__0 ) + // InternalRosParser.g:2181:2: ( ( rule__ByteArray__Group__0 ) ) + // InternalRosParser.g:2182:3: ( rule__ByteArray__Group__0 ) { before(grammarAccess.getByteArrayAccess().getGroup()); - // InternalRos.g:2169:3: ( rule__ByteArray__Group__0 ) - // InternalRos.g:2169:4: rule__ByteArray__Group__0 + // InternalRosParser.g:2183:3: ( rule__ByteArray__Group__0 ) + // InternalRosParser.g:2183:4: rule__ByteArray__Group__0 { pushFollow(FOLLOW_2); rule__ByteArray__Group__0(); @@ -6657,11 +6522,11 @@ public final void rulebyteArray() throws RecognitionException { // $ANTLR start "entryRuleHeader" - // InternalRos.g:2178:1: entryRuleHeader : ruleHeader EOF ; + // InternalRosParser.g:2192:1: entryRuleHeader : ruleHeader EOF ; public final void entryRuleHeader() throws RecognitionException { try { - // InternalRos.g:2179:1: ( ruleHeader EOF ) - // InternalRos.g:2180:1: ruleHeader EOF + // InternalRosParser.g:2193:1: ( ruleHeader EOF ) + // InternalRosParser.g:2194:1: ruleHeader EOF { before(grammarAccess.getHeaderRule()); pushFollow(FOLLOW_1); @@ -6687,21 +6552,21 @@ public final void entryRuleHeader() throws RecognitionException { // $ANTLR start "ruleHeader" - // InternalRos.g:2187:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ; + // InternalRosParser.g:2201:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ; public final void ruleHeader() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2191:2: ( ( ( rule__Header__Group__0 ) ) ) - // InternalRos.g:2192:2: ( ( rule__Header__Group__0 ) ) + // InternalRosParser.g:2205:2: ( ( ( rule__Header__Group__0 ) ) ) + // InternalRosParser.g:2206:2: ( ( rule__Header__Group__0 ) ) { - // InternalRos.g:2192:2: ( ( rule__Header__Group__0 ) ) - // InternalRos.g:2193:3: ( rule__Header__Group__0 ) + // InternalRosParser.g:2206:2: ( ( rule__Header__Group__0 ) ) + // InternalRosParser.g:2207:3: ( rule__Header__Group__0 ) { before(grammarAccess.getHeaderAccess().getGroup()); - // InternalRos.g:2194:3: ( rule__Header__Group__0 ) - // InternalRos.g:2194:4: rule__Header__Group__0 + // InternalRosParser.g:2208:3: ( rule__Header__Group__0 ) + // InternalRosParser.g:2208:4: rule__Header__Group__0 { pushFollow(FOLLOW_2); rule__Header__Group__0(); @@ -6734,11 +6599,11 @@ public final void ruleHeader() throws RecognitionException { // $ANTLR start "entryRuleTopicSpecRef" - // InternalRos.g:2203:1: entryRuleTopicSpecRef : ruleTopicSpecRef EOF ; + // InternalRosParser.g:2217:1: entryRuleTopicSpecRef : ruleTopicSpecRef EOF ; public final void entryRuleTopicSpecRef() throws RecognitionException { try { - // InternalRos.g:2204:1: ( ruleTopicSpecRef EOF ) - // InternalRos.g:2205:1: ruleTopicSpecRef EOF + // InternalRosParser.g:2218:1: ( ruleTopicSpecRef EOF ) + // InternalRosParser.g:2219:1: ruleTopicSpecRef EOF { before(grammarAccess.getTopicSpecRefRule()); pushFollow(FOLLOW_1); @@ -6764,21 +6629,21 @@ public final void entryRuleTopicSpecRef() throws RecognitionException { // $ANTLR start "ruleTopicSpecRef" - // InternalRos.g:2212:1: ruleTopicSpecRef : ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ; + // InternalRosParser.g:2226:1: ruleTopicSpecRef : ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ; public final void ruleTopicSpecRef() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2216:2: ( ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ) - // InternalRos.g:2217:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) + // InternalRosParser.g:2230:2: ( ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ) + // InternalRosParser.g:2231:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) { - // InternalRos.g:2217:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) - // InternalRos.g:2218:3: ( rule__TopicSpecRef__TopicSpecAssignment ) + // InternalRosParser.g:2231:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) + // InternalRosParser.g:2232:3: ( rule__TopicSpecRef__TopicSpecAssignment ) { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); - // InternalRos.g:2219:3: ( rule__TopicSpecRef__TopicSpecAssignment ) - // InternalRos.g:2219:4: rule__TopicSpecRef__TopicSpecAssignment + // InternalRosParser.g:2233:3: ( rule__TopicSpecRef__TopicSpecAssignment ) + // InternalRosParser.g:2233:4: rule__TopicSpecRef__TopicSpecAssignment { pushFollow(FOLLOW_2); rule__TopicSpecRef__TopicSpecAssignment(); @@ -6811,11 +6676,11 @@ public final void ruleTopicSpecRef() throws RecognitionException { // $ANTLR start "entryRuleArrayTopicSpecRef" - // InternalRos.g:2228:1: entryRuleArrayTopicSpecRef : ruleArrayTopicSpecRef EOF ; + // InternalRosParser.g:2242:1: entryRuleArrayTopicSpecRef : ruleArrayTopicSpecRef EOF ; public final void entryRuleArrayTopicSpecRef() throws RecognitionException { try { - // InternalRos.g:2229:1: ( ruleArrayTopicSpecRef EOF ) - // InternalRos.g:2230:1: ruleArrayTopicSpecRef EOF + // InternalRosParser.g:2243:1: ( ruleArrayTopicSpecRef EOF ) + // InternalRosParser.g:2244:1: ruleArrayTopicSpecRef EOF { before(grammarAccess.getArrayTopicSpecRefRule()); pushFollow(FOLLOW_1); @@ -6841,21 +6706,21 @@ public final void entryRuleArrayTopicSpecRef() throws RecognitionException { // $ANTLR start "ruleArrayTopicSpecRef" - // InternalRos.g:2237:1: ruleArrayTopicSpecRef : ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ; + // InternalRosParser.g:2251:1: ruleArrayTopicSpecRef : ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ; public final void ruleArrayTopicSpecRef() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2241:2: ( ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ) - // InternalRos.g:2242:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) + // InternalRosParser.g:2255:2: ( ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ) + // InternalRosParser.g:2256:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) { - // InternalRos.g:2242:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) - // InternalRos.g:2243:3: ( rule__ArrayTopicSpecRef__Group__0 ) + // InternalRosParser.g:2256:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) + // InternalRosParser.g:2257:3: ( rule__ArrayTopicSpecRef__Group__0 ) { before(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); - // InternalRos.g:2244:3: ( rule__ArrayTopicSpecRef__Group__0 ) - // InternalRos.g:2244:4: rule__ArrayTopicSpecRef__Group__0 + // InternalRosParser.g:2258:3: ( rule__ArrayTopicSpecRef__Group__0 ) + // InternalRosParser.g:2258:4: rule__ArrayTopicSpecRef__Group__0 { pushFollow(FOLLOW_2); rule__ArrayTopicSpecRef__Group__0(); @@ -6888,11 +6753,11 @@ public final void ruleArrayTopicSpecRef() throws RecognitionException { // $ANTLR start "entryRuleKEYWORD" - // InternalRos.g:2253:1: entryRuleKEYWORD : ruleKEYWORD EOF ; + // InternalRosParser.g:2267:1: entryRuleKEYWORD : ruleKEYWORD EOF ; public final void entryRuleKEYWORD() throws RecognitionException { try { - // InternalRos.g:2254:1: ( ruleKEYWORD EOF ) - // InternalRos.g:2255:1: ruleKEYWORD EOF + // InternalRosParser.g:2268:1: ( ruleKEYWORD EOF ) + // InternalRosParser.g:2269:1: ruleKEYWORD EOF { before(grammarAccess.getKEYWORDRule()); pushFollow(FOLLOW_1); @@ -6918,21 +6783,21 @@ public final void entryRuleKEYWORD() throws RecognitionException { // $ANTLR start "ruleKEYWORD" - // InternalRos.g:2262:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ; + // InternalRosParser.g:2276:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ; public final void ruleKEYWORD() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2266:2: ( ( ( rule__KEYWORD__Alternatives ) ) ) - // InternalRos.g:2267:2: ( ( rule__KEYWORD__Alternatives ) ) + // InternalRosParser.g:2280:2: ( ( ( rule__KEYWORD__Alternatives ) ) ) + // InternalRosParser.g:2281:2: ( ( rule__KEYWORD__Alternatives ) ) { - // InternalRos.g:2267:2: ( ( rule__KEYWORD__Alternatives ) ) - // InternalRos.g:2268:3: ( rule__KEYWORD__Alternatives ) + // InternalRosParser.g:2281:2: ( ( rule__KEYWORD__Alternatives ) ) + // InternalRosParser.g:2282:3: ( rule__KEYWORD__Alternatives ) { before(grammarAccess.getKEYWORDAccess().getAlternatives()); - // InternalRos.g:2269:3: ( rule__KEYWORD__Alternatives ) - // InternalRos.g:2269:4: rule__KEYWORD__Alternatives + // InternalRosParser.g:2283:3: ( rule__KEYWORD__Alternatives ) + // InternalRosParser.g:2283:4: rule__KEYWORD__Alternatives { pushFollow(FOLLOW_2); rule__KEYWORD__Alternatives(); @@ -6964,52 +6829,119 @@ public final void ruleKEYWORD() throws RecognitionException { // $ANTLR end "ruleKEYWORD" - // $ANTLR start "rule__Package__Alternatives" - // InternalRos.g:2277:1: rule__Package__Alternatives : ( ( rulePackage_Impl ) | ( ruleCatkinPackage ) | ( ruleAmentPackage ) ); - public final void rule__Package__Alternatives() throws RecognitionException { + // $ANTLR start "rule__EString__Alternatives" + // InternalRosParser.g:2291:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); + public final void rule__EString__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2281:1: ( ( rulePackage_Impl ) | ( ruleCatkinPackage ) | ( ruleAmentPackage ) ) - int alt1=3; + // InternalRosParser.g:2295:1: ( ( RULE_STRING ) | ( RULE_ID ) ) + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0==RULE_STRING) ) { + alt1=1; + } + else if ( (LA1_0==RULE_ID) ) { + alt1=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + switch (alt1) { + case 1 : + // InternalRosParser.g:2296:2: ( RULE_STRING ) + { + // InternalRosParser.g:2296:2: ( RULE_STRING ) + // InternalRosParser.g:2297:3: RULE_STRING + { + before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRosParser.g:2302:2: ( RULE_ID ) + { + // InternalRosParser.g:2302:2: ( RULE_ID ) + // InternalRosParser.g:2303:3: RULE_ID + { + before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EString__Alternatives" + + + // $ANTLR start "rule__RosNames__Alternatives" + // InternalRosParser.g:2312:1: rule__RosNames__Alternatives : ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ); + public final void rule__RosNames__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:2316:1: ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ) + int alt2=3; switch ( input.LA(1) ) { - case 44: + case RULE_ROS_CONVENTION_A: { - alt1=1; + alt2=1; } break; - case 48: + case RULE_ID: { - alt1=2; + alt2=2; } break; - case 50: + case Node: { - alt1=3; + alt2=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 1, 0, input); + new NoViableAltException("", 2, 0, input); throw nvae; } - switch (alt1) { + switch (alt2) { case 1 : - // InternalRos.g:2282:2: ( rulePackage_Impl ) + // InternalRosParser.g:2317:2: ( RULE_ROS_CONVENTION_A ) { - // InternalRos.g:2282:2: ( rulePackage_Impl ) - // InternalRos.g:2283:3: rulePackage_Impl + // InternalRosParser.g:2317:2: ( RULE_ROS_CONVENTION_A ) + // InternalRosParser.g:2318:3: RULE_ROS_CONVENTION_A { - before(grammarAccess.getPackageAccess().getPackage_ImplParserRuleCall_0()); - pushFollow(FOLLOW_2); - rulePackage_Impl(); - - state._fsp--; - - after(grammarAccess.getPackageAccess().getPackage_ImplParserRuleCall_0()); + before(grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); + match(input,RULE_ROS_CONVENTION_A,FOLLOW_2); + after(grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); } @@ -7017,18 +6949,14 @@ public final void rule__Package__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRos.g:2288:2: ( ruleCatkinPackage ) + // InternalRosParser.g:2323:2: ( RULE_ID ) { - // InternalRos.g:2288:2: ( ruleCatkinPackage ) - // InternalRos.g:2289:3: ruleCatkinPackage + // InternalRosParser.g:2323:2: ( RULE_ID ) + // InternalRosParser.g:2324:3: RULE_ID { - before(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleCatkinPackage(); - - state._fsp--; - - after(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall_1()); + before(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); } @@ -7036,18 +6964,14 @@ public final void rule__Package__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRos.g:2294:2: ( ruleAmentPackage ) + // InternalRosParser.g:2329:2: ( Node ) { - // InternalRos.g:2294:2: ( ruleAmentPackage ) - // InternalRos.g:2295:3: ruleAmentPackage + // InternalRosParser.g:2329:2: ( Node ) + // InternalRosParser.g:2330:3: Node { - before(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall_2()); - pushFollow(FOLLOW_2); - ruleAmentPackage(); - - state._fsp--; - - after(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall_2()); + before(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); + match(input,Node,FOLLOW_2); + after(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); } @@ -7068,55 +6992,55 @@ public final void rule__Package__Alternatives() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package__Alternatives" + // $ANTLR end "rule__RosNames__Alternatives" // $ANTLR start "rule__SpecBase__Alternatives" - // InternalRos.g:2304:1: rule__SpecBase__Alternatives : ( ( ruleServiceSpec ) | ( ruleTopicSpec ) | ( ruleActionSpec ) ); + // InternalRosParser.g:2339:1: rule__SpecBase__Alternatives : ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ); public final void rule__SpecBase__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2308:1: ( ( ruleServiceSpec ) | ( ruleTopicSpec ) | ( ruleActionSpec ) ) - int alt2=3; + // InternalRosParser.g:2343:1: ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ) + int alt3=3; switch ( input.LA(1) ) { - case 51: + case Msg: { - alt2=1; + alt3=1; } break; - case 54: + case Srv: { - alt2=2; + alt3=2; } break; - case 55: + case Action_1: { - alt2=3; + alt3=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 2, 0, input); + new NoViableAltException("", 3, 0, input); throw nvae; } - switch (alt2) { + switch (alt3) { case 1 : - // InternalRos.g:2309:2: ( ruleServiceSpec ) + // InternalRosParser.g:2344:2: ( ruleTopicSpec ) { - // InternalRos.g:2309:2: ( ruleServiceSpec ) - // InternalRos.g:2310:3: ruleServiceSpec + // InternalRosParser.g:2344:2: ( ruleTopicSpec ) + // InternalRosParser.g:2345:3: ruleTopicSpec { - before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_0()); + before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); pushFollow(FOLLOW_2); - ruleServiceSpec(); + ruleTopicSpec(); state._fsp--; - after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_0()); + after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); } @@ -7124,18 +7048,18 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRos.g:2315:2: ( ruleTopicSpec ) + // InternalRosParser.g:2350:2: ( ruleServiceSpec ) { - // InternalRos.g:2315:2: ( ruleTopicSpec ) - // InternalRos.g:2316:3: ruleTopicSpec + // InternalRosParser.g:2350:2: ( ruleServiceSpec ) + // InternalRosParser.g:2351:3: ruleServiceSpec { - before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_1()); + before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); pushFollow(FOLLOW_2); - ruleTopicSpec(); + ruleServiceSpec(); state._fsp--; - after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_1()); + after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); } @@ -7143,10 +7067,10 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRos.g:2321:2: ( ruleActionSpec ) + // InternalRosParser.g:2356:2: ( ruleActionSpec ) { - // InternalRos.g:2321:2: ( ruleActionSpec ) - // InternalRos.g:2322:3: ruleActionSpec + // InternalRosParser.g:2356:2: ( ruleActionSpec ) + // InternalRosParser.g:2357:3: ruleActionSpec { before(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7178,106 +7102,28 @@ public final void rule__SpecBase__Alternatives() throws RecognitionException { // $ANTLR end "rule__SpecBase__Alternatives" - // $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); - - throw nvae; - } - switch (alt3) { - case 1 : - // InternalRos.g:2336:2: ( rulePackageDependency ) - { - // InternalRos.g:2336:2: ( rulePackageDependency ) - // InternalRos.g:2337:3: rulePackageDependency - { - before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); - pushFollow(FOLLOW_2); - rulePackageDependency(); - - state._fsp--; - - after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); - - } - - - } - break; - case 2 : - // InternalRos.g:2342:2: ( ruleExternalDependency ) - { - // InternalRos.g:2342:2: ( ruleExternalDependency ) - // InternalRos.g:2343:3: ruleExternalDependency - { - before(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleExternalDependency(); - - state._fsp--; - - after(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Dependency__Alternatives" - - - // $ANTLR start "rule__Namespace__Alternatives" - // InternalRos.g:2352:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); - public final void rule__Namespace__Alternatives() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__NameAlternatives_2_0" + // InternalRosParser.g:2366:1: rule__TopicSpec__NameAlternatives_2_0 : ( ( ruleEString ) | ( Header ) | ( String ) ); + public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2356:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) + // InternalRosParser.g:2370:1: ( ( ruleEString ) | ( Header ) | ( String ) ) int alt4=3; switch ( input.LA(1) ) { - case 72: + case RULE_ID: + case RULE_STRING: { alt4=1; } break; - case 74: + case Header: { alt4=2; } break; - case 75: + case String: { alt4=3; } @@ -7291,18 +7137,18 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { switch (alt4) { case 1 : - // InternalRos.g:2357:2: ( ruleGlobalNamespace ) + // InternalRosParser.g:2371:2: ( ruleEString ) { - // InternalRos.g:2357:2: ( ruleGlobalNamespace ) - // InternalRos.g:2358:3: ruleGlobalNamespace + // InternalRosParser.g:2371:2: ( ruleEString ) + // InternalRosParser.g:2372:3: ruleEString { - before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); pushFollow(FOLLOW_2); - ruleGlobalNamespace(); + ruleEString(); state._fsp--; - after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + after(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); } @@ -7310,18 +7156,14 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRos.g:2363:2: ( ruleRelativeNamespace_Impl ) + // InternalRosParser.g:2377:2: ( Header ) { - // InternalRos.g:2363:2: ( ruleRelativeNamespace_Impl ) - // InternalRos.g:2364:3: ruleRelativeNamespace_Impl + // InternalRosParser.g:2377:2: ( Header ) + // InternalRosParser.g:2378:3: Header { - before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleRelativeNamespace_Impl(); - - state._fsp--; - - after(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); + before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); + match(input,Header,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); } @@ -7329,18 +7171,14 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRos.g:2369:2: ( rulePrivateNamespace ) + // InternalRosParser.g:2383:2: ( String ) { - // InternalRos.g:2369:2: ( rulePrivateNamespace ) - // InternalRos.g:2370:3: rulePrivateNamespace + // InternalRosParser.g:2383:2: ( String ) + // InternalRosParser.g:2384:3: String { - before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); - pushFollow(FOLLOW_2); - rulePrivateNamespace(); - - state._fsp--; - - after(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); + before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); + match(input,String,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); } @@ -7361,24 +7199,24 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { } return ; } - // $ANTLR end "rule__Namespace__Alternatives" + // $ANTLR end "rule__TopicSpec__NameAlternatives_2_0" - // $ANTLR start "rule__EString__Alternatives" - // InternalRos.g:2379:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); - public final void rule__EString__Alternatives() throws RecognitionException { + // $ANTLR start "rule__Dependency__Alternatives" + // InternalRosParser.g:2393:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); + public final void rule__Dependency__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2383:1: ( ( RULE_STRING ) | ( RULE_ID ) ) + // InternalRosParser.g:2397:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) ) int alt5=2; int LA5_0 = input.LA(1); - if ( (LA5_0==RULE_STRING) ) { + if ( (LA5_0==RULE_ID||LA5_0==RULE_STRING) ) { alt5=1; } - else if ( (LA5_0==RULE_ID) ) { + else if ( (LA5_0==ExternalDependency) ) { alt5=2; } else { @@ -7389,14 +7227,18 @@ else if ( (LA5_0==RULE_ID) ) { } switch (alt5) { case 1 : - // InternalRos.g:2384:2: ( RULE_STRING ) + // InternalRosParser.g:2398:2: ( rulePackageDependency ) { - // InternalRos.g:2384:2: ( RULE_STRING ) - // InternalRos.g:2385:3: RULE_STRING + // InternalRosParser.g:2398:2: ( rulePackageDependency ) + // InternalRosParser.g:2399:3: rulePackageDependency { - before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); - match(input,RULE_STRING,FOLLOW_2); - after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + pushFollow(FOLLOW_2); + rulePackageDependency(); + + state._fsp--; + + after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); } @@ -7404,14 +7246,18 @@ else if ( (LA5_0==RULE_ID) ) { } break; case 2 : - // InternalRos.g:2390:2: ( RULE_ID ) + // InternalRosParser.g:2404:2: ( ruleExternalDependency ) { - // InternalRos.g:2390:2: ( RULE_ID ) - // InternalRos.g:2391:3: RULE_ID + // InternalRosParser.g:2404:2: ( ruleExternalDependency ) + // InternalRosParser.g:2405:3: ruleExternalDependency { - before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); + before(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleExternalDependency(); + + state._fsp--; + + after(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); } @@ -7432,30 +7278,30 @@ else if ( (LA5_0==RULE_ID) ) { } return ; } - // $ANTLR end "rule__EString__Alternatives" + // $ANTLR end "rule__Dependency__Alternatives" - // $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__Namespace__Alternatives" + // InternalRosParser.g:2414:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); + public final void rule__Namespace__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2404:1: ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( 'node' ) ) + // InternalRosParser.g:2418:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) int alt6=3; switch ( input.LA(1) ) { - case RULE_ROS_CONVENTION_A: + case GlobalNamespace: { alt6=1; } break; - case RULE_ID: + case RelativeNamespace: { alt6=2; } break; - case 26: + case PrivateNamespace: { alt6=3; } @@ -7469,144 +7315,56 @@ public final void rule__RosNames__Alternatives() throws RecognitionException { switch (alt6) { case 1 : - // InternalRos.g:2405:2: ( RULE_ROS_CONVENTION_A ) + // InternalRosParser.g:2419:2: ( ruleGlobalNamespace ) { - // InternalRos.g:2405:2: ( RULE_ROS_CONVENTION_A ) - // InternalRos.g:2406:3: RULE_ROS_CONVENTION_A + // InternalRosParser.g:2419:2: ( ruleGlobalNamespace ) + // InternalRosParser.g:2420:3: ruleGlobalNamespace { - before(grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); - match(input,RULE_ROS_CONVENTION_A,FOLLOW_2); - after(grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); - - } - - - } - break; - case 2 : - // InternalRos.g:2411:2: ( RULE_ID ) - { - // InternalRos.g:2411:2: ( RULE_ID ) - // InternalRos.g:2412:3: RULE_ID - { - before(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); - - } + before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleGlobalNamespace(); + 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.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); } } break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RosNames__Alternatives" - - - // $ANTLR start "rule__TopicSpec__NameAlternatives_2_0" - // InternalRos.g:2427:1: rule__TopicSpec__NameAlternatives_2_0 : ( ( ruleEString ) | ( 'Header' ) | ( 'String' ) ); - public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:2431:1: ( ( ruleEString ) | ( 'Header' ) | ( 'String' ) ) - int alt7=3; - switch ( input.LA(1) ) { - case RULE_STRING: - case RULE_ID: - { - alt7=1; - } - break; - case 27: - { - alt7=2; - } - break; - case 28: - { - alt7=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 7, 0, input); - - throw nvae; - } - - switch (alt7) { - case 1 : - // InternalRos.g:2432:2: ( ruleEString ) + case 2 : + // InternalRosParser.g:2425:2: ( ruleRelativeNamespace_Impl ) { - // InternalRos.g:2432:2: ( ruleEString ) - // InternalRos.g:2433:3: ruleEString + // InternalRosParser.g:2425:2: ( ruleRelativeNamespace_Impl ) + // InternalRosParser.g:2426:3: ruleRelativeNamespace_Impl { - before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); pushFollow(FOLLOW_2); - ruleEString(); + ruleRelativeNamespace_Impl(); state._fsp--; - after(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + after(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); } } break; - case 2 : - // InternalRos.g:2438:2: ( 'Header' ) + case 3 : + // InternalRosParser.g:2431:2: ( rulePrivateNamespace ) { - // InternalRos.g:2438:2: ( 'Header' ) - // InternalRos.g:2439:3: 'Header' + // InternalRosParser.g:2431:2: ( rulePrivateNamespace ) + // InternalRosParser.g:2432:3: rulePrivateNamespace { - before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); - match(input,27,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); - - } + before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); + pushFollow(FOLLOW_2); + rulePrivateNamespace(); + state._fsp--; - } - break; - case 3 : - // InternalRos.g:2444:2: ( 'String' ) - { - // InternalRos.g:2444:2: ( 'String' ) - // InternalRos.g:2445:3: 'String' - { - before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); - match(input,28,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); + after(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); } @@ -7627,72 +7385,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:2441:1: rule__ParameterType__Alternatives : ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ); public final void rule__ParameterType__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2458:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) - int alt8=8; + // InternalRosParser.g:2445:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) + int alt7=8; switch ( input.LA(1) ) { - case 77: + case List: { - alt8=1; + alt7=1; } break; - case 78: + case Struct: { - alt8=2; + alt7=2; } break; - case 79: + case Integer: { - alt8=3; + alt7=3; } break; - case 28: + case String: { - alt8=4; + alt7=4; } break; - case 81: + case Double: { - alt8=5; + alt7=5; } break; - case 82: + case Boolean: { - alt8=6; + alt7=6; } break; - case 83: + case Base64: { - alt8=7; + alt7=7; } break; - case 84: + case Array: { - alt8=8; + alt7=8; } break; default: NoViableAltException nvae = - new NoViableAltException("", 8, 0, input); + new NoViableAltException("", 7, 0, input); throw nvae; } - switch (alt8) { + switch (alt7) { case 1 : - // InternalRos.g:2459:2: ( ruleParameterListType ) + // InternalRosParser.g:2446:2: ( ruleParameterListType ) { - // InternalRos.g:2459:2: ( ruleParameterListType ) - // InternalRos.g:2460:3: ruleParameterListType + // InternalRosParser.g:2446:2: ( ruleParameterListType ) + // InternalRosParser.g:2447:3: ruleParameterListType { before(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7708,10 +7466,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 2 : - // InternalRos.g:2465:2: ( ruleParameterStructType ) + // InternalRosParser.g:2452:2: ( ruleParameterStructType ) { - // InternalRos.g:2465:2: ( ruleParameterStructType ) - // InternalRos.g:2466:3: ruleParameterStructType + // InternalRosParser.g:2452:2: ( ruleParameterStructType ) + // InternalRosParser.g:2453:3: ruleParameterStructType { before(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7727,10 +7485,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 3 : - // InternalRos.g:2471:2: ( ruleParameterIntegerType ) + // InternalRosParser.g:2458:2: ( ruleParameterIntegerType ) { - // InternalRos.g:2471:2: ( ruleParameterIntegerType ) - // InternalRos.g:2472:3: ruleParameterIntegerType + // InternalRosParser.g:2458:2: ( ruleParameterIntegerType ) + // InternalRosParser.g:2459:3: ruleParameterIntegerType { before(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7746,10 +7504,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 4 : - // InternalRos.g:2477:2: ( ruleParameterStringType ) + // InternalRosParser.g:2464:2: ( ruleParameterStringType ) { - // InternalRos.g:2477:2: ( ruleParameterStringType ) - // InternalRos.g:2478:3: ruleParameterStringType + // InternalRosParser.g:2464:2: ( ruleParameterStringType ) + // InternalRosParser.g:2465:3: ruleParameterStringType { before(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -7765,10 +7523,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 5 : - // InternalRos.g:2483:2: ( ruleParameterDoubleType ) + // InternalRosParser.g:2470:2: ( ruleParameterDoubleType ) { - // InternalRos.g:2483:2: ( ruleParameterDoubleType ) - // InternalRos.g:2484:3: ruleParameterDoubleType + // InternalRosParser.g:2470:2: ( ruleParameterDoubleType ) + // InternalRosParser.g:2471:3: ruleParameterDoubleType { before(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -7784,10 +7542,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 6 : - // InternalRos.g:2489:2: ( ruleParameterBooleanType ) + // InternalRosParser.g:2476:2: ( ruleParameterBooleanType ) { - // InternalRos.g:2489:2: ( ruleParameterBooleanType ) - // InternalRos.g:2490:3: ruleParameterBooleanType + // InternalRosParser.g:2476:2: ( ruleParameterBooleanType ) + // InternalRosParser.g:2477:3: ruleParameterBooleanType { before(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -7803,10 +7561,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 7 : - // InternalRos.g:2495:2: ( ruleParameterBase64Type ) + // InternalRosParser.g:2482:2: ( ruleParameterBase64Type ) { - // InternalRos.g:2495:2: ( ruleParameterBase64Type ) - // InternalRos.g:2496:3: ruleParameterBase64Type + // InternalRosParser.g:2482:2: ( ruleParameterBase64Type ) + // InternalRosParser.g:2483:3: ruleParameterBase64Type { before(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -7822,10 +7580,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 8 : - // InternalRos.g:2501:2: ( ruleParameterArrayType ) + // InternalRosParser.g:2488:2: ( ruleParameterArrayType ) { - // InternalRos.g:2501:2: ( ruleParameterArrayType ) - // InternalRos.g:2502:3: ruleParameterArrayType + // InternalRosParser.g:2488:2: ( ruleParameterArrayType ) + // InternalRosParser.g:2489:3: ruleParameterArrayType { before(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); pushFollow(FOLLOW_2); @@ -7858,79 +7616,80 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio // $ANTLR start "rule__ParameterValue__Alternatives" - // InternalRos.g:2511:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ); + // InternalRosParser.g:2498:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ); public final void rule__ParameterValue__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2515:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) - int alt9=7; + // InternalRosParser.g:2502:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) + int alt8=7; switch ( input.LA(1) ) { - case RULE_STRING: case RULE_ID: + case RULE_STRING: { - alt9=1; + alt8=1; } break; case RULE_BINARY: { - alt9=2; + alt8=2; } break; case RULE_DECINT: { - alt9=3; + alt8=3; } break; case RULE_DOUBLE: { - alt9=4; + alt8=4; } break; case RULE_BOOLEAN: { - alt9=5; + alt8=5; } break; - case 41: + case LeftSquareBracket: { - int LA9_6 = input.LA(2); + int LA8_6 = input.LA(2); - if ( (LA9_6==86) ) { - alt9=7; + if ( (LA8_6==ParameterStructMember) ) { + alt8=7; } - else if ( ((LA9_6>=RULE_BINARY && LA9_6<=RULE_DECINT)||(LA9_6>=RULE_STRING && LA9_6<=RULE_ID)||(LA9_6>=41 && LA9_6<=43)) ) { - alt9=6; + else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket)||LA8_6==RULE_ID||LA8_6==RULE_STRING||(LA8_6>=RULE_BINARY && LA8_6<=RULE_DOUBLE)) ) { + alt8=6; } else { NoViableAltException nvae = - new NoViableAltException("", 9, 6, input); + new NoViableAltException("", 8, 6, input); throw nvae; } } break; case EOF: - case 42: - case 43: + case Comma: + case RightSquareBracket: + case RULE_END: { - alt9=7; + alt8=7; } break; default: NoViableAltException nvae = - new NoViableAltException("", 9, 0, input); + new NoViableAltException("", 8, 0, input); throw nvae; } - switch (alt9) { + switch (alt8) { case 1 : - // InternalRos.g:2516:2: ( ruleParameterString ) + // InternalRosParser.g:2503:2: ( ruleParameterString ) { - // InternalRos.g:2516:2: ( ruleParameterString ) - // InternalRos.g:2517:3: ruleParameterString + // InternalRosParser.g:2503:2: ( ruleParameterString ) + // InternalRosParser.g:2504:3: ruleParameterString { before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7946,10 +7705,10 @@ else if ( ((LA9_6>=RULE_BINARY && LA9_6<=RULE_DECINT)||(LA9_6>=RULE_STRING && LA } break; case 2 : - // InternalRos.g:2522:2: ( ruleParameterBase64 ) + // InternalRosParser.g:2509:2: ( ruleParameterBase64 ) { - // InternalRos.g:2522:2: ( ruleParameterBase64 ) - // InternalRos.g:2523:3: ruleParameterBase64 + // InternalRosParser.g:2509:2: ( ruleParameterBase64 ) + // InternalRosParser.g:2510:3: ruleParameterBase64 { before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7965,10 +7724,10 @@ else if ( ((LA9_6>=RULE_BINARY && LA9_6<=RULE_DECINT)||(LA9_6>=RULE_STRING && LA } break; case 3 : - // InternalRos.g:2528:2: ( ruleParameterInteger ) + // InternalRosParser.g:2515:2: ( ruleParameterInteger ) { - // InternalRos.g:2528:2: ( ruleParameterInteger ) - // InternalRos.g:2529:3: ruleParameterInteger + // InternalRosParser.g:2515:2: ( ruleParameterInteger ) + // InternalRosParser.g:2516:3: ruleParameterInteger { before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7984,10 +7743,10 @@ else if ( ((LA9_6>=RULE_BINARY && LA9_6<=RULE_DECINT)||(LA9_6>=RULE_STRING && LA } break; case 4 : - // InternalRos.g:2534:2: ( ruleParameterDouble ) + // InternalRosParser.g:2521:2: ( ruleParameterDouble ) { - // InternalRos.g:2534:2: ( ruleParameterDouble ) - // InternalRos.g:2535:3: ruleParameterDouble + // InternalRosParser.g:2521:2: ( ruleParameterDouble ) + // InternalRosParser.g:2522:3: ruleParameterDouble { before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -8003,10 +7762,10 @@ else if ( ((LA9_6>=RULE_BINARY && LA9_6<=RULE_DECINT)||(LA9_6>=RULE_STRING && LA } break; case 5 : - // InternalRos.g:2540:2: ( ruleParameterBoolean ) + // InternalRosParser.g:2527:2: ( ruleParameterBoolean ) { - // InternalRos.g:2540:2: ( ruleParameterBoolean ) - // InternalRos.g:2541:3: ruleParameterBoolean + // InternalRosParser.g:2527:2: ( ruleParameterBoolean ) + // InternalRosParser.g:2528:3: ruleParameterBoolean { before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -8022,10 +7781,10 @@ else if ( ((LA9_6>=RULE_BINARY && LA9_6<=RULE_DECINT)||(LA9_6>=RULE_STRING && LA } break; case 6 : - // InternalRos.g:2546:2: ( ruleParameterList ) + // InternalRosParser.g:2533:2: ( ruleParameterList ) { - // InternalRos.g:2546:2: ( ruleParameterList ) - // InternalRos.g:2547:3: ruleParameterList + // InternalRosParser.g:2533:2: ( ruleParameterList ) + // InternalRosParser.g:2534:3: ruleParameterList { before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -8041,10 +7800,10 @@ else if ( ((LA9_6>=RULE_BINARY && LA9_6<=RULE_DECINT)||(LA9_6>=RULE_STRING && LA } break; case 7 : - // InternalRos.g:2552:2: ( ruleParameterStruct ) + // InternalRosParser.g:2539:2: ( ruleParameterStruct ) { - // InternalRos.g:2552:2: ( ruleParameterStruct ) - // InternalRos.g:2553:3: ruleParameterStruct + // InternalRosParser.g:2539:2: ( ruleParameterStruct ) + // InternalRosParser.g:2540:3: ruleParameterStruct { before(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -8077,54 +7836,54 @@ else if ( ((LA9_6>=RULE_BINARY && LA9_6<=RULE_DECINT)||(LA9_6>=RULE_STRING && LA // $ANTLR start "rule__MessagePart__DataAlternatives_1_0" - // InternalRos.g:2562:1: rule__MessagePart__DataAlternatives_1_0 : ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ); + // InternalRosParser.g:2549:1: rule__MessagePart__DataAlternatives_1_0 : ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ); public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2566:1: ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ) - int alt10=3; + // InternalRosParser.g:2553:1: ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ) + int alt9=3; switch ( input.LA(1) ) { - case 29: - case 30: - case 31: - case 32: - case 33: - case 34: - case 35: - case 36: - case 37: - case 38: - case 39: + case Duration: + case Feedback: + case Message: + case Service: + case Action: + case Result: + case Value: + case Goal: + case Name: + case Time: + case Type: { - alt10=1; + alt9=1; } break; case RULE_MESSAGE_ASIGMENT: { - alt10=2; + alt9=2; } break; - case RULE_STRING: case RULE_ID: + case RULE_STRING: { - alt10=3; + alt9=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 10, 0, input); + new NoViableAltException("", 9, 0, input); throw nvae; } - switch (alt10) { + switch (alt9) { case 1 : - // InternalRos.g:2567:2: ( ruleKEYWORD ) + // InternalRosParser.g:2554:2: ( ruleKEYWORD ) { - // InternalRos.g:2567:2: ( ruleKEYWORD ) - // InternalRos.g:2568:3: ruleKEYWORD + // InternalRosParser.g:2554:2: ( ruleKEYWORD ) + // InternalRosParser.g:2555:3: ruleKEYWORD { before(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); pushFollow(FOLLOW_2); @@ -8140,10 +7899,10 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx } break; case 2 : - // InternalRos.g:2573:2: ( RULE_MESSAGE_ASIGMENT ) + // InternalRosParser.g:2560:2: ( RULE_MESSAGE_ASIGMENT ) { - // InternalRos.g:2573:2: ( RULE_MESSAGE_ASIGMENT ) - // InternalRos.g:2574:3: RULE_MESSAGE_ASIGMENT + // InternalRosParser.g:2560:2: ( RULE_MESSAGE_ASIGMENT ) + // InternalRosParser.g:2561:3: RULE_MESSAGE_ASIGMENT { before(grammarAccess.getMessagePartAccess().getDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1()); match(input,RULE_MESSAGE_ASIGMENT,FOLLOW_2); @@ -8155,10 +7914,10 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx } break; case 3 : - // InternalRos.g:2579:2: ( ruleEString ) + // InternalRosParser.g:2566:2: ( ruleEString ) { - // InternalRos.g:2579:2: ( ruleEString ) - // InternalRos.g:2580:3: ruleEString + // InternalRosParser.g:2566:2: ( ruleEString ) + // InternalRosParser.g:2567:3: ruleEString { before(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); pushFollow(FOLLOW_2); @@ -8191,21 +7950,21 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx // $ANTLR start "rule__AbstractType__Alternatives" - // InternalRos.g:2589:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleTopicSpecRef ) | ( ruleArrayTopicSpecRef ) ); + // InternalRosParser.g:2576:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleTopicSpecRef ) | ( ruleArrayTopicSpecRef ) ); public final void rule__AbstractType__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2593:1: ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleTopicSpecRef ) | ( ruleArrayTopicSpecRef ) ) - int alt11=31; - alt11 = dfa11.predict(input); - switch (alt11) { + // InternalRosParser.g:2580:1: ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleTopicSpecRef ) | ( ruleArrayTopicSpecRef ) ) + int alt10=31; + alt10 = dfa10.predict(input); + switch (alt10) { case 1 : - // InternalRos.g:2594:2: ( rulebool ) + // InternalRosParser.g:2581:2: ( rulebool ) { - // InternalRos.g:2594:2: ( rulebool ) - // InternalRos.g:2595:3: rulebool + // InternalRosParser.g:2581:2: ( rulebool ) + // InternalRosParser.g:2582:3: rulebool { before(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -8221,10 +7980,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 2 : - // InternalRos.g:2600:2: ( ruleint8 ) + // InternalRosParser.g:2587:2: ( ruleint8 ) { - // InternalRos.g:2600:2: ( ruleint8 ) - // InternalRos.g:2601:3: ruleint8 + // InternalRosParser.g:2587:2: ( ruleint8 ) + // InternalRosParser.g:2588:3: ruleint8 { before(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -8240,10 +7999,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 3 : - // InternalRos.g:2606:2: ( ruleuint8 ) + // InternalRosParser.g:2593:2: ( ruleuint8 ) { - // InternalRos.g:2606:2: ( ruleuint8 ) - // InternalRos.g:2607:3: ruleuint8 + // InternalRosParser.g:2593:2: ( ruleuint8 ) + // InternalRosParser.g:2594:3: ruleuint8 { before(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -8259,10 +8018,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 4 : - // InternalRos.g:2612:2: ( ruleint16 ) + // InternalRosParser.g:2599:2: ( ruleint16 ) { - // InternalRos.g:2612:2: ( ruleint16 ) - // InternalRos.g:2613:3: ruleint16 + // InternalRosParser.g:2599:2: ( ruleint16 ) + // InternalRosParser.g:2600:3: ruleint16 { before(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -8278,10 +8037,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 5 : - // InternalRos.g:2618:2: ( ruleuint16 ) + // InternalRosParser.g:2605:2: ( ruleuint16 ) { - // InternalRos.g:2618:2: ( ruleuint16 ) - // InternalRos.g:2619:3: ruleuint16 + // InternalRosParser.g:2605:2: ( ruleuint16 ) + // InternalRosParser.g:2606:3: ruleuint16 { before(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -8297,10 +8056,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 6 : - // InternalRos.g:2624:2: ( ruleint32 ) + // InternalRosParser.g:2611:2: ( ruleint32 ) { - // InternalRos.g:2624:2: ( ruleint32 ) - // InternalRos.g:2625:3: ruleint32 + // InternalRosParser.g:2611:2: ( ruleint32 ) + // InternalRosParser.g:2612:3: ruleint32 { before(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -8316,10 +8075,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 7 : - // InternalRos.g:2630:2: ( ruleuint32 ) + // InternalRosParser.g:2617:2: ( ruleuint32 ) { - // InternalRos.g:2630:2: ( ruleuint32 ) - // InternalRos.g:2631:3: ruleuint32 + // InternalRosParser.g:2617:2: ( ruleuint32 ) + // InternalRosParser.g:2618:3: ruleuint32 { before(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -8335,10 +8094,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 8 : - // InternalRos.g:2636:2: ( ruleint64 ) + // InternalRosParser.g:2623:2: ( ruleint64 ) { - // InternalRos.g:2636:2: ( ruleint64 ) - // InternalRos.g:2637:3: ruleint64 + // InternalRosParser.g:2623:2: ( ruleint64 ) + // InternalRosParser.g:2624:3: ruleint64 { before(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); pushFollow(FOLLOW_2); @@ -8354,10 +8113,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 9 : - // InternalRos.g:2642:2: ( ruleuint64 ) + // InternalRosParser.g:2629:2: ( ruleuint64 ) { - // InternalRos.g:2642:2: ( ruleuint64 ) - // InternalRos.g:2643:3: ruleuint64 + // InternalRosParser.g:2629:2: ( ruleuint64 ) + // InternalRosParser.g:2630:3: ruleuint64 { before(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); pushFollow(FOLLOW_2); @@ -8373,10 +8132,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 10 : - // InternalRos.g:2648:2: ( rulefloat32 ) + // InternalRosParser.g:2635:2: ( rulefloat32 ) { - // InternalRos.g:2648:2: ( rulefloat32 ) - // InternalRos.g:2649:3: rulefloat32 + // InternalRosParser.g:2635:2: ( rulefloat32 ) + // InternalRosParser.g:2636:3: rulefloat32 { before(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); pushFollow(FOLLOW_2); @@ -8392,10 +8151,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 11 : - // InternalRos.g:2654:2: ( rulefloat64 ) + // InternalRosParser.g:2641:2: ( rulefloat64 ) { - // InternalRos.g:2654:2: ( rulefloat64 ) - // InternalRos.g:2655:3: rulefloat64 + // InternalRosParser.g:2641:2: ( rulefloat64 ) + // InternalRosParser.g:2642:3: rulefloat64 { before(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); pushFollow(FOLLOW_2); @@ -8411,10 +8170,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 12 : - // InternalRos.g:2660:2: ( rulestring0 ) + // InternalRosParser.g:2647:2: ( rulestring0 ) { - // InternalRos.g:2660:2: ( rulestring0 ) - // InternalRos.g:2661:3: rulestring0 + // InternalRosParser.g:2647:2: ( rulestring0 ) + // InternalRosParser.g:2648:3: rulestring0 { before(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); pushFollow(FOLLOW_2); @@ -8430,10 +8189,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 13 : - // InternalRos.g:2666:2: ( rulebyte ) + // InternalRosParser.g:2653:2: ( rulebyte ) { - // InternalRos.g:2666:2: ( rulebyte ) - // InternalRos.g:2667:3: rulebyte + // InternalRosParser.g:2653:2: ( rulebyte ) + // InternalRosParser.g:2654:3: rulebyte { before(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); pushFollow(FOLLOW_2); @@ -8449,10 +8208,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 14 : - // InternalRos.g:2672:2: ( ruletime ) + // InternalRosParser.g:2659:2: ( ruletime ) { - // InternalRos.g:2672:2: ( ruletime ) - // InternalRos.g:2673:3: ruletime + // InternalRosParser.g:2659:2: ( ruletime ) + // InternalRosParser.g:2660:3: ruletime { before(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); pushFollow(FOLLOW_2); @@ -8468,10 +8227,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 15 : - // InternalRos.g:2678:2: ( ruleduration ) + // InternalRosParser.g:2665:2: ( ruleduration ) { - // InternalRos.g:2678:2: ( ruleduration ) - // InternalRos.g:2679:3: ruleduration + // InternalRosParser.g:2665:2: ( ruleduration ) + // InternalRosParser.g:2666:3: ruleduration { before(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); pushFollow(FOLLOW_2); @@ -8487,10 +8246,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 16 : - // InternalRos.g:2684:2: ( ruleHeader ) + // InternalRosParser.g:2671:2: ( ruleHeader ) { - // InternalRos.g:2684:2: ( ruleHeader ) - // InternalRos.g:2685:3: ruleHeader + // InternalRosParser.g:2671:2: ( ruleHeader ) + // InternalRosParser.g:2672:3: ruleHeader { before(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); pushFollow(FOLLOW_2); @@ -8506,10 +8265,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 17 : - // InternalRos.g:2690:2: ( ruleboolArray ) + // InternalRosParser.g:2677:2: ( ruleboolArray ) { - // InternalRos.g:2690:2: ( ruleboolArray ) - // InternalRos.g:2691:3: ruleboolArray + // InternalRosParser.g:2677:2: ( ruleboolArray ) + // InternalRosParser.g:2678:3: ruleboolArray { before(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); pushFollow(FOLLOW_2); @@ -8525,10 +8284,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 18 : - // InternalRos.g:2696:2: ( ruleint8Array ) + // InternalRosParser.g:2683:2: ( ruleint8Array ) { - // InternalRos.g:2696:2: ( ruleint8Array ) - // InternalRos.g:2697:3: ruleint8Array + // InternalRosParser.g:2683:2: ( ruleint8Array ) + // InternalRosParser.g:2684:3: ruleint8Array { before(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); pushFollow(FOLLOW_2); @@ -8544,10 +8303,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 19 : - // InternalRos.g:2702:2: ( ruleuint8Array ) + // InternalRosParser.g:2689:2: ( ruleuint8Array ) { - // InternalRos.g:2702:2: ( ruleuint8Array ) - // InternalRos.g:2703:3: ruleuint8Array + // InternalRosParser.g:2689:2: ( ruleuint8Array ) + // InternalRosParser.g:2690:3: ruleuint8Array { before(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); pushFollow(FOLLOW_2); @@ -8563,10 +8322,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 20 : - // InternalRos.g:2708:2: ( ruleint16Array ) + // InternalRosParser.g:2695:2: ( ruleint16Array ) { - // InternalRos.g:2708:2: ( ruleint16Array ) - // InternalRos.g:2709:3: ruleint16Array + // InternalRosParser.g:2695:2: ( ruleint16Array ) + // InternalRosParser.g:2696:3: ruleint16Array { before(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); pushFollow(FOLLOW_2); @@ -8582,10 +8341,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 21 : - // InternalRos.g:2714:2: ( ruleuint16Array ) + // InternalRosParser.g:2701:2: ( ruleuint16Array ) { - // InternalRos.g:2714:2: ( ruleuint16Array ) - // InternalRos.g:2715:3: ruleuint16Array + // InternalRosParser.g:2701:2: ( ruleuint16Array ) + // InternalRosParser.g:2702:3: ruleuint16Array { before(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); pushFollow(FOLLOW_2); @@ -8601,10 +8360,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 22 : - // InternalRos.g:2720:2: ( ruleint32Array ) + // InternalRosParser.g:2707:2: ( ruleint32Array ) { - // InternalRos.g:2720:2: ( ruleint32Array ) - // InternalRos.g:2721:3: ruleint32Array + // InternalRosParser.g:2707:2: ( ruleint32Array ) + // InternalRosParser.g:2708:3: ruleint32Array { before(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); pushFollow(FOLLOW_2); @@ -8620,10 +8379,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 23 : - // InternalRos.g:2726:2: ( ruleuint32Array ) + // InternalRosParser.g:2713:2: ( ruleuint32Array ) { - // InternalRos.g:2726:2: ( ruleuint32Array ) - // InternalRos.g:2727:3: ruleuint32Array + // InternalRosParser.g:2713:2: ( ruleuint32Array ) + // InternalRosParser.g:2714:3: ruleuint32Array { before(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); pushFollow(FOLLOW_2); @@ -8639,10 +8398,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 24 : - // InternalRos.g:2732:2: ( ruleint64Array ) + // InternalRosParser.g:2719:2: ( ruleint64Array ) { - // InternalRos.g:2732:2: ( ruleint64Array ) - // InternalRos.g:2733:3: ruleint64Array + // InternalRosParser.g:2719:2: ( ruleint64Array ) + // InternalRosParser.g:2720:3: ruleint64Array { before(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); pushFollow(FOLLOW_2); @@ -8658,10 +8417,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 25 : - // InternalRos.g:2738:2: ( ruleuint64Array ) + // InternalRosParser.g:2725:2: ( ruleuint64Array ) { - // InternalRos.g:2738:2: ( ruleuint64Array ) - // InternalRos.g:2739:3: ruleuint64Array + // InternalRosParser.g:2725:2: ( ruleuint64Array ) + // InternalRosParser.g:2726:3: ruleuint64Array { before(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); pushFollow(FOLLOW_2); @@ -8677,10 +8436,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 26 : - // InternalRos.g:2744:2: ( rulefloat32Array ) + // InternalRosParser.g:2731:2: ( rulefloat32Array ) { - // InternalRos.g:2744:2: ( rulefloat32Array ) - // InternalRos.g:2745:3: rulefloat32Array + // InternalRosParser.g:2731:2: ( rulefloat32Array ) + // InternalRosParser.g:2732:3: rulefloat32Array { before(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); pushFollow(FOLLOW_2); @@ -8696,10 +8455,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 27 : - // InternalRos.g:2750:2: ( rulefloat64Array ) + // InternalRosParser.g:2737:2: ( rulefloat64Array ) { - // InternalRos.g:2750:2: ( rulefloat64Array ) - // InternalRos.g:2751:3: rulefloat64Array + // InternalRosParser.g:2737:2: ( rulefloat64Array ) + // InternalRosParser.g:2738:3: rulefloat64Array { before(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); pushFollow(FOLLOW_2); @@ -8715,10 +8474,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 28 : - // InternalRos.g:2756:2: ( rulestring0Array ) + // InternalRosParser.g:2743:2: ( rulestring0Array ) { - // InternalRos.g:2756:2: ( rulestring0Array ) - // InternalRos.g:2757:3: rulestring0Array + // InternalRosParser.g:2743:2: ( rulestring0Array ) + // InternalRosParser.g:2744:3: rulestring0Array { before(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); pushFollow(FOLLOW_2); @@ -8734,10 +8493,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 29 : - // InternalRos.g:2762:2: ( rulebyteArray ) + // InternalRosParser.g:2749:2: ( rulebyteArray ) { - // InternalRos.g:2762:2: ( rulebyteArray ) - // InternalRos.g:2763:3: rulebyteArray + // InternalRosParser.g:2749:2: ( rulebyteArray ) + // InternalRosParser.g:2750:3: rulebyteArray { before(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); pushFollow(FOLLOW_2); @@ -8753,10 +8512,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 30 : - // InternalRos.g:2768:2: ( ruleTopicSpecRef ) + // InternalRosParser.g:2755:2: ( ruleTopicSpecRef ) { - // InternalRos.g:2768:2: ( ruleTopicSpecRef ) - // InternalRos.g:2769:3: ruleTopicSpecRef + // InternalRosParser.g:2755:2: ( ruleTopicSpecRef ) + // InternalRosParser.g:2756:3: ruleTopicSpecRef { before(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); pushFollow(FOLLOW_2); @@ -8772,10 +8531,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 31 : - // InternalRos.g:2774:2: ( ruleArrayTopicSpecRef ) + // InternalRosParser.g:2761:2: ( ruleArrayTopicSpecRef ) { - // InternalRos.g:2774:2: ( ruleArrayTopicSpecRef ) - // InternalRos.g:2775:3: ruleArrayTopicSpecRef + // InternalRosParser.g:2761:2: ( ruleArrayTopicSpecRef ) + // InternalRosParser.g:2762:3: ruleArrayTopicSpecRef { before(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); pushFollow(FOLLOW_2); @@ -8808,86 +8567,86 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException // $ANTLR start "rule__KEYWORD__Alternatives" - // InternalRos.g:2784:1: rule__KEYWORD__Alternatives : ( ( 'goal' ) | ( 'message' ) | ( 'result' ) | ( 'feedback' ) | ( 'name' ) | ( 'value' ) | ( 'service' ) | ( 'type' ) | ( 'action' ) | ( 'duration' ) | ( 'time' ) ); + // InternalRosParser.g:2771:1: rule__KEYWORD__Alternatives : ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ); public final void rule__KEYWORD__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2788:1: ( ( 'goal' ) | ( 'message' ) | ( 'result' ) | ( 'feedback' ) | ( 'name' ) | ( 'value' ) | ( 'service' ) | ( 'type' ) | ( 'action' ) | ( 'duration' ) | ( 'time' ) ) - int alt12=11; + // InternalRosParser.g:2775:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ) + int alt11=11; switch ( input.LA(1) ) { - case 29: + case Goal: { - alt12=1; + alt11=1; } break; - case 30: + case Message: { - alt12=2; + alt11=2; } break; - case 31: + case Result: { - alt12=3; + alt11=3; } break; - case 32: + case Feedback: { - alt12=4; + alt11=4; } break; - case 33: + case Name: { - alt12=5; + alt11=5; } break; - case 34: + case Value: { - alt12=6; + alt11=6; } break; - case 35: + case Service: { - alt12=7; + alt11=7; } break; - case 36: + case Type: { - alt12=8; + alt11=8; } break; - case 37: + case Action: { - alt12=9; + alt11=9; } break; - case 38: + case Duration: { - alt12=10; + alt11=10; } break; - case 39: + case Time: { - alt12=11; + alt11=11; } break; default: NoViableAltException nvae = - new NoViableAltException("", 12, 0, input); + new NoViableAltException("", 11, 0, input); throw nvae; } - switch (alt12) { + switch (alt11) { case 1 : - // InternalRos.g:2789:2: ( 'goal' ) + // InternalRosParser.g:2776:2: ( Goal ) { - // InternalRos.g:2789:2: ( 'goal' ) - // InternalRos.g:2790:3: 'goal' + // InternalRosParser.g:2776:2: ( Goal ) + // InternalRosParser.g:2777:3: Goal { before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); - match(input,29,FOLLOW_2); + match(input,Goal,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); } @@ -8896,13 +8655,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRos.g:2795:2: ( 'message' ) + // InternalRosParser.g:2782:2: ( Message ) { - // InternalRos.g:2795:2: ( 'message' ) - // InternalRos.g:2796:3: 'message' + // InternalRosParser.g:2782:2: ( Message ) + // InternalRosParser.g:2783:3: Message { before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); - match(input,30,FOLLOW_2); + match(input,Message,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); } @@ -8911,13 +8670,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRos.g:2801:2: ( 'result' ) + // InternalRosParser.g:2788:2: ( Result ) { - // InternalRos.g:2801:2: ( 'result' ) - // InternalRos.g:2802:3: 'result' + // InternalRosParser.g:2788:2: ( Result ) + // InternalRosParser.g:2789:3: Result { before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); - match(input,31,FOLLOW_2); + match(input,Result,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); } @@ -8926,13 +8685,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 4 : - // InternalRos.g:2807:2: ( 'feedback' ) + // InternalRosParser.g:2794:2: ( Feedback ) { - // InternalRos.g:2807:2: ( 'feedback' ) - // InternalRos.g:2808:3: 'feedback' + // InternalRosParser.g:2794:2: ( Feedback ) + // InternalRosParser.g:2795:3: Feedback { before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); - match(input,32,FOLLOW_2); + match(input,Feedback,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); } @@ -8941,13 +8700,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 5 : - // InternalRos.g:2813:2: ( 'name' ) + // InternalRosParser.g:2800:2: ( Name ) { - // InternalRos.g:2813:2: ( 'name' ) - // InternalRos.g:2814:3: 'name' + // InternalRosParser.g:2800:2: ( Name ) + // InternalRosParser.g:2801:3: Name { before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); - match(input,33,FOLLOW_2); + match(input,Name,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); } @@ -8956,13 +8715,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 6 : - // InternalRos.g:2819:2: ( 'value' ) + // InternalRosParser.g:2806:2: ( Value ) { - // InternalRos.g:2819:2: ( 'value' ) - // InternalRos.g:2820:3: 'value' + // InternalRosParser.g:2806:2: ( Value ) + // InternalRosParser.g:2807:3: Value { before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); - match(input,34,FOLLOW_2); + match(input,Value,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); } @@ -8971,13 +8730,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 7 : - // InternalRos.g:2825:2: ( 'service' ) + // InternalRosParser.g:2812:2: ( Service ) { - // InternalRos.g:2825:2: ( 'service' ) - // InternalRos.g:2826:3: 'service' + // InternalRosParser.g:2812:2: ( Service ) + // InternalRosParser.g:2813:3: Service { before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); - match(input,35,FOLLOW_2); + match(input,Service,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); } @@ -8986,13 +8745,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 8 : - // InternalRos.g:2831:2: ( 'type' ) + // InternalRosParser.g:2818:2: ( Type ) { - // InternalRos.g:2831:2: ( 'type' ) - // InternalRos.g:2832:3: 'type' + // InternalRosParser.g:2818:2: ( Type ) + // InternalRosParser.g:2819:3: Type { before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); - match(input,36,FOLLOW_2); + match(input,Type,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); } @@ -9001,13 +8760,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 9 : - // InternalRos.g:2837:2: ( 'action' ) + // InternalRosParser.g:2824:2: ( Action ) { - // InternalRos.g:2837:2: ( 'action' ) - // InternalRos.g:2838:3: 'action' + // InternalRosParser.g:2824:2: ( Action ) + // InternalRosParser.g:2825:3: Action { before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); - match(input,37,FOLLOW_2); + match(input,Action,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); } @@ -9016,13 +8775,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 10 : - // InternalRos.g:2843:2: ( 'duration' ) + // InternalRosParser.g:2830:2: ( Duration ) { - // InternalRos.g:2843:2: ( 'duration' ) - // InternalRos.g:2844:3: 'duration' + // InternalRosParser.g:2830:2: ( Duration ) + // InternalRosParser.g:2831:3: Duration { before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); - match(input,38,FOLLOW_2); + match(input,Duration,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); } @@ -9031,13 +8790,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 11 : - // InternalRos.g:2849:2: ( 'time' ) + // InternalRosParser.g:2836:2: ( Time ) { - // InternalRos.g:2849:2: ( 'time' ) - // InternalRos.g:2850:3: 'time' + // InternalRosParser.g:2836:2: ( Time ) + // InternalRosParser.g:2837:3: Time { before(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); - match(input,39,FOLLOW_2); + match(input,Time,FOLLOW_2); after(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); } @@ -9063,14 +8822,14 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { // $ANTLR start "rule__PackageSet__Group__0" - // InternalRos.g:2859:1: rule__PackageSet__Group__0 : rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 ; + // InternalRosParser.g:2846:1: rule__PackageSet__Group__0 : rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 ; public final void rule__PackageSet__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2863:1: ( rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 ) - // InternalRos.g:2864:2: rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 + // InternalRosParser.g:2850:1: ( rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 ) + // InternalRosParser.g:2851:2: rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 { pushFollow(FOLLOW_3); rule__PackageSet__Group__0__Impl(); @@ -9101,21 +8860,21 @@ public final void rule__PackageSet__Group__0() throws RecognitionException { // $ANTLR start "rule__PackageSet__Group__0__Impl" - // InternalRos.g:2871:1: rule__PackageSet__Group__0__Impl : ( () ) ; + // InternalRosParser.g:2858:1: rule__PackageSet__Group__0__Impl : ( () ) ; public final void rule__PackageSet__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2875:1: ( ( () ) ) - // InternalRos.g:2876:1: ( () ) + // InternalRosParser.g:2862:1: ( ( () ) ) + // InternalRosParser.g:2863:1: ( () ) { - // InternalRos.g:2876:1: ( () ) - // InternalRos.g:2877:2: () + // InternalRosParser.g:2863:1: ( () ) + // InternalRosParser.g:2864:2: () { before(grammarAccess.getPackageSetAccess().getPackageSetAction_0()); - // InternalRos.g:2878:2: () - // InternalRos.g:2878:3: + // InternalRosParser.g:2865:2: () + // InternalRosParser.g:2865:3: { } @@ -9138,22 +8897,17 @@ public final void rule__PackageSet__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__PackageSet__Group__1" - // InternalRos.g:2886:1: rule__PackageSet__Group__1 : rule__PackageSet__Group__1__Impl rule__PackageSet__Group__2 ; + // InternalRosParser.g:2873:1: rule__PackageSet__Group__1 : rule__PackageSet__Group__1__Impl ; public final void rule__PackageSet__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2890:1: ( rule__PackageSet__Group__1__Impl rule__PackageSet__Group__2 ) - // InternalRos.g:2891:2: rule__PackageSet__Group__1__Impl rule__PackageSet__Group__2 + // InternalRosParser.g:2877:1: ( rule__PackageSet__Group__1__Impl ) + // InternalRosParser.g:2878:2: rule__PackageSet__Group__1__Impl { - pushFollow(FOLLOW_4); - rule__PackageSet__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__PackageSet__Group__2(); + rule__PackageSet__Group__1__Impl(); state._fsp--; @@ -9176,21 +8930,49 @@ public final void rule__PackageSet__Group__1() throws RecognitionException { // $ANTLR start "rule__PackageSet__Group__1__Impl" - // InternalRos.g:2898:1: rule__PackageSet__Group__1__Impl : ( 'PackageSet' ) ; + // InternalRosParser.g:2884:1: rule__PackageSet__Group__1__Impl : ( ( rule__PackageSet__PackageAssignment_1 )* ) ; public final void rule__PackageSet__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2902:1: ( ( 'PackageSet' ) ) - // InternalRos.g:2903:1: ( 'PackageSet' ) + // InternalRosParser.g:2888:1: ( ( ( rule__PackageSet__PackageAssignment_1 )* ) ) + // InternalRosParser.g:2889:1: ( ( rule__PackageSet__PackageAssignment_1 )* ) { - // InternalRos.g:2903:1: ( 'PackageSet' ) - // InternalRos.g:2904:2: 'PackageSet' + // InternalRosParser.g:2889:1: ( ( rule__PackageSet__PackageAssignment_1 )* ) + // InternalRosParser.g:2890:2: ( rule__PackageSet__PackageAssignment_1 )* { - before(grammarAccess.getPackageSetAccess().getPackageSetKeyword_1()); - match(input,40,FOLLOW_2); - after(grammarAccess.getPackageSetAccess().getPackageSetKeyword_1()); + before(grammarAccess.getPackageSetAccess().getPackageAssignment_1()); + // InternalRosParser.g:2891:2: ( rule__PackageSet__PackageAssignment_1 )* + loop12: + do { + int alt12=2; + int LA12_0 = input.LA(1); + + if ( (LA12_0==Node||(LA12_0>=RULE_ID && LA12_0<=RULE_ROS_CONVENTION_A)) ) { + alt12=1; + } + + + switch (alt12) { + case 1 : + // InternalRosParser.g:2891:3: rule__PackageSet__PackageAssignment_1 + { + pushFollow(FOLLOW_4); + rule__PackageSet__PackageAssignment_1(); + + state._fsp--; + + + } + break; + + default : + break loop12; + } + } while (true); + + after(grammarAccess.getPackageSetAccess().getPackageAssignment_1()); } @@ -9212,23 +8994,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:2900:1: rule__Package_Impl__Group__0 : rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ; + public final void rule__Package_Impl__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:2904:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ) + // InternalRosParser.g:2905:2: rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 { - pushFollow(FOLLOW_5); - rule__PackageSet__Group__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 +9029,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:2912:1: rule__Package_Impl__Group__0__Impl : ( () ) ; + public final void rule__Package_Impl__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2929:1: ( ( '{' ) ) - // InternalRos.g:2930:1: ( '{' ) + // InternalRosParser.g:2916:1: ( ( () ) ) + // InternalRosParser.g:2917:1: ( () ) { - // InternalRos.g:2930:1: ( '{' ) - // InternalRos.g:2931:2: '{' + // InternalRosParser.g:2917:1: ( () ) + // InternalRosParser.g:2918:2: () { - before(grammarAccess.getPackageSetAccess().getLeftCurlyBracketKeyword_2()); - match(input,41,FOLLOW_2); - after(grammarAccess.getPackageSetAccess().getLeftCurlyBracketKeyword_2()); + before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); + // InternalRosParser.g:2919:2: () + // InternalRosParser.g:2919:3: + { + } + + after(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } @@ -9273,10 +9059,6 @@ public final void rule__PackageSet__Group__2__Impl() throws RecognitionException } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -9284,26 +9066,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:2927:1: rule__Package_Impl__Group__1 : rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ; + public final void rule__Package_Impl__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:2931:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ) + // InternalRosParser.g:2932:2: rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 { pushFollow(FOLLOW_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 +9104,35 @@ public final void rule__PackageSet__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__PackageSet__Group__3" + // $ANTLR end "rule__Package_Impl__Group__1" - // $ANTLR start "rule__PackageSet__Group__3__Impl" - // InternalRos.g:2952:1: rule__PackageSet__Group__3__Impl : ( ( rule__PackageSet__Group_3__0 )? ) ; - public final void rule__PackageSet__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group__1__Impl" + // InternalRosParser.g:2939:1: rule__Package_Impl__Group__1__Impl : ( ( rule__Package_Impl__NameAssignment_1 ) ) ; + public final void rule__Package_Impl__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2956:1: ( ( ( rule__PackageSet__Group_3__0 )? ) ) - // InternalRos.g:2957:1: ( ( rule__PackageSet__Group_3__0 )? ) + // InternalRosParser.g:2943:1: ( ( ( rule__Package_Impl__NameAssignment_1 ) ) ) + // InternalRosParser.g:2944: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:2944:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + // InternalRosParser.g:2945:2: ( rule__Package_Impl__NameAssignment_1 ) { - before(grammarAccess.getPackageSetAccess().getGroup_3()); - // InternalRos.g:2959:2: ( rule__PackageSet__Group_3__0 )? - int alt13=2; - int LA13_0 = input.LA(1); - - if ( (LA13_0==44||LA13_0==48||LA13_0==50) ) { - alt13=1; - } - switch (alt13) { - case 1 : - // InternalRos.g:2959:3: rule__PackageSet__Group_3__0 - { - pushFollow(FOLLOW_2); - rule__PackageSet__Group_3__0(); - - state._fsp--; + before(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); + // InternalRosParser.g:2946:2: ( rule__Package_Impl__NameAssignment_1 ) + // InternalRosParser.g:2946:3: rule__Package_Impl__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__NameAssignment_1(); + state._fsp--; - } - break; } - after(grammarAccess.getPackageSetAccess().getGroup_3()); + after(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); } @@ -9380,21 +9151,26 @@ public final void rule__PackageSet__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__PackageSet__Group__3__Impl" + // $ANTLR end "rule__Package_Impl__Group__1__Impl" - // $ANTLR start "rule__PackageSet__Group__4" - // InternalRos.g:2967:1: rule__PackageSet__Group__4 : rule__PackageSet__Group__4__Impl ; - public final void rule__PackageSet__Group__4() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group__2" + // InternalRosParser.g:2954:1: rule__Package_Impl__Group__2 : rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ; + public final void rule__Package_Impl__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2971:1: ( rule__PackageSet__Group__4__Impl ) - // InternalRos.g:2972:2: rule__PackageSet__Group__4__Impl + // InternalRosParser.g:2958:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ) + // InternalRosParser.g:2959:2: rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 { + pushFollow(FOLLOW_6); + rule__Package_Impl__Group__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__PackageSet__Group__4__Impl(); + rule__Package_Impl__Group__3(); state._fsp--; @@ -9413,25 +9189,25 @@ public final void rule__PackageSet__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__PackageSet__Group__4" + // $ANTLR end "rule__Package_Impl__Group__2" - // $ANTLR start "rule__PackageSet__Group__4__Impl" - // InternalRos.g:2978:1: rule__PackageSet__Group__4__Impl : ( '}' ) ; - public final void rule__PackageSet__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group__2__Impl" + // InternalRosParser.g:2966:1: rule__Package_Impl__Group__2__Impl : ( Colon ) ; + public final void rule__Package_Impl__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:2982:1: ( ( '}' ) ) - // InternalRos.g:2983:1: ( '}' ) + // InternalRosParser.g:2970:1: ( ( Colon ) ) + // InternalRosParser.g:2971:1: ( Colon ) { - // InternalRos.g:2983:1: ( '}' ) - // InternalRos.g:2984:2: '}' + // InternalRosParser.g:2971:1: ( Colon ) + // InternalRosParser.g:2972:2: Colon { - before(grammarAccess.getPackageSetAccess().getRightCurlyBracketKeyword_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getPackageSetAccess().getRightCurlyBracketKeyword_4()); + before(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); } @@ -9450,26 +9226,26 @@ public final void rule__PackageSet__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__PackageSet__Group__4__Impl" + // $ANTLR end "rule__Package_Impl__Group__2__Impl" - // $ANTLR start "rule__PackageSet__Group_3__0" - // InternalRos.g:2994:1: rule__PackageSet__Group_3__0 : rule__PackageSet__Group_3__0__Impl rule__PackageSet__Group_3__1 ; - public final void rule__PackageSet__Group_3__0() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group__3" + // InternalRosParser.g:2981:1: rule__Package_Impl__Group__3 : rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ; + public final void rule__Package_Impl__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:2985:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ) + // InternalRosParser.g:2986:2: rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 { - pushFollow(FOLLOW_6); - rule__PackageSet__Group_3__0__Impl(); + pushFollow(FOLLOW_7); + rule__Package_Impl__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__PackageSet__Group_3__1(); + rule__Package_Impl__Group__4(); state._fsp--; @@ -9488,35 +9264,25 @@ public final void rule__PackageSet__Group_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__PackageSet__Group_3__0" + // $ANTLR end "rule__Package_Impl__Group__3" - // $ANTLR start "rule__PackageSet__Group_3__0__Impl" - // InternalRos.g:3006:1: rule__PackageSet__Group_3__0__Impl : ( ( rule__PackageSet__PackageAssignment_3_0 ) ) ; - public final void rule__PackageSet__Group_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group__3__Impl" + // InternalRosParser.g:2993:1: rule__Package_Impl__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Package_Impl__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3010:1: ( ( ( rule__PackageSet__PackageAssignment_3_0 ) ) ) - // InternalRos.g:3011:1: ( ( rule__PackageSet__PackageAssignment_3_0 ) ) - { - // InternalRos.g:3011:1: ( ( rule__PackageSet__PackageAssignment_3_0 ) ) - // InternalRos.g:3012:2: ( rule__PackageSet__PackageAssignment_3_0 ) + // InternalRosParser.g:2997:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:2998:1: ( RULE_BEGIN ) { - before(grammarAccess.getPackageSetAccess().getPackageAssignment_3_0()); - // InternalRos.g:3013:2: ( rule__PackageSet__PackageAssignment_3_0 ) - // InternalRos.g:3013:3: rule__PackageSet__PackageAssignment_3_0 + // InternalRosParser.g:2998:1: ( RULE_BEGIN ) + // InternalRosParser.g:2999:2: RULE_BEGIN { - pushFollow(FOLLOW_2); - rule__PackageSet__PackageAssignment_3_0(); - - state._fsp--; - - - } - - after(grammarAccess.getPackageSetAccess().getPackageAssignment_3_0()); + before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); } @@ -9535,21 +9301,26 @@ public final void rule__PackageSet__Group_3__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__PackageSet__Group_3__0__Impl" + // $ANTLR end "rule__Package_Impl__Group__3__Impl" - // $ANTLR start "rule__PackageSet__Group_3__1" - // InternalRos.g:3021:1: rule__PackageSet__Group_3__1 : rule__PackageSet__Group_3__1__Impl ; - public final void rule__PackageSet__Group_3__1() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group__4" + // InternalRosParser.g:3008:1: rule__Package_Impl__Group__4 : rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ; + public final void rule__Package_Impl__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3025:1: ( rule__PackageSet__Group_3__1__Impl ) - // InternalRos.g:3026:2: rule__PackageSet__Group_3__1__Impl + // InternalRosParser.g:3012:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ) + // InternalRosParser.g:3013:2: rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 { + pushFollow(FOLLOW_7); + rule__Package_Impl__Group__4__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__PackageSet__Group_3__1__Impl(); + rule__Package_Impl__Group__5(); state._fsp--; @@ -9568,53 +9339,46 @@ public final void rule__PackageSet__Group_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__PackageSet__Group_3__1" + // $ANTLR end "rule__Package_Impl__Group__4" - // $ANTLR start "rule__PackageSet__Group_3__1__Impl" - // InternalRos.g:3032:1: rule__PackageSet__Group_3__1__Impl : ( ( rule__PackageSet__Group_3_1__0 )* ) ; - public final void rule__PackageSet__Group_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group__4__Impl" + // InternalRosParser.g:3020:1: rule__Package_Impl__Group__4__Impl : ( ( rule__Package_Impl__Group_4__0 )? ) ; + public final void rule__Package_Impl__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3036:1: ( ( ( rule__PackageSet__Group_3_1__0 )* ) ) - // InternalRos.g:3037:1: ( ( rule__PackageSet__Group_3_1__0 )* ) + // InternalRosParser.g:3024:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) ) + // InternalRosParser.g:3025:1: ( ( rule__Package_Impl__Group_4__0 )? ) { - // InternalRos.g:3037:1: ( ( rule__PackageSet__Group_3_1__0 )* ) - // InternalRos.g:3038:2: ( rule__PackageSet__Group_3_1__0 )* + // InternalRosParser.g:3025:1: ( ( rule__Package_Impl__Group_4__0 )? ) + // InternalRosParser.g:3026:2: ( rule__Package_Impl__Group_4__0 )? { - before(grammarAccess.getPackageSetAccess().getGroup_3_1()); - // InternalRos.g:3039:2: ( rule__PackageSet__Group_3_1__0 )* - loop14: - do { - int alt14=2; - int LA14_0 = input.LA(1); - - if ( (LA14_0==43) ) { - alt14=1; - } - + before(grammarAccess.getPackage_ImplAccess().getGroup_4()); + // InternalRosParser.g:3027:2: ( rule__Package_Impl__Group_4__0 )? + int alt13=2; + int LA13_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 ( (LA13_0==FromGitRepo) ) { + alt13=1; + } + switch (alt13) { + case 1 : + // InternalRosParser.g:3027:3: rule__Package_Impl__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_4__0(); - state._fsp--; + state._fsp--; - } - break; + } + break; - default : - break loop14; - } - } while (true); + } - after(grammarAccess.getPackageSetAccess().getGroup_3_1()); + after(grammarAccess.getPackage_ImplAccess().getGroup_4()); } @@ -9633,26 +9397,26 @@ public final void rule__PackageSet__Group_3__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__PackageSet__Group_3__1__Impl" + // $ANTLR end "rule__Package_Impl__Group__4__Impl" - // $ANTLR start "rule__PackageSet__Group_3_1__0" - // InternalRos.g:3048:1: rule__PackageSet__Group_3_1__0 : rule__PackageSet__Group_3_1__0__Impl rule__PackageSet__Group_3_1__1 ; - public final void rule__PackageSet__Group_3_1__0() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group__5" + // InternalRosParser.g:3035:1: rule__Package_Impl__Group__5 : rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ; + public final void rule__Package_Impl__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:3039:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ) + // InternalRosParser.g:3040:2: rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 { - pushFollow(FOLLOW_8); - rule__PackageSet__Group_3_1__0__Impl(); + pushFollow(FOLLOW_7); + rule__Package_Impl__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__PackageSet__Group_3_1__1(); + rule__Package_Impl__Group__6(); state._fsp--; @@ -9671,60 +9435,48 @@ public final void rule__PackageSet__Group_3_1__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__PackageSet__Group_3_1__0" + // $ANTLR end "rule__Package_Impl__Group__5" - // $ANTLR start "rule__PackageSet__Group_3_1__0__Impl" - // InternalRos.g:3060:1: rule__PackageSet__Group_3_1__0__Impl : ( ',' ) ; - public final void rule__PackageSet__Group_3_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group__5__Impl" + // InternalRosParser.g:3047:1: rule__Package_Impl__Group__5__Impl : ( ( rule__Package_Impl__Group_5__0 )? ) ; + public final void rule__Package_Impl__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3064:1: ( ( ',' ) ) - // InternalRos.g:3065:1: ( ',' ) + // InternalRosParser.g:3051:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) ) + // InternalRosParser.g:3052:1: ( ( rule__Package_Impl__Group_5__0 )? ) { - // InternalRos.g:3065:1: ( ',' ) - // InternalRos.g:3066:2: ',' + // InternalRosParser.g:3052:1: ( ( rule__Package_Impl__Group_5__0 )? ) + // InternalRosParser.g:3053:2: ( rule__Package_Impl__Group_5__0 )? { - before(grammarAccess.getPackageSetAccess().getCommaKeyword_3_1_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getPackageSetAccess().getCommaKeyword_3_1_0()); - - } - + before(grammarAccess.getPackage_ImplAccess().getGroup_5()); + // InternalRosParser.g:3054:2: ( rule__Package_Impl__Group_5__0 )? + int alt14=2; + int LA14_0 = input.LA(1); + if ( (LA14_0==Specs) ) { + alt14=1; } + switch (alt14) { + case 1 : + // InternalRosParser.g:3054:3: rule__Package_Impl__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5__0(); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); + state._fsp--; - } - return ; - } - // $ANTLR end "rule__PackageSet__Group_3_1__0__Impl" + } + break; - // $ANTLR start "rule__PackageSet__Group_3_1__1" - // InternalRos.g:3075:1: rule__PackageSet__Group_3_1__1 : rule__PackageSet__Group_3_1__1__Impl ; - public final void rule__PackageSet__Group_3_1__1() throws RecognitionException { + } - int stackSize = keepStackSize(); - - try { - // InternalRos.g:3079:1: ( rule__PackageSet__Group_3_1__1__Impl ) - // InternalRos.g:3080:2: rule__PackageSet__Group_3_1__1__Impl - { - pushFollow(FOLLOW_2); - rule__PackageSet__Group_3_1__1__Impl(); + after(grammarAccess.getPackage_ImplAccess().getGroup_5()); - state._fsp--; + } } @@ -9741,37 +9493,28 @@ 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__5__Impl" - // $ANTLR start "rule__PackageSet__Group_3_1__1__Impl" - // InternalRos.g:3086:1: rule__PackageSet__Group_3_1__1__Impl : ( ( rule__PackageSet__PackageAssignment_3_1_1 ) ) ; - public final void rule__PackageSet__Group_3_1__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group__6" + // InternalRosParser.g:3062:1: rule__Package_Impl__Group__6 : rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ; + public final void rule__Package_Impl__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:3066:1: ( rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ) + // InternalRosParser.g:3067:2: rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 { - before(grammarAccess.getPackageSetAccess().getPackageAssignment_3_1_1()); - // InternalRos.g:3093:2: ( rule__PackageSet__PackageAssignment_3_1_1 ) - // InternalRos.g:3093:3: rule__PackageSet__PackageAssignment_3_1_1 - { - pushFollow(FOLLOW_2); - rule__PackageSet__PackageAssignment_3_1_1(); + pushFollow(FOLLOW_7); + rule__Package_Impl__Group__6__Impl(); state._fsp--; + pushFollow(FOLLOW_2); + rule__Package_Impl__Group__7(); - } - - after(grammarAccess.getPackageSetAccess().getPackageAssignment_3_1_1()); - - } + state._fsp--; } @@ -9788,67 +9531,46 @@ public final void rule__PackageSet__Group_3_1__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__PackageSet__Group_3_1__1__Impl" + // $ANTLR end "rule__Package_Impl__Group__6" - // $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__6__Impl" + // InternalRosParser.g:3074:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Group_6__0 )? ) ; + public final void rule__Package_Impl__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:3078:1: ( ( ( rule__Package_Impl__Group_6__0 )? ) ) + // InternalRosParser.g:3079:1: ( ( rule__Package_Impl__Group_6__0 )? ) { - pushFollow(FOLLOW_9); - rule__Package_Impl__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Package_Impl__Group__1(); - - state._fsp--; - + // InternalRosParser.g:3079:1: ( ( rule__Package_Impl__Group_6__0 )? ) + // InternalRosParser.g:3080:2: ( rule__Package_Impl__Group_6__0 )? + { + before(grammarAccess.getPackage_ImplAccess().getGroup_6()); + // InternalRosParser.g:3081:2: ( rule__Package_Impl__Group_6__0 )? + int alt15=2; + int LA15_0 = input.LA(1); + if ( (LA15_0==Dependencies) ) { + alt15=1; } + switch (alt15) { + case 1 : + // InternalRosParser.g:3081:3: rule__Package_Impl__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__0(); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Package_Impl__Group__0" + state._fsp--; - // $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 { + } + break; - int stackSize = keepStackSize(); - - try { - // InternalRos.g:3118:1: ( ( () ) ) - // InternalRos.g:3119:1: ( () ) - { - // InternalRos.g:3119:1: ( () ) - // InternalRos.g:3120:2: () - { - before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); - // InternalRos.g:3121:2: () - // InternalRos.g:3121:3: - { } - after(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); + after(grammarAccess.getPackage_ImplAccess().getGroup_6()); } @@ -9856,6 +9578,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 +9589,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__6__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__7" + // InternalRosParser.g:3089:1: rule__Package_Impl__Group__7 : rule__Package_Impl__Group__7__Impl ; + public final void rule__Package_Impl__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:3093:1: ( rule__Package_Impl__Group__7__Impl ) + // InternalRosParser.g:3094:2: rule__Package_Impl__Group__7__Impl { - pushFollow(FOLLOW_10); - rule__Package_Impl__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Package_Impl__Group__2(); + rule__Package_Impl__Group__7__Impl(); state._fsp--; @@ -9901,25 +9622,25 @@ public final void rule__Package_Impl__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group__1" + // $ANTLR end "rule__Package_Impl__Group__7" - // $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__7__Impl" + // InternalRosParser.g:3100:1: rule__Package_Impl__Group__7__Impl : ( RULE_END ) ; + public final void rule__Package_Impl__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3145:1: ( ( 'Package' ) ) - // InternalRos.g:3146:1: ( 'Package' ) + // InternalRosParser.g:3104:1: ( ( RULE_END ) ) + // InternalRosParser.g:3105:1: ( RULE_END ) { - // InternalRos.g:3146:1: ( 'Package' ) - // InternalRos.g:3147:2: 'Package' + // InternalRosParser.g:3105:1: ( RULE_END ) + // InternalRosParser.g:3106:2: RULE_END { - before(grammarAccess.getPackage_ImplAccess().getPackageKeyword_1()); - match(input,44,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getPackageKeyword_1()); + before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } @@ -9938,26 +9659,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__7__Impl" - // $ANTLR start "rule__Package_Impl__Group__2" - // InternalRos.g:3156:1: rule__Package_Impl__Group__2 : rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ; - public final void rule__Package_Impl__Group__2() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_4__0" + // InternalRosParser.g:3116:1: rule__Package_Impl__Group_4__0 : rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ; + public final void rule__Package_Impl__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:3120:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ) + // InternalRosParser.g:3121:2: rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 { - pushFollow(FOLLOW_4); - rule__Package_Impl__Group__2__Impl(); + pushFollow(FOLLOW_8); + rule__Package_Impl__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group__3(); + rule__Package_Impl__Group_4__1(); state._fsp--; @@ -9976,35 +9697,105 @@ public final void rule__Package_Impl__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group__2" + // $ANTLR end "rule__Package_Impl__Group_4__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_4__0__Impl" + // InternalRosParser.g:3128:1: rule__Package_Impl__Group_4__0__Impl : ( FromGitRepo ) ; + public final void rule__Package_Impl__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:3132:1: ( ( FromGitRepo ) ) + // InternalRosParser.g:3133:1: ( FromGitRepo ) + { + // InternalRosParser.g:3133:1: ( FromGitRepo ) + // InternalRosParser.g:3134: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" + // InternalRosParser.g:3143:1: rule__Package_Impl__Group_4__1 : rule__Package_Impl__Group_4__1__Impl ; + public final void rule__Package_Impl__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:3147:1: ( rule__Package_Impl__Group_4__1__Impl ) + // InternalRosParser.g:3148:2: rule__Package_Impl__Group_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_4__1__Impl(); + + 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" + // InternalRosParser.g:3154:1: rule__Package_Impl__Group_4__1__Impl : ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ; + public final void rule__Package_Impl__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3172:1: ( ( ( rule__Package_Impl__NameAssignment_2 ) ) ) - // InternalRos.g:3173:1: ( ( rule__Package_Impl__NameAssignment_2 ) ) + // InternalRosParser.g:3158:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ) + // InternalRosParser.g:3159:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) { - // InternalRos.g:3173:1: ( ( rule__Package_Impl__NameAssignment_2 ) ) - // InternalRos.g:3174:2: ( rule__Package_Impl__NameAssignment_2 ) + // InternalRosParser.g:3159:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + // InternalRosParser.g:3160:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) { - before(grammarAccess.getPackage_ImplAccess().getNameAssignment_2()); - // InternalRos.g:3175:2: ( rule__Package_Impl__NameAssignment_2 ) - // InternalRos.g:3175:3: rule__Package_Impl__NameAssignment_2 + before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); + // InternalRosParser.g:3161:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + // InternalRosParser.g:3161:3: rule__Package_Impl__FromGitRepoAssignment_4_1 { pushFollow(FOLLOW_2); - rule__Package_Impl__NameAssignment_2(); + rule__Package_Impl__FromGitRepoAssignment_4_1(); state._fsp--; } - after(grammarAccess.getPackage_ImplAccess().getNameAssignment_2()); + after(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); } @@ -10023,26 +9814,26 @@ public final void rule__Package_Impl__Group__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Package_Impl__Group__2__Impl" + // $ANTLR end "rule__Package_Impl__Group_4__1__Impl" - // $ANTLR start "rule__Package_Impl__Group__3" - // InternalRos.g:3183:1: rule__Package_Impl__Group__3 : rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ; - public final void rule__Package_Impl__Group__3() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_5__0" + // InternalRosParser.g:3170:1: rule__Package_Impl__Group_5__0 : rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ; + public final void rule__Package_Impl__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:3174:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ) + // InternalRosParser.g:3175:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 { - pushFollow(FOLLOW_11); - rule__Package_Impl__Group__3__Impl(); + pushFollow(FOLLOW_6); + rule__Package_Impl__Group_5__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group__4(); + rule__Package_Impl__Group_5__1(); state._fsp--; @@ -10061,25 +9852,25 @@ public final void rule__Package_Impl__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group__3" + // $ANTLR end "rule__Package_Impl__Group_5__0" - // $ANTLR start "rule__Package_Impl__Group__3__Impl" - // InternalRos.g:3195:1: rule__Package_Impl__Group__3__Impl : ( '{' ) ; - public final void rule__Package_Impl__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_5__0__Impl" + // InternalRosParser.g:3182:1: rule__Package_Impl__Group_5__0__Impl : ( Specs ) ; + public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3199:1: ( ( '{' ) ) - // InternalRos.g:3200:1: ( '{' ) + // InternalRosParser.g:3186:1: ( ( Specs ) ) + // InternalRosParser.g:3187:1: ( Specs ) { - // InternalRos.g:3200:1: ( '{' ) - // InternalRos.g:3201:2: '{' + // InternalRosParser.g:3187:1: ( Specs ) + // InternalRosParser.g:3188:2: Specs { - before(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_3()); - match(input,41,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + match(input,Specs,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); } @@ -10098,26 +9889,26 @@ public final void rule__Package_Impl__Group__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Package_Impl__Group__3__Impl" + // $ANTLR end "rule__Package_Impl__Group_5__0__Impl" - // $ANTLR start "rule__Package_Impl__Group__4" - // InternalRos.g:3210:1: rule__Package_Impl__Group__4 : rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ; - public final void rule__Package_Impl__Group__4() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_5__1" + // InternalRosParser.g:3197:1: rule__Package_Impl__Group_5__1 : rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ; + public final void rule__Package_Impl__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:3201:1: ( rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ) + // InternalRosParser.g:3202:2: rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 { - pushFollow(FOLLOW_11); - rule__Package_Impl__Group__4__Impl(); + pushFollow(FOLLOW_9); + rule__Package_Impl__Group_5__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group__5(); + rule__Package_Impl__Group_5__2(); state._fsp--; @@ -10136,46 +9927,25 @@ public final void rule__Package_Impl__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group__4" + // $ANTLR end "rule__Package_Impl__Group_5__1" - // $ANTLR start "rule__Package_Impl__Group__4__Impl" - // InternalRos.g:3222:1: rule__Package_Impl__Group__4__Impl : ( ( rule__Package_Impl__Group_4__0 )? ) ; - public final void rule__Package_Impl__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_5__1__Impl" + // InternalRosParser.g:3209:1: rule__Package_Impl__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3226:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) ) - // InternalRos.g:3227:1: ( ( rule__Package_Impl__Group_4__0 )? ) + // InternalRosParser.g:3213:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3214:1: ( RULE_BEGIN ) { - // InternalRos.g:3227:1: ( ( rule__Package_Impl__Group_4__0 )? ) - // InternalRos.g:3228:2: ( rule__Package_Impl__Group_4__0 )? + // InternalRosParser.g:3214:1: ( RULE_BEGIN ) + // InternalRosParser.g:3215:2: RULE_BEGIN { - before(grammarAccess.getPackage_ImplAccess().getGroup_4()); - // InternalRos.g:3229:2: ( rule__Package_Impl__Group_4__0 )? - int alt15=2; - int LA15_0 = input.LA(1); - - if ( (LA15_0==45) ) { - alt15=1; - } - switch (alt15) { - case 1 : - // InternalRos.g:3229:3: rule__Package_Impl__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__Package_Impl__Group_4__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getPackage_ImplAccess().getGroup_4()); + before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); } @@ -10194,26 +9964,26 @@ public final void rule__Package_Impl__Group__4__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Package_Impl__Group__4__Impl" + // $ANTLR end "rule__Package_Impl__Group_5__1__Impl" - // $ANTLR start "rule__Package_Impl__Group__5" - // InternalRos.g:3237:1: rule__Package_Impl__Group__5 : rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ; - public final void rule__Package_Impl__Group__5() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_5__2" + // InternalRosParser.g:3224:1: rule__Package_Impl__Group_5__2 : rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ; + public final void rule__Package_Impl__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:3228:1: ( rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ) + // InternalRosParser.g:3229:2: rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 { - pushFollow(FOLLOW_11); - rule__Package_Impl__Group__5__Impl(); + pushFollow(FOLLOW_9); + rule__Package_Impl__Group_5__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group__6(); + rule__Package_Impl__Group_5__3(); state._fsp--; @@ -10232,46 +10002,53 @@ public final void rule__Package_Impl__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group__5" + // $ANTLR end "rule__Package_Impl__Group_5__2" - // $ANTLR start "rule__Package_Impl__Group__5__Impl" - // InternalRos.g:3249:1: rule__Package_Impl__Group__5__Impl : ( ( rule__Package_Impl__Group_5__0 )? ) ; - public final void rule__Package_Impl__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_5__2__Impl" + // InternalRosParser.g:3236:1: rule__Package_Impl__Group_5__2__Impl : ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ; + public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3253:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) ) - // InternalRos.g:3254:1: ( ( rule__Package_Impl__Group_5__0 )? ) + // InternalRosParser.g:3240:1: ( ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ) + // InternalRosParser.g:3241:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) { - // InternalRos.g:3254:1: ( ( rule__Package_Impl__Group_5__0 )? ) - // InternalRos.g:3255:2: ( rule__Package_Impl__Group_5__0 )? + // InternalRosParser.g:3241:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) + // InternalRosParser.g:3242:2: ( rule__Package_Impl__SpecAssignment_5_2 )* { - before(grammarAccess.getPackage_ImplAccess().getGroup_5()); - // InternalRos.g:3256:2: ( rule__Package_Impl__Group_5__0 )? - int alt16=2; - int LA16_0 = input.LA(1); + before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); + // InternalRosParser.g:3243:2: ( rule__Package_Impl__SpecAssignment_5_2 )* + loop16: + do { + 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(); + if ( (LA16_0==Action_1||LA16_0==Msg||LA16_0==Srv) ) { + alt16=1; + } - state._fsp--; + switch (alt16) { + case 1 : + // InternalRosParser.g:3243:3: rule__Package_Impl__SpecAssignment_5_2 + { + pushFollow(FOLLOW_10); + rule__Package_Impl__SpecAssignment_5_2(); - } - break; + state._fsp--; - } - after(grammarAccess.getPackage_ImplAccess().getGroup_5()); + } + break; + + default : + break loop16; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); } @@ -10290,26 +10067,21 @@ public final void rule__Package_Impl__Group__5__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Package_Impl__Group__5__Impl" + // $ANTLR end "rule__Package_Impl__Group_5__2__Impl" - // $ANTLR start "rule__Package_Impl__Group__6" - // InternalRos.g:3264:1: rule__Package_Impl__Group__6 : rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ; - public final void rule__Package_Impl__Group__6() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_5__3" + // InternalRosParser.g:3251:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl ; + public final void rule__Package_Impl__Group_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:3255:1: ( rule__Package_Impl__Group_5__3__Impl ) + // InternalRosParser.g:3256:2: rule__Package_Impl__Group_5__3__Impl { - pushFollow(FOLLOW_11); - rule__Package_Impl__Group__6__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Package_Impl__Group__7(); + rule__Package_Impl__Group_5__3__Impl(); state._fsp--; @@ -10328,46 +10100,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_5__3" - // $ANTLR start "rule__Package_Impl__Group__6__Impl" - // InternalRos.g:3276:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Group_6__0 )? ) ; - public final void rule__Package_Impl__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_5__3__Impl" + // InternalRosParser.g:3262:1: rule__Package_Impl__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3280:1: ( ( ( rule__Package_Impl__Group_6__0 )? ) ) - // InternalRos.g:3281:1: ( ( rule__Package_Impl__Group_6__0 )? ) + // InternalRosParser.g:3266:1: ( ( RULE_END ) ) + // InternalRosParser.g:3267:1: ( RULE_END ) { - // InternalRos.g:3281:1: ( ( rule__Package_Impl__Group_6__0 )? ) - // InternalRos.g:3282:2: ( rule__Package_Impl__Group_6__0 )? + // InternalRosParser.g:3267:1: ( RULE_END ) + // InternalRosParser.g:3268:2: RULE_END { - 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().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); } @@ -10386,21 +10137,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_5__3__Impl" - // $ANTLR start "rule__Package_Impl__Group__7" - // InternalRos.g:3291:1: rule__Package_Impl__Group__7 : rule__Package_Impl__Group__7__Impl ; - public final void rule__Package_Impl__Group__7() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6__0" + // InternalRosParser.g:3278:1: rule__Package_Impl__Group_6__0 : rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ; + public final void rule__Package_Impl__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3295:1: ( rule__Package_Impl__Group__7__Impl ) - // InternalRos.g:3296:2: rule__Package_Impl__Group__7__Impl + // InternalRosParser.g:3282:1: ( rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ) + // InternalRosParser.g:3283:2: rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 { + pushFollow(FOLLOW_11); + rule__Package_Impl__Group_6__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Package_Impl__Group__7__Impl(); + rule__Package_Impl__Group_6__1(); state._fsp--; @@ -10419,25 +10175,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__0" - // $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__0__Impl" + // InternalRosParser.g:3290:1: rule__Package_Impl__Group_6__0__Impl : ( Dependencies ) ; + public final void rule__Package_Impl__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3306:1: ( ( '}' ) ) - // InternalRos.g:3307:1: ( '}' ) + // InternalRosParser.g:3294:1: ( ( Dependencies ) ) + // InternalRosParser.g:3295:1: ( Dependencies ) { - // InternalRos.g:3307:1: ( '}' ) - // InternalRos.g:3308:2: '}' + // InternalRosParser.g:3295:1: ( Dependencies ) + // InternalRosParser.g:3296:2: Dependencies { - before(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_7()); + before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); + match(input,Dependencies,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); } @@ -10456,26 +10212,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__0__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__1" + // InternalRosParser.g:3305:1: rule__Package_Impl__Group_6__1 : rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ; + public final void rule__Package_Impl__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:3309:1: ( rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ) + // InternalRosParser.g:3310:2: rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 { - pushFollow(FOLLOW_10); - rule__Package_Impl__Group_4__0__Impl(); + pushFollow(FOLLOW_12); + rule__Package_Impl__Group_6__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group_4__1(); + rule__Package_Impl__Group_6__2(); state._fsp--; @@ -10494,25 +10250,25 @@ public final void rule__Package_Impl__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group_4__0" + // $ANTLR end "rule__Package_Impl__Group_6__1" - // $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__1__Impl" + // InternalRosParser.g:3317:1: rule__Package_Impl__Group_6__1__Impl : ( LeftSquareBracket ) ; + public final void rule__Package_Impl__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3334:1: ( ( 'FromGitRepo' ) ) - // InternalRos.g:3335:1: ( 'FromGitRepo' ) + // InternalRosParser.g:3321:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:3322:1: ( LeftSquareBracket ) { - // InternalRos.g:3335:1: ( 'FromGitRepo' ) - // InternalRos.g:3336:2: 'FromGitRepo' + // InternalRosParser.g:3322:1: ( LeftSquareBracket ) + // InternalRosParser.g:3323:2: LeftSquareBracket { - before(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); - match(input,45,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); + before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); } @@ -10531,21 +10287,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__1__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__2" + // InternalRosParser.g:3332:1: rule__Package_Impl__Group_6__2 : rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ; + public final void rule__Package_Impl__Group_6__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3349:1: ( rule__Package_Impl__Group_4__1__Impl ) - // InternalRos.g:3350:2: rule__Package_Impl__Group_4__1__Impl + // InternalRosParser.g:3336:1: ( rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ) + // InternalRosParser.g:3337:2: rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 { + pushFollow(FOLLOW_13); + rule__Package_Impl__Group_6__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Package_Impl__Group_4__1__Impl(); + rule__Package_Impl__Group_6__3(); state._fsp--; @@ -10564,35 +10325,35 @@ public final void rule__Package_Impl__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group_4__1" + // $ANTLR end "rule__Package_Impl__Group_6__2" - // $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__2__Impl" + // InternalRosParser.g:3344:1: rule__Package_Impl__Group_6__2__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ; + public final void rule__Package_Impl__Group_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3360:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ) - // InternalRos.g:3361:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + // InternalRosParser.g:3348:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ) + // InternalRosParser.g:3349:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) { - // InternalRos.g:3361:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) - // InternalRos.g:3362:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + // InternalRosParser.g:3349:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) + // InternalRosParser.g:3350:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) { - before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); - // InternalRos.g:3363:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) - // InternalRos.g:3363:3: rule__Package_Impl__FromGitRepoAssignment_4_1 + before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); + // InternalRosParser.g:3351:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) + // InternalRosParser.g:3351:3: rule__Package_Impl__DependencyAssignment_6_2 { pushFollow(FOLLOW_2); - rule__Package_Impl__FromGitRepoAssignment_4_1(); + rule__Package_Impl__DependencyAssignment_6_2(); state._fsp--; } - after(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); + after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); } @@ -10611,26 +10372,26 @@ public final void rule__Package_Impl__Group_4__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Package_Impl__Group_4__1__Impl" + // $ANTLR end "rule__Package_Impl__Group_6__2__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__3" + // InternalRosParser.g:3359:1: rule__Package_Impl__Group_6__3 : rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ; + public final void rule__Package_Impl__Group_6__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:3363:1: ( rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ) + // InternalRosParser.g:3364:2: rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 { - pushFollow(FOLLOW_4); - rule__Package_Impl__Group_5__0__Impl(); + pushFollow(FOLLOW_13); + rule__Package_Impl__Group_6__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5__1(); + rule__Package_Impl__Group_6__4(); state._fsp--; @@ -10649,25 +10410,53 @@ 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__3" - // $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__3__Impl" + // InternalRosParser.g:3371:1: rule__Package_Impl__Group_6__3__Impl : ( ( rule__Package_Impl__Group_6_3__0 )* ) ; + public final void rule__Package_Impl__Group_6__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3388:1: ( ( 'Specs' ) ) - // InternalRos.g:3389:1: ( 'Specs' ) + // InternalRosParser.g:3375:1: ( ( ( rule__Package_Impl__Group_6_3__0 )* ) ) + // InternalRosParser.g:3376:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) { - // InternalRos.g:3389:1: ( 'Specs' ) - // InternalRos.g:3390:2: 'Specs' + // InternalRosParser.g:3376:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) + // InternalRosParser.g:3377:2: ( rule__Package_Impl__Group_6_3__0 )* { - before(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); - match(input,46,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + before(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); + // InternalRosParser.g:3378:2: ( rule__Package_Impl__Group_6_3__0 )* + loop17: + do { + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==Comma) ) { + alt17=1; + } + + + switch (alt17) { + case 1 : + // InternalRosParser.g:3378:3: rule__Package_Impl__Group_6_3__0 + { + pushFollow(FOLLOW_14); + rule__Package_Impl__Group_6_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop17; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); } @@ -10686,26 +10475,21 @@ public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Package_Impl__Group_5__0__Impl" + // $ANTLR end "rule__Package_Impl__Group_6__3__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__4" + // InternalRosParser.g:3386:1: rule__Package_Impl__Group_6__4 : rule__Package_Impl__Group_6__4__Impl ; + public final void rule__Package_Impl__Group_6__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:3390:1: ( rule__Package_Impl__Group_6__4__Impl ) + // InternalRosParser.g:3391:2: rule__Package_Impl__Group_6__4__Impl { - pushFollow(FOLLOW_12); - rule__Package_Impl__Group_5__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5__2(); + rule__Package_Impl__Group_6__4__Impl(); state._fsp--; @@ -10724,25 +10508,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__4" - // $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__4__Impl" + // InternalRosParser.g:3397:1: rule__Package_Impl__Group_6__4__Impl : ( RightSquareBracket ) ; + public final void rule__Package_Impl__Group_6__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3415:1: ( ( '{' ) ) - // InternalRos.g:3416:1: ( '{' ) + // InternalRosParser.g:3401:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:3402:1: ( RightSquareBracket ) { - // InternalRos.g:3416:1: ( '{' ) - // InternalRos.g:3417:2: '{' + // InternalRosParser.g:3402:1: ( RightSquareBracket ) + // InternalRosParser.g:3403:2: RightSquareBracket { - before(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_5_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_5_1()); + before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); } @@ -10761,26 +10545,26 @@ public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Package_Impl__Group_5__1__Impl" + // $ANTLR end "rule__Package_Impl__Group_6__4__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__0" + // InternalRosParser.g:3413:1: rule__Package_Impl__Group_6_3__0 : rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ; + public final void rule__Package_Impl__Group_6_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:3417:1: ( rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ) + // InternalRosParser.g:3418:2: rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 { - pushFollow(FOLLOW_13); - rule__Package_Impl__Group_5__2__Impl(); + pushFollow(FOLLOW_12); + rule__Package_Impl__Group_6_3__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5__3(); + rule__Package_Impl__Group_6_3__1(); state._fsp--; @@ -10799,35 +10583,25 @@ 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__0" - // $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__0__Impl" + // InternalRosParser.g:3425:1: rule__Package_Impl__Group_6_3__0__Impl : ( Comma ) ; + public final void rule__Package_Impl__Group_6_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3442:1: ( ( ( rule__Package_Impl__SpecAssignment_5_2 ) ) ) - // InternalRos.g:3443:1: ( ( rule__Package_Impl__SpecAssignment_5_2 ) ) + // InternalRosParser.g:3429:1: ( ( Comma ) ) + // InternalRosParser.g:3430:1: ( Comma ) { - // InternalRos.g:3443:1: ( ( rule__Package_Impl__SpecAssignment_5_2 ) ) - // InternalRos.g:3444:2: ( rule__Package_Impl__SpecAssignment_5_2 ) + // InternalRosParser.g:3430:1: ( Comma ) + // InternalRosParser.g:3431:2: Comma { - before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); - // InternalRos.g:3445:2: ( rule__Package_Impl__SpecAssignment_5_2 ) - // InternalRos.g:3445:3: rule__Package_Impl__SpecAssignment_5_2 - { - pushFollow(FOLLOW_2); - rule__Package_Impl__SpecAssignment_5_2(); - - state._fsp--; - - - } - - after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); + before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); } @@ -10846,26 +10620,21 @@ public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Package_Impl__Group_5__2__Impl" + // $ANTLR end "rule__Package_Impl__Group_6_3__0__Impl" - // $ANTLR start "rule__Package_Impl__Group_5__3" - // InternalRos.g:3453:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4 ; - public final void rule__Package_Impl__Group_5__3() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6_3__1" + // InternalRosParser.g:3440:1: rule__Package_Impl__Group_6_3__1 : rule__Package_Impl__Group_6_3__1__Impl ; + public final void rule__Package_Impl__Group_6_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:3444:1: ( rule__Package_Impl__Group_6_3__1__Impl ) + // InternalRosParser.g:3445:2: rule__Package_Impl__Group_6_3__1__Impl { - pushFollow(FOLLOW_13); - rule__Package_Impl__Group_5__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5__4(); + rule__Package_Impl__Group_6_3__1__Impl(); state._fsp--; @@ -10884,123 +10653,35 @@ public final void rule__Package_Impl__Group_5__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group_5__3" + // $ANTLR end "rule__Package_Impl__Group_6_3__1" - // $ANTLR start "rule__Package_Impl__Group_5__3__Impl" - // InternalRos.g:3465:1: rule__Package_Impl__Group_5__3__Impl : ( ( rule__Package_Impl__Group_5_3__0 )* ) ; - public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__Group_6_3__1__Impl" + // InternalRosParser.g:3451:1: rule__Package_Impl__Group_6_3__1__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ; + public final void rule__Package_Impl__Group_6_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3469:1: ( ( ( rule__Package_Impl__Group_5_3__0 )* ) ) - // InternalRos.g:3470:1: ( ( rule__Package_Impl__Group_5_3__0 )* ) + // InternalRosParser.g:3455:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ) + // InternalRosParser.g:3456:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_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:3456:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) + // InternalRosParser.g:3457:2: ( rule__Package_Impl__DependencyAssignment_6_3_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()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Package_Impl__Group_5__3__Impl" - - - // $ANTLR start "rule__Package_Impl__Group_5__4" - // 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 { - - 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 + before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); + // InternalRosParser.g:3458:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) + // InternalRosParser.g:3458:3: rule__Package_Impl__DependencyAssignment_6_3_1 { pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5__4__Impl(); + rule__Package_Impl__DependencyAssignment_6_3_1(); state._fsp--; } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Package_Impl__Group_5__4" - - - // $ANTLR start "rule__Package_Impl__Group_5__4__Impl" - // InternalRos.g:3491:1: rule__Package_Impl__Group_5__4__Impl : ( '}' ) ; - public final void rule__Package_Impl__Group_5__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:3495:1: ( ( '}' ) ) - // InternalRos.g:3496:1: ( '}' ) - { - // InternalRos.g:3496:1: ( '}' ) - // InternalRos.g:3497:2: '}' - { - before(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_5_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_5_4()); + after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); } @@ -11019,26 +10700,26 @@ public final void rule__Package_Impl__Group_5__4__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Package_Impl__Group_5__4__Impl" + // $ANTLR end "rule__Package_Impl__Group_6_3__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__Artifact__Group__0" + // InternalRosParser.g:3467:1: rule__Artifact__Group__0 : rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ; + public final void rule__Artifact__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:3471:1: ( rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ) + // InternalRosParser.g:3472:2: rule__Artifact__Group__0__Impl rule__Artifact__Group__1 { - pushFollow(FOLLOW_12); - rule__Package_Impl__Group_5_3__0__Impl(); + pushFollow(FOLLOW_3); + rule__Artifact__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5_3__1(); + rule__Artifact__Group__1(); state._fsp--; @@ -11057,25 +10738,29 @@ 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__Artifact__Group__0" - // $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__Artifact__Group__0__Impl" + // InternalRosParser.g:3479:1: rule__Artifact__Group__0__Impl : ( () ) ; + public final void rule__Artifact__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3523:1: ( ( ',' ) ) - // InternalRos.g:3524:1: ( ',' ) + // InternalRosParser.g:3483:1: ( ( () ) ) + // InternalRosParser.g:3484:1: ( () ) { - // InternalRos.g:3524:1: ( ',' ) - // InternalRos.g:3525:2: ',' + // InternalRosParser.g:3484:1: ( () ) + // InternalRosParser.g:3485:2: () + { + before(grammarAccess.getArtifactAccess().getArtifactAction_0()); + // InternalRosParser.g:3486:2: () + // InternalRosParser.g:3486:3: { - before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); + } + + after(grammarAccess.getArtifactAccess().getArtifactAction_0()); } @@ -11083,10 +10768,6 @@ public final void rule__Package_Impl__Group_5_3__0__Impl() throws RecognitionExc } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -11094,21 +10775,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__Artifact__Group__0__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__Artifact__Group__1" + // InternalRosParser.g:3494:1: rule__Artifact__Group__1 : rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ; + public final void rule__Artifact__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3538:1: ( rule__Package_Impl__Group_5_3__1__Impl ) - // InternalRos.g:3539:2: rule__Package_Impl__Group_5_3__1__Impl + // InternalRosParser.g:3498:1: ( rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ) + // InternalRosParser.g:3499:2: rule__Artifact__Group__1__Impl rule__Artifact__Group__2 { + pushFollow(FOLLOW_5); + rule__Artifact__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Package_Impl__Group_5_3__1__Impl(); + rule__Artifact__Group__2(); state._fsp--; @@ -11127,35 +10813,35 @@ public final void rule__Package_Impl__Group_5_3__1() throws RecognitionException } return ; } - // $ANTLR end "rule__Package_Impl__Group_5_3__1" + // $ANTLR end "rule__Artifact__Group__1" - // $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__Artifact__Group__1__Impl" + // InternalRosParser.g:3506:1: rule__Artifact__Group__1__Impl : ( ( rule__Artifact__NameAssignment_1 ) ) ; + public final void rule__Artifact__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3549:1: ( ( ( rule__Package_Impl__SpecAssignment_5_3_1 ) ) ) - // InternalRos.g:3550:1: ( ( rule__Package_Impl__SpecAssignment_5_3_1 ) ) + // InternalRosParser.g:3510:1: ( ( ( rule__Artifact__NameAssignment_1 ) ) ) + // InternalRosParser.g:3511:1: ( ( rule__Artifact__NameAssignment_1 ) ) { - // InternalRos.g:3550:1: ( ( rule__Package_Impl__SpecAssignment_5_3_1 ) ) - // InternalRos.g:3551:2: ( rule__Package_Impl__SpecAssignment_5_3_1 ) + // InternalRosParser.g:3511:1: ( ( rule__Artifact__NameAssignment_1 ) ) + // InternalRosParser.g:3512:2: ( rule__Artifact__NameAssignment_1 ) { - before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_3_1()); - // InternalRos.g:3552:2: ( rule__Package_Impl__SpecAssignment_5_3_1 ) - // InternalRos.g:3552:3: rule__Package_Impl__SpecAssignment_5_3_1 + before(grammarAccess.getArtifactAccess().getNameAssignment_1()); + // InternalRosParser.g:3513:2: ( rule__Artifact__NameAssignment_1 ) + // InternalRosParser.g:3513:3: rule__Artifact__NameAssignment_1 { pushFollow(FOLLOW_2); - rule__Package_Impl__SpecAssignment_5_3_1(); + rule__Artifact__NameAssignment_1(); state._fsp--; } - after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_3_1()); + after(grammarAccess.getArtifactAccess().getNameAssignment_1()); } @@ -11174,26 +10860,26 @@ public final void rule__Package_Impl__Group_5_3__1__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__Package_Impl__Group_5_3__1__Impl" + // $ANTLR end "rule__Artifact__Group__1__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__Artifact__Group__2" + // InternalRosParser.g:3521:1: rule__Artifact__Group__2 : rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ; + public final void rule__Artifact__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:3525:1: ( rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ) + // InternalRosParser.g:3526:2: rule__Artifact__Group__2__Impl rule__Artifact__Group__3 { pushFollow(FOLLOW_6); - rule__Package_Impl__Group_6__0__Impl(); + rule__Artifact__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group_6__1(); + rule__Artifact__Group__3(); state._fsp--; @@ -11212,35 +10898,25 @@ public final void rule__Package_Impl__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group_6__0" + // $ANTLR end "rule__Artifact__Group__2" - // $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__Artifact__Group__2__Impl" + // InternalRosParser.g:3533:1: rule__Artifact__Group__2__Impl : ( Colon ) ; + public final void rule__Artifact__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:3537:1: ( ( Colon ) ) + // InternalRosParser.g:3538:1: ( Colon ) { - 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:3538:1: ( Colon ) + // InternalRosParser.g:3539:2: Colon { - pushFollow(FOLLOW_2); - rule__Package_Impl__ArtifactAssignment_6_0(); - - state._fsp--; - - - } - - after(grammarAccess.getPackage_ImplAccess().getArtifactAssignment_6_0()); + before(grammarAccess.getArtifactAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getArtifactAccess().getColonKeyword_2()); } @@ -11259,21 +10935,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__Artifact__Group__2__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__Artifact__Group__3" + // InternalRosParser.g:3548:1: rule__Artifact__Group__3 : rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ; + public final void rule__Artifact__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3592:1: ( rule__Package_Impl__Group_6__1__Impl ) - // InternalRos.g:3593:2: rule__Package_Impl__Group_6__1__Impl + // InternalRosParser.g:3552:1: ( rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ) + // InternalRosParser.g:3553:2: rule__Artifact__Group__3__Impl rule__Artifact__Group__4 { + pushFollow(FOLLOW_15); + rule__Artifact__Group__3__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Package_Impl__Group_6__1__Impl(); + rule__Artifact__Group__4(); state._fsp--; @@ -11292,53 +10973,25 @@ public final void rule__Package_Impl__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Package_Impl__Group_6__1" + // $ANTLR end "rule__Artifact__Group__3" - // $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__Artifact__Group__3__Impl" + // InternalRosParser.g:3560:1: rule__Artifact__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Artifact__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3603:1: ( ( ( rule__Package_Impl__Group_6_1__0 )* ) ) - // InternalRos.g:3604:1: ( ( rule__Package_Impl__Group_6_1__0 )* ) + // InternalRosParser.g:3564:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3565:1: ( RULE_BEGIN ) { - // InternalRos.g:3604:1: ( ( rule__Package_Impl__Group_6_1__0 )* ) - // InternalRos.g:3605:2: ( rule__Package_Impl__Group_6_1__0 )* + // InternalRosParser.g:3565:1: ( RULE_BEGIN ) + // InternalRosParser.g:3566:2: RULE_BEGIN { - 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.getArtifactAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); } @@ -11357,26 +11010,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__Artifact__Group__3__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__Artifact__Group__4" + // InternalRosParser.g:3575:1: rule__Artifact__Group__4 : rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ; + public final void rule__Artifact__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:3579:1: ( rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ) + // InternalRosParser.g:3580:2: rule__Artifact__Group__4__Impl rule__Artifact__Group__5 { - pushFollow(FOLLOW_14); - rule__Package_Impl__Group_6_1__0__Impl(); + pushFollow(FOLLOW_15); + rule__Artifact__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Package_Impl__Group_6_1__1(); + rule__Artifact__Group__5(); state._fsp--; @@ -11395,105 +11048,46 @@ 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__Artifact__Group__4" - // $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__Artifact__Group__4__Impl" + // InternalRosParser.g:3587:1: rule__Artifact__Group__4__Impl : ( ( rule__Artifact__NodeAssignment_4 )? ) ; + public final void rule__Artifact__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3631:1: ( ( ',' ) ) - // InternalRos.g:3632:1: ( ',' ) + // InternalRosParser.g:3591:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) ) + // InternalRosParser.g:3592:1: ( ( rule__Artifact__NodeAssignment_4 )? ) { - // InternalRos.g:3632:1: ( ',' ) - // InternalRos.g:3633:2: ',' - { - before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_1_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Package_Impl__Group_6_1__0__Impl" - - - // $ANTLR start "rule__Package_Impl__Group_6_1__1" - // 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 { - - 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:3592:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + // InternalRosParser.g:3593:2: ( rule__Artifact__NodeAssignment_4 )? { - pushFollow(FOLLOW_2); - rule__Package_Impl__Group_6_1__1__Impl(); - - state._fsp--; - + before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); + // InternalRosParser.g:3594:2: ( rule__Artifact__NodeAssignment_4 )? + int alt18=2; + int LA18_0 = input.LA(1); + if ( (LA18_0==Node_1) ) { + alt18=1; } + switch (alt18) { + case 1 : + // InternalRosParser.g:3594:3: rule__Artifact__NodeAssignment_4 + { + pushFollow(FOLLOW_2); + rule__Artifact__NodeAssignment_4(); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Package_Impl__Group_6_1__1" - - - // $ANTLR start "rule__Package_Impl__Group_6_1__1__Impl" - // 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 { - - 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 ) ) - { - // InternalRos.g:3658:1: ( ( rule__Package_Impl__ArtifactAssignment_6_1_1 ) ) - // InternalRos.g:3659:2: ( rule__Package_Impl__ArtifactAssignment_6_1_1 ) - { - before(grammarAccess.getPackage_ImplAccess().getArtifactAssignment_6_1_1()); - // InternalRos.g:3660:2: ( rule__Package_Impl__ArtifactAssignment_6_1_1 ) - // InternalRos.g:3660:3: rule__Package_Impl__ArtifactAssignment_6_1_1 - { - pushFollow(FOLLOW_2); - rule__Package_Impl__ArtifactAssignment_6_1_1(); + state._fsp--; - state._fsp--; + } + break; } - after(grammarAccess.getPackage_ImplAccess().getArtifactAssignment_6_1_1()); + after(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } @@ -11512,26 +11106,21 @@ 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__Artifact__Group__4__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__Artifact__Group__5" + // InternalRosParser.g:3602:1: rule__Artifact__Group__5 : rule__Artifact__Group__5__Impl ; + public final void rule__Artifact__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:3606:1: ( rule__Artifact__Group__5__Impl ) + // InternalRosParser.g:3607:2: rule__Artifact__Group__5__Impl { - pushFollow(FOLLOW_14); - rule__Artifact__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Artifact__Group__1(); + rule__Artifact__Group__5__Impl(); state._fsp--; @@ -11550,29 +11139,25 @@ public final void rule__Artifact__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__0" + // $ANTLR end "rule__Artifact__Group__5" - // $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__Artifact__Group__5__Impl" + // InternalRosParser.g:3613:1: rule__Artifact__Group__5__Impl : ( RULE_END ) ; + public final void rule__Artifact__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3685:1: ( ( () ) ) - // InternalRos.g:3686:1: ( () ) + // InternalRosParser.g:3617:1: ( ( RULE_END ) ) + // InternalRosParser.g:3618:1: ( RULE_END ) { - // InternalRos.g:3686:1: ( () ) - // InternalRos.g:3687:2: () - { - before(grammarAccess.getArtifactAccess().getArtifactAction_0()); - // InternalRos.g:3688:2: () - // InternalRos.g:3688:3: + // InternalRosParser.g:3618:1: ( RULE_END ) + // InternalRosParser.g:3619:2: RULE_END { - } - - after(grammarAccess.getArtifactAccess().getArtifactAction_0()); + before(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } @@ -11580,6 +11165,10 @@ public final void rule__Artifact__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -11587,26 +11176,26 @@ public final void rule__Artifact__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__0__Impl" + // $ANTLR end "rule__Artifact__Group__5__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__0" + // InternalRosParser.g:3629:1: rule__Node__Group__0 : rule__Node__Group__0__Impl rule__Node__Group__1 ; + public final void rule__Node__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:3633:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) + // InternalRosParser.g:3634:2: rule__Node__Group__0__Impl rule__Node__Group__1 { - pushFollow(FOLLOW_15); - rule__Artifact__Group__1__Impl(); + pushFollow(FOLLOW_3); + rule__Node__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Artifact__Group__2(); + rule__Node__Group__1(); state._fsp--; @@ -11625,25 +11214,25 @@ public final void rule__Artifact__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__1" + // $ANTLR end "rule__Node__Group__0" - // $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__0__Impl" + // InternalRosParser.g:3641:1: rule__Node__Group__0__Impl : ( Node_1 ) ; + public final void rule__Node__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3712:1: ( ( 'Artifact' ) ) - // InternalRos.g:3713:1: ( 'Artifact' ) + // InternalRosParser.g:3645:1: ( ( Node_1 ) ) + // InternalRosParser.g:3646:1: ( Node_1 ) { - // InternalRos.g:3713:1: ( 'Artifact' ) - // InternalRos.g:3714:2: 'Artifact' + // InternalRosParser.g:3646:1: ( Node_1 ) + // InternalRosParser.g:3647:2: Node_1 { - before(grammarAccess.getArtifactAccess().getArtifactKeyword_1()); - match(input,47,FOLLOW_2); - after(grammarAccess.getArtifactAccess().getArtifactKeyword_1()); + before(grammarAccess.getNodeAccess().getNodeKeyword_0()); + match(input,Node_1,FOLLOW_2); + after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } @@ -11662,26 +11251,26 @@ public final void rule__Artifact__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__1__Impl" + // $ANTLR end "rule__Node__Group__0__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__1" + // InternalRosParser.g:3656:1: rule__Node__Group__1 : rule__Node__Group__1__Impl rule__Node__Group__2 ; + public final void rule__Node__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:3660:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) + // InternalRosParser.g:3661:2: rule__Node__Group__1__Impl rule__Node__Group__2 { - pushFollow(FOLLOW_4); - rule__Artifact__Group__2__Impl(); + pushFollow(FOLLOW_6); + rule__Node__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Artifact__Group__3(); + rule__Node__Group__2(); state._fsp--; @@ -11700,35 +11289,35 @@ public final void rule__Artifact__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__2" + // $ANTLR end "rule__Node__Group__1" - // $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__1__Impl" + // InternalRosParser.g:3668:1: rule__Node__Group__1__Impl : ( ( rule__Node__NameAssignment_1 ) ) ; + public final void rule__Node__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3739:1: ( ( ( rule__Artifact__NameAssignment_2 ) ) ) - // InternalRos.g:3740:1: ( ( rule__Artifact__NameAssignment_2 ) ) + // InternalRosParser.g:3672:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) + // InternalRosParser.g:3673:1: ( ( rule__Node__NameAssignment_1 ) ) { - // InternalRos.g:3740:1: ( ( rule__Artifact__NameAssignment_2 ) ) - // InternalRos.g:3741:2: ( rule__Artifact__NameAssignment_2 ) + // InternalRosParser.g:3673:1: ( ( rule__Node__NameAssignment_1 ) ) + // InternalRosParser.g:3674:2: ( rule__Node__NameAssignment_1 ) { - before(grammarAccess.getArtifactAccess().getNameAssignment_2()); - // InternalRos.g:3742:2: ( rule__Artifact__NameAssignment_2 ) - // InternalRos.g:3742:3: rule__Artifact__NameAssignment_2 + before(grammarAccess.getNodeAccess().getNameAssignment_1()); + // InternalRosParser.g:3675:2: ( rule__Node__NameAssignment_1 ) + // InternalRosParser.g:3675:3: rule__Node__NameAssignment_1 { pushFollow(FOLLOW_2); - rule__Artifact__NameAssignment_2(); + rule__Node__NameAssignment_1(); state._fsp--; } - after(grammarAccess.getArtifactAccess().getNameAssignment_2()); + after(grammarAccess.getNodeAccess().getNameAssignment_1()); } @@ -11747,26 +11336,26 @@ public final void rule__Artifact__Group__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__2__Impl" + // $ANTLR end "rule__Node__Group__1__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__2" + // InternalRosParser.g:3683:1: rule__Node__Group__2 : rule__Node__Group__2__Impl rule__Node__Group__3 ; + public final void rule__Node__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:3687:1: ( rule__Node__Group__2__Impl rule__Node__Group__3 ) + // InternalRosParser.g:3688:2: rule__Node__Group__2__Impl rule__Node__Group__3 { pushFollow(FOLLOW_16); - rule__Artifact__Group__3__Impl(); + rule__Node__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Artifact__Group__4(); + rule__Node__Group__3(); state._fsp--; @@ -11785,25 +11374,25 @@ public final void rule__Artifact__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__3" + // $ANTLR end "rule__Node__Group__2" - // $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__2__Impl" + // InternalRosParser.g:3695:1: rule__Node__Group__2__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3766:1: ( ( '{' ) ) - // InternalRos.g:3767:1: ( '{' ) + // InternalRosParser.g:3699:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3700:1: ( RULE_BEGIN ) { - // InternalRos.g:3767:1: ( '{' ) - // InternalRos.g:3768:2: '{' + // InternalRosParser.g:3700:1: ( RULE_BEGIN ) + // InternalRosParser.g:3701:2: RULE_BEGIN { - before(grammarAccess.getArtifactAccess().getLeftCurlyBracketKeyword_3()); - match(input,41,FOLLOW_2); - after(grammarAccess.getArtifactAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } @@ -11822,26 +11411,26 @@ public final void rule__Artifact__Group__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__3__Impl" + // $ANTLR end "rule__Node__Group__2__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" + // InternalRosParser.g:3710:1: rule__Node__Group__3 : rule__Node__Group__3__Impl rule__Node__Group__4 ; + public final void rule__Node__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:3714:1: ( rule__Node__Group__3__Impl rule__Node__Group__4 ) + // InternalRosParser.g:3715:2: rule__Node__Group__3__Impl rule__Node__Group__4 { pushFollow(FOLLOW_16); - rule__Artifact__Group__4__Impl(); + rule__Node__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Artifact__Group__5(); + rule__Node__Group__4(); state._fsp--; @@ -11860,36 +11449,36 @@ public final void rule__Artifact__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__4" + // $ANTLR end "rule__Node__Group__3" - // $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__Impl" + // InternalRosParser.g:3722:1: rule__Node__Group__3__Impl : ( ( rule__Node__Group_3__0 )? ) ; + public final void rule__Node__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3793:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) ) - // InternalRos.g:3794:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + // InternalRosParser.g:3726:1: ( ( ( rule__Node__Group_3__0 )? ) ) + // InternalRosParser.g:3727:1: ( ( rule__Node__Group_3__0 )? ) { - // InternalRos.g:3794:1: ( ( rule__Artifact__NodeAssignment_4 )? ) - // InternalRos.g:3795:2: ( rule__Artifact__NodeAssignment_4 )? + // InternalRosParser.g:3727:1: ( ( rule__Node__Group_3__0 )? ) + // InternalRosParser.g:3728:2: ( rule__Node__Group_3__0 )? { - before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); - // InternalRos.g:3796:2: ( rule__Artifact__NodeAssignment_4 )? - int alt20=2; - int LA20_0 = input.LA(1); + before(grammarAccess.getNodeAccess().getGroup_3()); + // InternalRosParser.g:3729:2: ( rule__Node__Group_3__0 )? + int alt19=2; + int LA19_0 = input.LA(1); - if ( (LA20_0==56) ) { - alt20=1; + if ( (LA19_0==Publishers) ) { + alt19=1; } - switch (alt20) { + switch (alt19) { case 1 : - // InternalRos.g:3796:3: rule__Artifact__NodeAssignment_4 + // InternalRosParser.g:3729:3: rule__Node__Group_3__0 { pushFollow(FOLLOW_2); - rule__Artifact__NodeAssignment_4(); + rule__Node__Group_3__0(); state._fsp--; @@ -11899,7 +11488,7 @@ public final void rule__Artifact__Group__4__Impl() throws RecognitionException { } - after(grammarAccess.getArtifactAccess().getNodeAssignment_4()); + after(grammarAccess.getNodeAccess().getGroup_3()); } @@ -11918,21 +11507,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__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__4" + // InternalRosParser.g:3737:1: rule__Node__Group__4 : rule__Node__Group__4__Impl rule__Node__Group__5 ; + public final void rule__Node__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3808:1: ( rule__Artifact__Group__5__Impl ) - // InternalRos.g:3809:2: rule__Artifact__Group__5__Impl + // InternalRosParser.g:3741:1: ( rule__Node__Group__4__Impl rule__Node__Group__5 ) + // InternalRosParser.g:3742:2: rule__Node__Group__4__Impl rule__Node__Group__5 { + pushFollow(FOLLOW_16); + rule__Node__Group__4__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Artifact__Group__5__Impl(); + rule__Node__Group__5(); state._fsp--; @@ -11951,25 +11545,46 @@ public final void rule__Artifact__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__5" + // $ANTLR end "rule__Node__Group__4" - // $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__4__Impl" + // InternalRosParser.g:3749:1: rule__Node__Group__4__Impl : ( ( rule__Node__Group_4__0 )? ) ; + public final void rule__Node__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3819:1: ( ( '}' ) ) - // InternalRos.g:3820:1: ( '}' ) + // InternalRosParser.g:3753:1: ( ( ( rule__Node__Group_4__0 )? ) ) + // InternalRosParser.g:3754:1: ( ( rule__Node__Group_4__0 )? ) { - // InternalRos.g:3820:1: ( '}' ) - // InternalRos.g:3821:2: '}' + // InternalRosParser.g:3754:1: ( ( rule__Node__Group_4__0 )? ) + // InternalRosParser.g:3755:2: ( rule__Node__Group_4__0 )? { - before(grammarAccess.getArtifactAccess().getRightCurlyBracketKeyword_5()); - match(input,42,FOLLOW_2); - after(grammarAccess.getArtifactAccess().getRightCurlyBracketKeyword_5()); + before(grammarAccess.getNodeAccess().getGroup_4()); + // InternalRosParser.g:3756:2: ( rule__Node__Group_4__0 )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==Subscribers) ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalRosParser.g:3756:3: rule__Node__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_4()); } @@ -11988,26 +11603,26 @@ public final void rule__Artifact__Group__5__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Artifact__Group__5__Impl" + // $ANTLR end "rule__Node__Group__4__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__5" + // InternalRosParser.g:3764:1: rule__Node__Group__5 : rule__Node__Group__5__Impl rule__Node__Group__6 ; + public final void rule__Node__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:3768:1: ( rule__Node__Group__5__Impl rule__Node__Group__6 ) + // InternalRosParser.g:3769:2: rule__Node__Group__5__Impl rule__Node__Group__6 { - pushFollow(FOLLOW_17); - rule__CatkinPackage__Group__0__Impl(); + pushFollow(FOLLOW_16); + rule__Node__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__1(); + rule__Node__Group__6(); state._fsp--; @@ -12026,29 +11641,46 @@ public final void rule__CatkinPackage__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__0" + // $ANTLR end "rule__Node__Group__5" - // $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__5__Impl" + // InternalRosParser.g:3776:1: rule__Node__Group__5__Impl : ( ( rule__Node__Group_5__0 )? ) ; + public final void rule__Node__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3847:1: ( ( () ) ) - // InternalRos.g:3848:1: ( () ) + // InternalRosParser.g:3780:1: ( ( ( rule__Node__Group_5__0 )? ) ) + // InternalRosParser.g:3781:1: ( ( rule__Node__Group_5__0 )? ) { - // InternalRos.g:3848:1: ( () ) - // InternalRos.g:3849:2: () - { - before(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); - // InternalRos.g:3850:2: () - // InternalRos.g:3850:3: + // InternalRosParser.g:3781:1: ( ( rule__Node__Group_5__0 )? ) + // InternalRosParser.g:3782:2: ( rule__Node__Group_5__0 )? { + before(grammarAccess.getNodeAccess().getGroup_5()); + // InternalRosParser.g:3783:2: ( rule__Node__Group_5__0 )? + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==Serviceserver) ) { + alt21=1; + } + switch (alt21) { + case 1 : + // InternalRosParser.g:3783:3: rule__Node__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_5__0(); + + state._fsp--; + + + } + break; + } - after(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); + after(grammarAccess.getNodeAccess().getGroup_5()); } @@ -12056,6 +11688,10 @@ public final void rule__CatkinPackage__Group__0__Impl() throws RecognitionExcept } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -12063,26 +11699,26 @@ public final void rule__CatkinPackage__Group__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__0__Impl" + // $ANTLR end "rule__Node__Group__5__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__6" + // InternalRosParser.g:3791:1: rule__Node__Group__6 : rule__Node__Group__6__Impl rule__Node__Group__7 ; + public final void rule__Node__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:3795:1: ( rule__Node__Group__6__Impl rule__Node__Group__7 ) + // InternalRosParser.g:3796:2: rule__Node__Group__6__Impl rule__Node__Group__7 { - pushFollow(FOLLOW_15); - rule__CatkinPackage__Group__1__Impl(); + pushFollow(FOLLOW_16); + rule__Node__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__2(); + rule__Node__Group__7(); state._fsp--; @@ -12101,25 +11737,46 @@ public final void rule__CatkinPackage__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__1" + // $ANTLR end "rule__Node__Group__6" - // $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__6__Impl" + // InternalRosParser.g:3803:1: rule__Node__Group__6__Impl : ( ( rule__Node__Group_6__0 )? ) ; + public final void rule__Node__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3874:1: ( ( 'CatkinPackage' ) ) - // InternalRos.g:3875:1: ( 'CatkinPackage' ) + // InternalRosParser.g:3807:1: ( ( ( rule__Node__Group_6__0 )? ) ) + // InternalRosParser.g:3808:1: ( ( rule__Node__Group_6__0 )? ) { - // InternalRos.g:3875:1: ( 'CatkinPackage' ) - // InternalRos.g:3876:2: 'CatkinPackage' + // InternalRosParser.g:3808:1: ( ( rule__Node__Group_6__0 )? ) + // InternalRosParser.g:3809:2: ( rule__Node__Group_6__0 )? { - before(grammarAccess.getCatkinPackageAccess().getCatkinPackageKeyword_1()); - match(input,48,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getCatkinPackageKeyword_1()); + before(grammarAccess.getNodeAccess().getGroup_6()); + // InternalRosParser.g:3810:2: ( rule__Node__Group_6__0 )? + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==Serviceclient) ) { + alt22=1; + } + switch (alt22) { + case 1 : + // InternalRosParser.g:3810:3: rule__Node__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_6()); } @@ -12138,26 +11795,26 @@ public final void rule__CatkinPackage__Group__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__1__Impl" + // $ANTLR end "rule__Node__Group__6__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__7" + // InternalRosParser.g:3818:1: rule__Node__Group__7 : rule__Node__Group__7__Impl rule__Node__Group__8 ; + public final void rule__Node__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:3822:1: ( rule__Node__Group__7__Impl rule__Node__Group__8 ) + // InternalRosParser.g:3823:2: rule__Node__Group__7__Impl rule__Node__Group__8 { - pushFollow(FOLLOW_4); - rule__CatkinPackage__Group__2__Impl(); + pushFollow(FOLLOW_16); + rule__Node__Group__7__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__3(); + rule__Node__Group__8(); state._fsp--; @@ -12176,35 +11833,46 @@ public final void rule__CatkinPackage__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__2" + // $ANTLR end "rule__Node__Group__7" - // $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__7__Impl" + // InternalRosParser.g:3830:1: rule__Node__Group__7__Impl : ( ( rule__Node__Group_7__0 )? ) ; + public final void rule__Node__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3901:1: ( ( ( rule__CatkinPackage__NameAssignment_2 ) ) ) - // InternalRos.g:3902:1: ( ( rule__CatkinPackage__NameAssignment_2 ) ) - { - // InternalRos.g:3902:1: ( ( rule__CatkinPackage__NameAssignment_2 ) ) - // InternalRos.g:3903:2: ( rule__CatkinPackage__NameAssignment_2 ) + // InternalRosParser.g:3834:1: ( ( ( rule__Node__Group_7__0 )? ) ) + // InternalRosParser.g:3835:1: ( ( rule__Node__Group_7__0 )? ) { - before(grammarAccess.getCatkinPackageAccess().getNameAssignment_2()); - // InternalRos.g:3904:2: ( rule__CatkinPackage__NameAssignment_2 ) - // InternalRos.g:3904:3: rule__CatkinPackage__NameAssignment_2 + // InternalRosParser.g:3835:1: ( ( rule__Node__Group_7__0 )? ) + // InternalRosParser.g:3836:2: ( rule__Node__Group_7__0 )? { - pushFollow(FOLLOW_2); - rule__CatkinPackage__NameAssignment_2(); + before(grammarAccess.getNodeAccess().getGroup_7()); + // InternalRosParser.g:3837:2: ( rule__Node__Group_7__0 )? + int alt23=2; + int LA23_0 = input.LA(1); - state._fsp--; + if ( (LA23_0==Actionserver) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // InternalRosParser.g:3837:3: rule__Node__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_7__0(); + state._fsp--; + + + } + break; } - after(grammarAccess.getCatkinPackageAccess().getNameAssignment_2()); + after(grammarAccess.getNodeAccess().getGroup_7()); } @@ -12223,26 +11891,26 @@ public final void rule__CatkinPackage__Group__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__2__Impl" + // $ANTLR end "rule__Node__Group__7__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__8" + // InternalRosParser.g:3845:1: rule__Node__Group__8 : rule__Node__Group__8__Impl rule__Node__Group__9 ; + public final void rule__Node__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:3849:1: ( rule__Node__Group__8__Impl rule__Node__Group__9 ) + // InternalRosParser.g:3850:2: rule__Node__Group__8__Impl rule__Node__Group__9 { - pushFollow(FOLLOW_18); - rule__CatkinPackage__Group__3__Impl(); + pushFollow(FOLLOW_16); + rule__Node__Group__8__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__4(); + rule__Node__Group__9(); state._fsp--; @@ -12261,25 +11929,46 @@ public final void rule__CatkinPackage__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__3" + // $ANTLR end "rule__Node__Group__8" - // $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__8__Impl" + // InternalRosParser.g:3857:1: rule__Node__Group__8__Impl : ( ( rule__Node__Group_8__0 )? ) ; + public final void rule__Node__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3928:1: ( ( '{' ) ) - // InternalRos.g:3929:1: ( '{' ) + // InternalRosParser.g:3861:1: ( ( ( rule__Node__Group_8__0 )? ) ) + // InternalRosParser.g:3862:1: ( ( rule__Node__Group_8__0 )? ) { - // InternalRos.g:3929:1: ( '{' ) - // InternalRos.g:3930:2: '{' + // InternalRosParser.g:3862:1: ( ( rule__Node__Group_8__0 )? ) + // InternalRosParser.g:3863:2: ( rule__Node__Group_8__0 )? { - before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_3()); - match(input,41,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getNodeAccess().getGroup_8()); + // InternalRosParser.g:3864:2: ( rule__Node__Group_8__0 )? + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==Actionclient) ) { + alt24=1; + } + switch (alt24) { + case 1 : + // InternalRosParser.g:3864:3: rule__Node__Group_8__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_8__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_8()); } @@ -12298,26 +11987,26 @@ public final void rule__CatkinPackage__Group__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__3__Impl" + // $ANTLR end "rule__Node__Group__8__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__9" + // InternalRosParser.g:3872:1: rule__Node__Group__9 : rule__Node__Group__9__Impl rule__Node__Group__10 ; + public final void rule__Node__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:3876:1: ( rule__Node__Group__9__Impl rule__Node__Group__10 ) + // InternalRosParser.g:3877:2: rule__Node__Group__9__Impl rule__Node__Group__10 { - pushFollow(FOLLOW_18); - rule__CatkinPackage__Group__4__Impl(); + pushFollow(FOLLOW_16); + rule__Node__Group__9__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__5(); + rule__Node__Group__10(); state._fsp--; @@ -12336,36 +12025,36 @@ public final void rule__CatkinPackage__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__4" + // $ANTLR end "rule__Node__Group__9" - // $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__9__Impl" + // InternalRosParser.g:3884:1: rule__Node__Group__9__Impl : ( ( rule__Node__Group_9__0 )? ) ; + public final void rule__Node__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3955:1: ( ( ( rule__CatkinPackage__Group_4__0 )? ) ) - // InternalRos.g:3956:1: ( ( rule__CatkinPackage__Group_4__0 )? ) + // InternalRosParser.g:3888:1: ( ( ( rule__Node__Group_9__0 )? ) ) + // InternalRosParser.g:3889:1: ( ( rule__Node__Group_9__0 )? ) { - // InternalRos.g:3956:1: ( ( rule__CatkinPackage__Group_4__0 )? ) - // InternalRos.g:3957:2: ( rule__CatkinPackage__Group_4__0 )? + // InternalRosParser.g:3889:1: ( ( rule__Node__Group_9__0 )? ) + // InternalRosParser.g:3890:2: ( rule__Node__Group_9__0 )? { - before(grammarAccess.getCatkinPackageAccess().getGroup_4()); - // InternalRos.g:3958:2: ( rule__CatkinPackage__Group_4__0 )? - int alt21=2; - int LA21_0 = input.LA(1); + before(grammarAccess.getNodeAccess().getGroup_9()); + // InternalRosParser.g:3891:2: ( rule__Node__Group_9__0 )? + int alt25=2; + int LA25_0 = input.LA(1); - if ( (LA21_0==45) ) { - alt21=1; + if ( (LA25_0==Parameters) ) { + alt25=1; } - switch (alt21) { + switch (alt25) { case 1 : - // InternalRos.g:3958:3: rule__CatkinPackage__Group_4__0 + // InternalRosParser.g:3891:3: rule__Node__Group_9__0 { pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_4__0(); + rule__Node__Group_9__0(); state._fsp--; @@ -12375,7 +12064,7 @@ public final void rule__CatkinPackage__Group__4__Impl() throws RecognitionExcept } - after(grammarAccess.getCatkinPackageAccess().getGroup_4()); + after(grammarAccess.getNodeAccess().getGroup_9()); } @@ -12394,26 +12083,21 @@ public final void rule__CatkinPackage__Group__4__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__4__Impl" + // $ANTLR end "rule__Node__Group__9__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__10" + // InternalRosParser.g:3899:1: rule__Node__Group__10 : rule__Node__Group__10__Impl ; + public final void rule__Node__Group__10() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:3903:1: ( rule__Node__Group__10__Impl ) + // InternalRosParser.g:3904:2: rule__Node__Group__10__Impl { - pushFollow(FOLLOW_18); - rule__CatkinPackage__Group__5__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__6(); + rule__Node__Group__10__Impl(); state._fsp--; @@ -12432,48 +12116,65 @@ public final void rule__CatkinPackage__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__5" + // $ANTLR end "rule__Node__Group__10" - // $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__10__Impl" + // InternalRosParser.g:3910:1: rule__Node__Group__10__Impl : ( RULE_END ) ; + public final void rule__Node__Group__10__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:3982:1: ( ( ( rule__CatkinPackage__Group_5__0 )? ) ) - // InternalRos.g:3983:1: ( ( rule__CatkinPackage__Group_5__0 )? ) + // InternalRosParser.g:3914:1: ( ( RULE_END ) ) + // InternalRosParser.g:3915:1: ( RULE_END ) { - // InternalRos.g:3983:1: ( ( rule__CatkinPackage__Group_5__0 )? ) - // InternalRos.g:3984:2: ( rule__CatkinPackage__Group_5__0 )? + // InternalRosParser.g:3915:1: ( RULE_END ) + // InternalRosParser.g:3916: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); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); - 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; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - } + restoreStackSize(stackSize); - after(grammarAccess.getCatkinPackageAccess().getGroup_5()); + } + return ; + } + // $ANTLR end "rule__Node__Group__10__Impl" - } + + // $ANTLR start "rule__Node__Group_3__0" + // InternalRosParser.g:3926:1: rule__Node__Group_3__0 : rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ; + public final void rule__Node__Group_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:3930:1: ( rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ) + // InternalRosParser.g:3931:2: rule__Node__Group_3__0__Impl rule__Node__Group_3__1 + { + pushFollow(FOLLOW_6); + rule__Node__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3__1(); + + state._fsp--; } @@ -12490,28 +12191,27 @@ public final void rule__CatkinPackage__Group__5__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__5__Impl" + // $ANTLR end "rule__Node__Group_3__0" - // $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__0__Impl" + // InternalRosParser.g:3938:1: rule__Node__Group_3__0__Impl : ( Publishers ) ; + public final void rule__Node__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:3942:1: ( ( Publishers ) ) + // InternalRosParser.g:3943:1: ( Publishers ) { - pushFollow(FOLLOW_18); - rule__CatkinPackage__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__7(); + // InternalRosParser.g:3943:1: ( Publishers ) + // InternalRosParser.g:3944:2: Publishers + { + before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + match(input,Publishers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); - state._fsp--; + } } @@ -12528,46 +12228,63 @@ public final void rule__CatkinPackage__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__6" + // $ANTLR end "rule__Node__Group_3__0__Impl" - // $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__1" + // InternalRosParser.g:3953:1: rule__Node__Group_3__1 : rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ; + public final void rule__Node__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4009:1: ( ( ( rule__CatkinPackage__Group_6__0 )? ) ) - // InternalRos.g:4010:1: ( ( rule__CatkinPackage__Group_6__0 )? ) + // InternalRosParser.g:3957:1: ( rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ) + // InternalRosParser.g:3958:2: rule__Node__Group_3__1__Impl rule__Node__Group_3__2 { - // InternalRos.g:4010:1: ( ( rule__CatkinPackage__Group_6__0 )? ) - // InternalRos.g:4011:2: ( rule__CatkinPackage__Group_6__0 )? - { - before(grammarAccess.getCatkinPackageAccess().getGroup_6()); - // InternalRos.g:4012:2: ( rule__CatkinPackage__Group_6__0 )? - int alt23=2; - int LA23_0 = input.LA(1); + pushFollow(FOLLOW_17); + rule__Node__Group_3__1__Impl(); - 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--; - state._fsp--; + pushFollow(FOLLOW_2); + rule__Node__Group_3__2(); + state._fsp--; - } - break; } - after(grammarAccess.getCatkinPackageAccess().getGroup_6()); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__1" + + + // $ANTLR start "rule__Node__Group_3__1__Impl" + // InternalRosParser.g:3965:1: rule__Node__Group_3__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:3969:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3970:1: ( RULE_BEGIN ) + { + // InternalRosParser.g:3970:1: ( RULE_BEGIN ) + // InternalRosParser.g:3971:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } @@ -12586,26 +12303,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__1__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__2" + // InternalRosParser.g:3980:1: rule__Node__Group_3__2 : rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ; + public final void rule__Node__Group_3__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:3984:1: ( rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ) + // InternalRosParser.g:3985:2: rule__Node__Group_3__2__Impl rule__Node__Group_3__3 { - pushFollow(FOLLOW_18); - rule__CatkinPackage__Group__7__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_3__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__8(); + rule__Node__Group_3__3(); state._fsp--; @@ -12624,46 +12341,53 @@ public final void rule__CatkinPackage__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__7" + // $ANTLR end "rule__Node__Group_3__2" - // $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__2__Impl" + // InternalRosParser.g:3992:1: rule__Node__Group_3__2__Impl : ( ( rule__Node__PublisherAssignment_3_2 )* ) ; + public final void rule__Node__Group_3__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4036:1: ( ( ( rule__CatkinPackage__Group_7__0 )? ) ) - // InternalRos.g:4037:1: ( ( rule__CatkinPackage__Group_7__0 )? ) + // InternalRosParser.g:3996:1: ( ( ( rule__Node__PublisherAssignment_3_2 )* ) ) + // InternalRosParser.g:3997:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) { - // InternalRos.g:4037:1: ( ( rule__CatkinPackage__Group_7__0 )? ) - // InternalRos.g:4038:2: ( rule__CatkinPackage__Group_7__0 )? + // InternalRosParser.g:3997:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) + // InternalRosParser.g:3998:2: ( rule__Node__PublisherAssignment_3_2 )* { - before(grammarAccess.getCatkinPackageAccess().getGroup_7()); - // InternalRos.g:4039:2: ( rule__CatkinPackage__Group_7__0 )? - int alt24=2; - int LA24_0 = input.LA(1); + before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); + // InternalRosParser.g:3999:2: ( rule__Node__PublisherAssignment_3_2 )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); - if ( (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(); + if ( (LA26_0==RULE_ID||LA26_0==RULE_STRING) ) { + alt26=1; + } - state._fsp--; + switch (alt26) { + case 1 : + // InternalRosParser.g:3999:3: rule__Node__PublisherAssignment_3_2 + { + pushFollow(FOLLOW_18); + rule__Node__PublisherAssignment_3_2(); - } - break; + state._fsp--; - } - after(grammarAccess.getCatkinPackageAccess().getGroup_7()); + } + break; + + default : + break loop26; + } + } while (true); + + after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } @@ -12682,21 +12406,21 @@ public final void rule__CatkinPackage__Group__7__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__7__Impl" + // $ANTLR end "rule__Node__Group_3__2__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__3" + // InternalRosParser.g:4007:1: rule__Node__Group_3__3 : rule__Node__Group_3__3__Impl ; + public final void rule__Node__Group_3__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4051:1: ( rule__CatkinPackage__Group__8__Impl ) - // InternalRos.g:4052:2: rule__CatkinPackage__Group__8__Impl + // InternalRosParser.g:4011:1: ( rule__Node__Group_3__3__Impl ) + // InternalRosParser.g:4012:2: rule__Node__Group_3__3__Impl { pushFollow(FOLLOW_2); - rule__CatkinPackage__Group__8__Impl(); + rule__Node__Group_3__3__Impl(); state._fsp--; @@ -12715,25 +12439,25 @@ public final void rule__CatkinPackage__Group__8() throws RecognitionException { } return ; } - // $ANTLR end "rule__CatkinPackage__Group__8" + // $ANTLR end "rule__Node__Group_3__3" - // $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__3__Impl" + // InternalRosParser.g:4018:1: rule__Node__Group_3__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4062:1: ( ( '}' ) ) - // InternalRos.g:4063:1: ( '}' ) + // InternalRosParser.g:4022:1: ( ( RULE_END ) ) + // InternalRosParser.g:4023:1: ( RULE_END ) { - // InternalRos.g:4063:1: ( '}' ) - // InternalRos.g:4064:2: '}' + // InternalRosParser.g:4023:1: ( RULE_END ) + // InternalRosParser.g:4024:2: RULE_END { - before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_8()); - match(input,42,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_8()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } @@ -12752,26 +12476,26 @@ public final void rule__CatkinPackage__Group__8__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__CatkinPackage__Group__8__Impl" + // $ANTLR end "rule__Node__Group_3__3__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_4__0" + // InternalRosParser.g:4034:1: rule__Node__Group_4__0 : rule__Node__Group_4__0__Impl rule__Node__Group_4__1 ; + public final void rule__Node__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4038:1: ( rule__Node__Group_4__0__Impl rule__Node__Group_4__1 ) + // InternalRosParser.g:4039:2: rule__Node__Group_4__0__Impl rule__Node__Group_4__1 { - pushFollow(FOLLOW_10); - rule__CatkinPackage__Group_4__0__Impl(); + pushFollow(FOLLOW_6); + rule__Node__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_4__1(); + rule__Node__Group_4__1(); state._fsp--; @@ -12790,25 +12514,25 @@ public final void rule__CatkinPackage__Group_4__0() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_4__0" + // $ANTLR end "rule__Node__Group_4__0" - // $ANTLR start "rule__CatkinPackage__Group_4__0__Impl" - // InternalRos.g:4086:1: rule__CatkinPackage__Group_4__0__Impl : ( 'FromGitRepo' ) ; - public final void rule__CatkinPackage__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_4__0__Impl" + // InternalRosParser.g:4046:1: rule__Node__Group_4__0__Impl : ( Subscribers ) ; + public final void rule__Node__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4090:1: ( ( 'FromGitRepo' ) ) - // InternalRos.g:4091:1: ( 'FromGitRepo' ) + // InternalRosParser.g:4050:1: ( ( Subscribers ) ) + // InternalRosParser.g:4051:1: ( Subscribers ) { - // InternalRos.g:4091:1: ( 'FromGitRepo' ) - // InternalRos.g:4092:2: 'FromGitRepo' + // InternalRosParser.g:4051:1: ( Subscribers ) + // InternalRosParser.g:4052:2: Subscribers { - before(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); - match(input,45,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); + before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + match(input,Subscribers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } @@ -12827,21 +12551,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_4__0__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_4__1" + // InternalRosParser.g:4061:1: rule__Node__Group_4__1 : rule__Node__Group_4__1__Impl rule__Node__Group_4__2 ; + public final void rule__Node__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4105:1: ( rule__CatkinPackage__Group_4__1__Impl ) - // InternalRos.g:4106:2: rule__CatkinPackage__Group_4__1__Impl + // InternalRosParser.g:4065:1: ( rule__Node__Group_4__1__Impl rule__Node__Group_4__2 ) + // InternalRosParser.g:4066:2: rule__Node__Group_4__1__Impl rule__Node__Group_4__2 { + pushFollow(FOLLOW_17); + rule__Node__Group_4__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_4__1__Impl(); + rule__Node__Group_4__2(); state._fsp--; @@ -12860,35 +12589,25 @@ public final void rule__CatkinPackage__Group_4__1() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_4__1" + // $ANTLR end "rule__Node__Group_4__1" - // $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_4__1__Impl" + // InternalRosParser.g:4073:1: rule__Node__Group_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4077:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4078:1: ( RULE_BEGIN ) { - before(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); - // InternalRos.g:4119:2: ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) - // InternalRos.g:4119:3: rule__CatkinPackage__FromGitRepoAssignment_4_1 + // InternalRosParser.g:4078:1: ( RULE_BEGIN ) + // InternalRosParser.g:4079:2: RULE_BEGIN { - pushFollow(FOLLOW_2); - rule__CatkinPackage__FromGitRepoAssignment_4_1(); - - state._fsp--; - - - } - - after(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } @@ -12907,26 +12626,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_4__1__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_4__2" + // InternalRosParser.g:4088:1: rule__Node__Group_4__2 : rule__Node__Group_4__2__Impl rule__Node__Group_4__3 ; + public final void rule__Node__Group_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4092:1: ( rule__Node__Group_4__2__Impl rule__Node__Group_4__3 ) + // InternalRosParser.g:4093:2: rule__Node__Group_4__2__Impl rule__Node__Group_4__3 { - pushFollow(FOLLOW_4); - rule__CatkinPackage__Group_5__0__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_4__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5__1(); + rule__Node__Group_4__3(); state._fsp--; @@ -12945,25 +12664,53 @@ public final void rule__CatkinPackage__Group_5__0() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__0" + // $ANTLR end "rule__Node__Group_4__2" - // $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_4__2__Impl" + // InternalRosParser.g:4100:1: rule__Node__Group_4__2__Impl : ( ( rule__Node__SubscriberAssignment_4_2 )* ) ; + public final void rule__Node__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4144:1: ( ( 'Dependencies' ) ) - // InternalRos.g:4145:1: ( 'Dependencies' ) + // InternalRosParser.g:4104:1: ( ( ( rule__Node__SubscriberAssignment_4_2 )* ) ) + // InternalRosParser.g:4105:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) { - // InternalRos.g:4145:1: ( 'Dependencies' ) - // InternalRos.g:4146:2: 'Dependencies' + // InternalRosParser.g:4105:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) + // InternalRosParser.g:4106:2: ( rule__Node__SubscriberAssignment_4_2 )* { - before(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_5_0()); - match(input,49,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_5_0()); + before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); + // InternalRosParser.g:4107:2: ( rule__Node__SubscriberAssignment_4_2 )* + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==RULE_ID||LA27_0==RULE_STRING) ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // InternalRosParser.g:4107:3: rule__Node__SubscriberAssignment_4_2 + { + pushFollow(FOLLOW_18); + rule__Node__SubscriberAssignment_4_2(); + + state._fsp--; + + + } + break; + + default : + break loop27; + } + } while (true); + + after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } @@ -12982,26 +12729,21 @@ 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_4__2__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_4__3" + // InternalRosParser.g:4115:1: rule__Node__Group_4__3 : rule__Node__Group_4__3__Impl ; + public final void rule__Node__Group_4__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4119:1: ( rule__Node__Group_4__3__Impl ) + // InternalRosParser.g:4120:2: rule__Node__Group_4__3__Impl { - pushFollow(FOLLOW_19); - rule__CatkinPackage__Group_5__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5__2(); + rule__Node__Group_4__3__Impl(); state._fsp--; @@ -13020,25 +12762,25 @@ public final void rule__CatkinPackage__Group_5__1() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__1" + // $ANTLR end "rule__Node__Group_4__3" - // $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_4__3__Impl" + // InternalRosParser.g:4126:1: rule__Node__Group_4__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_4__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4171:1: ( ( '{' ) ) - // InternalRos.g:4172:1: ( '{' ) + // InternalRosParser.g:4130:1: ( ( RULE_END ) ) + // InternalRosParser.g:4131:1: ( RULE_END ) { - // InternalRos.g:4172:1: ( '{' ) - // InternalRos.g:4173:2: '{' + // InternalRosParser.g:4131:1: ( RULE_END ) + // InternalRosParser.g:4132:2: RULE_END { - before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_5_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_5_1()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } @@ -13057,26 +12799,26 @@ 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_4__3__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_5__0" + // InternalRosParser.g:4142:1: rule__Node__Group_5__0 : rule__Node__Group_5__0__Impl rule__Node__Group_5__1 ; + public final void rule__Node__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4146:1: ( rule__Node__Group_5__0__Impl rule__Node__Group_5__1 ) + // InternalRosParser.g:4147:2: rule__Node__Group_5__0__Impl rule__Node__Group_5__1 { - pushFollow(FOLLOW_13); - rule__CatkinPackage__Group_5__2__Impl(); + pushFollow(FOLLOW_6); + rule__Node__Group_5__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5__3(); + rule__Node__Group_5__1(); state._fsp--; @@ -13095,35 +12837,25 @@ public final void rule__CatkinPackage__Group_5__2() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__2" + // $ANTLR end "rule__Node__Group_5__0" - // $ANTLR start "rule__CatkinPackage__Group_5__2__Impl" - // InternalRos.g:4194:1: rule__CatkinPackage__Group_5__2__Impl : ( ( rule__CatkinPackage__DependencyAssignment_5_2 ) ) ; - public final void rule__CatkinPackage__Group_5__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__0__Impl" + // InternalRosParser.g:4154:1: rule__Node__Group_5__0__Impl : ( Serviceserver ) ; + public final void rule__Node__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4198:1: ( ( ( rule__CatkinPackage__DependencyAssignment_5_2 ) ) ) - // InternalRos.g:4199:1: ( ( rule__CatkinPackage__DependencyAssignment_5_2 ) ) + // InternalRosParser.g:4158:1: ( ( Serviceserver ) ) + // InternalRosParser.g:4159:1: ( Serviceserver ) { - // InternalRos.g:4199:1: ( ( rule__CatkinPackage__DependencyAssignment_5_2 ) ) - // InternalRos.g:4200:2: ( rule__CatkinPackage__DependencyAssignment_5_2 ) + // InternalRosParser.g:4159:1: ( Serviceserver ) + // InternalRosParser.g:4160:2: Serviceserver { - before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_5_2()); - // InternalRos.g:4201:2: ( rule__CatkinPackage__DependencyAssignment_5_2 ) - // InternalRos.g:4201:3: rule__CatkinPackage__DependencyAssignment_5_2 - { - pushFollow(FOLLOW_2); - rule__CatkinPackage__DependencyAssignment_5_2(); - - state._fsp--; - - - } - - after(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_5_2()); + before(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); + match(input,Serviceserver,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } @@ -13142,26 +12874,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_5__0__Impl" - // $ANTLR start "rule__CatkinPackage__Group_5__3" - // InternalRos.g:4209:1: rule__CatkinPackage__Group_5__3 : rule__CatkinPackage__Group_5__3__Impl rule__CatkinPackage__Group_5__4 ; - public final void rule__CatkinPackage__Group_5__3() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__1" + // InternalRosParser.g:4169:1: rule__Node__Group_5__1 : rule__Node__Group_5__1__Impl rule__Node__Group_5__2 ; + public final void rule__Node__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4173:1: ( rule__Node__Group_5__1__Impl rule__Node__Group_5__2 ) + // InternalRosParser.g:4174:2: rule__Node__Group_5__1__Impl rule__Node__Group_5__2 { - pushFollow(FOLLOW_13); - rule__CatkinPackage__Group_5__3__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_5__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5__4(); + rule__Node__Group_5__2(); state._fsp--; @@ -13180,53 +12912,25 @@ public final void rule__CatkinPackage__Group_5__3() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__3" + // $ANTLR end "rule__Node__Group_5__1" - // $ANTLR start "rule__CatkinPackage__Group_5__3__Impl" - // InternalRos.g:4221:1: rule__CatkinPackage__Group_5__3__Impl : ( ( rule__CatkinPackage__Group_5_3__0 )* ) ; - public final void rule__CatkinPackage__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__1__Impl" + // InternalRosParser.g:4181:1: rule__Node__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4225:1: ( ( ( rule__CatkinPackage__Group_5_3__0 )* ) ) - // InternalRos.g:4226:1: ( ( rule__CatkinPackage__Group_5_3__0 )* ) + // InternalRosParser.g:4185:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4186:1: ( RULE_BEGIN ) { - // InternalRos.g:4226:1: ( ( rule__CatkinPackage__Group_5_3__0 )* ) - // InternalRos.g:4227:2: ( rule__CatkinPackage__Group_5_3__0 )* + // InternalRosParser.g:4186:1: ( RULE_BEGIN ) + // InternalRosParser.g:4187:2: RULE_BEGIN { - before(grammarAccess.getCatkinPackageAccess().getGroup_5_3()); - // InternalRos.g:4228:2: ( rule__CatkinPackage__Group_5_3__0 )* - loop25: - do { - int alt25=2; - int LA25_0 = input.LA(1); - - if ( (LA25_0==43) ) { - alt25=1; - } - - - switch (alt25) { - case 1 : - // InternalRos.g:4228:3: rule__CatkinPackage__Group_5_3__0 - { - pushFollow(FOLLOW_7); - rule__CatkinPackage__Group_5_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop25; - } - } while (true); - - after(grammarAccess.getCatkinPackageAccess().getGroup_5_3()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } @@ -13245,21 +12949,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_5__1__Impl" - // $ANTLR start "rule__CatkinPackage__Group_5__4" - // InternalRos.g:4236:1: rule__CatkinPackage__Group_5__4 : rule__CatkinPackage__Group_5__4__Impl ; - public final void rule__CatkinPackage__Group_5__4() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__2" + // InternalRosParser.g:4196:1: rule__Node__Group_5__2 : rule__Node__Group_5__2__Impl rule__Node__Group_5__3 ; + public final void rule__Node__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4240:1: ( rule__CatkinPackage__Group_5__4__Impl ) - // InternalRos.g:4241:2: rule__CatkinPackage__Group_5__4__Impl + // InternalRosParser.g:4200:1: ( rule__Node__Group_5__2__Impl rule__Node__Group_5__3 ) + // InternalRosParser.g:4201:2: rule__Node__Group_5__2__Impl rule__Node__Group_5__3 { + pushFollow(FOLLOW_17); + rule__Node__Group_5__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5__4__Impl(); + rule__Node__Group_5__3(); state._fsp--; @@ -13278,25 +12987,53 @@ public final void rule__CatkinPackage__Group_5__4() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5__4" + // $ANTLR end "rule__Node__Group_5__2" - // $ANTLR start "rule__CatkinPackage__Group_5__4__Impl" - // InternalRos.g:4247:1: rule__CatkinPackage__Group_5__4__Impl : ( '}' ) ; - public final void rule__CatkinPackage__Group_5__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__2__Impl" + // InternalRosParser.g:4208:1: rule__Node__Group_5__2__Impl : ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ; + public final void rule__Node__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4251:1: ( ( '}' ) ) - // InternalRos.g:4252:1: ( '}' ) + // InternalRosParser.g:4212:1: ( ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ) + // InternalRosParser.g:4213:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) { - // InternalRos.g:4252:1: ( '}' ) - // InternalRos.g:4253:2: '}' + // InternalRosParser.g:4213:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) + // InternalRosParser.g:4214:2: ( rule__Node__ServiceserverAssignment_5_2 )* { - before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_5_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_5_4()); + before(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); + // InternalRosParser.g:4215:2: ( rule__Node__ServiceserverAssignment_5_2 )* + loop28: + do { + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==RULE_ID||LA28_0==RULE_STRING) ) { + alt28=1; + } + + + switch (alt28) { + case 1 : + // InternalRosParser.g:4215:3: rule__Node__ServiceserverAssignment_5_2 + { + pushFollow(FOLLOW_18); + rule__Node__ServiceserverAssignment_5_2(); + + state._fsp--; + + + } + break; + + default : + break loop28; + } + } while (true); + + after(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } @@ -13315,26 +13052,21 @@ 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_5__2__Impl" - // $ANTLR start "rule__CatkinPackage__Group_5_3__0" - // InternalRos.g:4263:1: rule__CatkinPackage__Group_5_3__0 : rule__CatkinPackage__Group_5_3__0__Impl rule__CatkinPackage__Group_5_3__1 ; - public final void rule__CatkinPackage__Group_5_3__0() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__3" + // InternalRosParser.g:4223:1: rule__Node__Group_5__3 : rule__Node__Group_5__3__Impl ; + public final void rule__Node__Group_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4227:1: ( rule__Node__Group_5__3__Impl ) + // InternalRosParser.g:4228:2: rule__Node__Group_5__3__Impl { - pushFollow(FOLLOW_19); - rule__CatkinPackage__Group_5_3__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5_3__1(); + rule__Node__Group_5__3__Impl(); state._fsp--; @@ -13353,25 +13085,25 @@ 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_5__3" - // $ANTLR start "rule__CatkinPackage__Group_5_3__0__Impl" - // InternalRos.g:4275:1: rule__CatkinPackage__Group_5_3__0__Impl : ( ',' ) ; - public final void rule__CatkinPackage__Group_5_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_5__3__Impl" + // InternalRosParser.g:4234:1: rule__Node__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4279:1: ( ( ',' ) ) - // InternalRos.g:4280:1: ( ',' ) + // InternalRosParser.g:4238:1: ( ( RULE_END ) ) + // InternalRosParser.g:4239:1: ( RULE_END ) { - // InternalRos.g:4280:1: ( ',' ) - // InternalRos.g:4281:2: ',' + // InternalRosParser.g:4239:1: ( RULE_END ) + // InternalRosParser.g:4240:2: RULE_END { - before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_5_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_5_3_0()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } @@ -13390,21 +13122,26 @@ public final void rule__CatkinPackage__Group_5_3__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__CatkinPackage__Group_5_3__0__Impl" + // $ANTLR end "rule__Node__Group_5__3__Impl" - // $ANTLR start "rule__CatkinPackage__Group_5_3__1" - // InternalRos.g:4290:1: rule__CatkinPackage__Group_5_3__1 : rule__CatkinPackage__Group_5_3__1__Impl ; - public final void rule__CatkinPackage__Group_5_3__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_6__0" + // InternalRosParser.g:4250:1: rule__Node__Group_6__0 : rule__Node__Group_6__0__Impl rule__Node__Group_6__1 ; + public final void rule__Node__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4294:1: ( rule__CatkinPackage__Group_5_3__1__Impl ) - // InternalRos.g:4295:2: rule__CatkinPackage__Group_5_3__1__Impl + // InternalRosParser.g:4254:1: ( rule__Node__Group_6__0__Impl rule__Node__Group_6__1 ) + // InternalRosParser.g:4255:2: rule__Node__Group_6__0__Impl rule__Node__Group_6__1 { + pushFollow(FOLLOW_6); + rule__Node__Group_6__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_5_3__1__Impl(); + rule__Node__Group_6__1(); state._fsp--; @@ -13423,35 +13160,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_6__0" - // $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_6__0__Impl" + // InternalRosParser.g:4262:1: rule__Node__Group_6__0__Impl : ( Serviceclient ) ; + public final void rule__Node__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4266:1: ( ( Serviceclient ) ) + // InternalRosParser.g:4267:1: ( Serviceclient ) { - 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:4267:1: ( Serviceclient ) + // InternalRosParser.g:4268:2: Serviceclient { - pushFollow(FOLLOW_2); - rule__CatkinPackage__DependencyAssignment_5_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_5_3_1()); + before(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); + match(input,Serviceclient,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } @@ -13470,26 +13197,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_6__0__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__Node__Group_6__1" + // InternalRosParser.g:4277:1: rule__Node__Group_6__1 : rule__Node__Group_6__1__Impl rule__Node__Group_6__2 ; + public final void rule__Node__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4281:1: ( rule__Node__Group_6__1__Impl rule__Node__Group_6__2 ) + // InternalRosParser.g:4282:2: rule__Node__Group_6__1__Impl rule__Node__Group_6__2 { - pushFollow(FOLLOW_4); - rule__CatkinPackage__Group_6__0__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_6__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6__1(); + rule__Node__Group_6__2(); state._fsp--; @@ -13508,25 +13235,25 @@ public final void rule__CatkinPackage__Group_6__0() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__0" + // $ANTLR end "rule__Node__Group_6__1" - // $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__Node__Group_6__1__Impl" + // InternalRosParser.g:4289:1: rule__Node__Group_6__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4333:1: ( ( 'Specs' ) ) - // InternalRos.g:4334:1: ( 'Specs' ) + // InternalRosParser.g:4293:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4294:1: ( RULE_BEGIN ) { - // InternalRos.g:4334:1: ( 'Specs' ) - // InternalRos.g:4335:2: 'Specs' + // InternalRosParser.g:4294:1: ( RULE_BEGIN ) + // InternalRosParser.g:4295:2: RULE_BEGIN { - before(grammarAccess.getCatkinPackageAccess().getSpecsKeyword_6_0()); - match(input,46,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getSpecsKeyword_6_0()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } @@ -13545,26 +13272,26 @@ public final void rule__CatkinPackage__Group_6__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__0__Impl" + // $ANTLR end "rule__Node__Group_6__1__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__Node__Group_6__2" + // InternalRosParser.g:4304:1: rule__Node__Group_6__2 : rule__Node__Group_6__2__Impl rule__Node__Group_6__3 ; + public final void rule__Node__Group_6__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4308:1: ( rule__Node__Group_6__2__Impl rule__Node__Group_6__3 ) + // InternalRosParser.g:4309:2: rule__Node__Group_6__2__Impl rule__Node__Group_6__3 { - pushFollow(FOLLOW_12); - rule__CatkinPackage__Group_6__1__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_6__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6__2(); + rule__Node__Group_6__3(); state._fsp--; @@ -13583,25 +13310,53 @@ public final void rule__CatkinPackage__Group_6__1() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__1" + // $ANTLR end "rule__Node__Group_6__2" - // $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__Node__Group_6__2__Impl" + // InternalRosParser.g:4316:1: rule__Node__Group_6__2__Impl : ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ; + public final void rule__Node__Group_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4360:1: ( ( '{' ) ) - // InternalRos.g:4361:1: ( '{' ) + // InternalRosParser.g:4320:1: ( ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ) + // InternalRosParser.g:4321:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) { - // InternalRos.g:4361:1: ( '{' ) - // InternalRos.g:4362:2: '{' + // InternalRosParser.g:4321:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) + // InternalRosParser.g:4322:2: ( rule__Node__ServiceclientAssignment_6_2 )* { - before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_6_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_6_1()); + before(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); + // InternalRosParser.g:4323:2: ( rule__Node__ServiceclientAssignment_6_2 )* + loop29: + do { + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0==RULE_ID||LA29_0==RULE_STRING) ) { + alt29=1; + } + + + switch (alt29) { + case 1 : + // InternalRosParser.g:4323:3: rule__Node__ServiceclientAssignment_6_2 + { + pushFollow(FOLLOW_18); + rule__Node__ServiceclientAssignment_6_2(); + + state._fsp--; + + + } + break; + + default : + break loop29; + } + } while (true); + + after(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } @@ -13620,26 +13375,21 @@ public final void rule__CatkinPackage__Group_6__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__1__Impl" + // $ANTLR end "rule__Node__Group_6__2__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__Node__Group_6__3" + // InternalRosParser.g:4331:1: rule__Node__Group_6__3 : rule__Node__Group_6__3__Impl ; + public final void rule__Node__Group_6__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4335:1: ( rule__Node__Group_6__3__Impl ) + // InternalRosParser.g:4336:2: rule__Node__Group_6__3__Impl { - pushFollow(FOLLOW_13); - rule__CatkinPackage__Group_6__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6__3(); + rule__Node__Group_6__3__Impl(); state._fsp--; @@ -13658,35 +13408,25 @@ public final void rule__CatkinPackage__Group_6__2() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__2" + // $ANTLR end "rule__Node__Group_6__3" - // $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__Node__Group_6__3__Impl" + // InternalRosParser.g:4342:1: rule__Node__Group_6__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_6__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4387:1: ( ( ( rule__CatkinPackage__SpecAssignment_6_2 ) ) ) - // InternalRos.g:4388:1: ( ( rule__CatkinPackage__SpecAssignment_6_2 ) ) + // InternalRosParser.g:4346:1: ( ( RULE_END ) ) + // InternalRosParser.g:4347:1: ( RULE_END ) { - // InternalRos.g:4388:1: ( ( rule__CatkinPackage__SpecAssignment_6_2 ) ) - // InternalRos.g:4389:2: ( rule__CatkinPackage__SpecAssignment_6_2 ) + // InternalRosParser.g:4347:1: ( RULE_END ) + // InternalRosParser.g:4348:2: RULE_END { - before(grammarAccess.getCatkinPackageAccess().getSpecAssignment_6_2()); - // InternalRos.g:4390:2: ( rule__CatkinPackage__SpecAssignment_6_2 ) - // InternalRos.g:4390:3: rule__CatkinPackage__SpecAssignment_6_2 - { - pushFollow(FOLLOW_2); - rule__CatkinPackage__SpecAssignment_6_2(); - - state._fsp--; - - - } - - after(grammarAccess.getCatkinPackageAccess().getSpecAssignment_6_2()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } @@ -13705,26 +13445,26 @@ public final void rule__CatkinPackage__Group_6__2__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__2__Impl" + // $ANTLR end "rule__Node__Group_6__3__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__Node__Group_7__0" + // InternalRosParser.g:4358:1: rule__Node__Group_7__0 : rule__Node__Group_7__0__Impl rule__Node__Group_7__1 ; + public final void rule__Node__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4362:1: ( rule__Node__Group_7__0__Impl rule__Node__Group_7__1 ) + // InternalRosParser.g:4363:2: rule__Node__Group_7__0__Impl rule__Node__Group_7__1 { - pushFollow(FOLLOW_13); - rule__CatkinPackage__Group_6__3__Impl(); + pushFollow(FOLLOW_6); + rule__Node__Group_7__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6__4(); + rule__Node__Group_7__1(); state._fsp--; @@ -13743,53 +13483,25 @@ public final void rule__CatkinPackage__Group_6__3() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__3" + // $ANTLR end "rule__Node__Group_7__0" - // $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__Node__Group_7__0__Impl" + // InternalRosParser.g:4370:1: rule__Node__Group_7__0__Impl : ( Actionserver ) ; + public final void rule__Node__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4414:1: ( ( ( rule__CatkinPackage__Group_6_3__0 )* ) ) - // InternalRos.g:4415:1: ( ( rule__CatkinPackage__Group_6_3__0 )* ) + // InternalRosParser.g:4374:1: ( ( Actionserver ) ) + // InternalRosParser.g:4375:1: ( Actionserver ) { - // InternalRos.g:4415:1: ( ( rule__CatkinPackage__Group_6_3__0 )* ) - // InternalRos.g:4416:2: ( rule__CatkinPackage__Group_6_3__0 )* + // InternalRosParser.g:4375:1: ( Actionserver ) + // InternalRosParser.g:4376:2: Actionserver { - before(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); - // InternalRos.g:4417:2: ( rule__CatkinPackage__Group_6_3__0 )* - loop26: - do { - int alt26=2; - int LA26_0 = input.LA(1); - - if ( (LA26_0==43) ) { - alt26=1; - } - - - switch (alt26) { - case 1 : - // InternalRos.g:4417:3: rule__CatkinPackage__Group_6_3__0 - { - pushFollow(FOLLOW_7); - rule__CatkinPackage__Group_6_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop26; - } - } while (true); - - after(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); + before(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); + match(input,Actionserver,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } @@ -13808,21 +13520,26 @@ public final void rule__CatkinPackage__Group_6__3__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__3__Impl" + // $ANTLR end "rule__Node__Group_7__0__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__Node__Group_7__1" + // InternalRosParser.g:4385:1: rule__Node__Group_7__1 : rule__Node__Group_7__1__Impl rule__Node__Group_7__2 ; + public final void rule__Node__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4429:1: ( rule__CatkinPackage__Group_6__4__Impl ) - // InternalRos.g:4430:2: rule__CatkinPackage__Group_6__4__Impl + // InternalRosParser.g:4389:1: ( rule__Node__Group_7__1__Impl rule__Node__Group_7__2 ) + // InternalRosParser.g:4390:2: rule__Node__Group_7__1__Impl rule__Node__Group_7__2 { + pushFollow(FOLLOW_17); + rule__Node__Group_7__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6__4__Impl(); + rule__Node__Group_7__2(); state._fsp--; @@ -13841,25 +13558,25 @@ public final void rule__CatkinPackage__Group_6__4() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__4" + // $ANTLR end "rule__Node__Group_7__1" - // $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__Node__Group_7__1__Impl" + // InternalRosParser.g:4397:1: rule__Node__Group_7__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4440:1: ( ( '}' ) ) - // InternalRos.g:4441:1: ( '}' ) + // InternalRosParser.g:4401:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4402:1: ( RULE_BEGIN ) { - // InternalRos.g:4441:1: ( '}' ) - // InternalRos.g:4442:2: '}' + // InternalRosParser.g:4402:1: ( RULE_BEGIN ) + // InternalRosParser.g:4403:2: RULE_BEGIN { - before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_6_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_6_4()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } @@ -13878,26 +13595,26 @@ public final void rule__CatkinPackage__Group_6__4__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6__4__Impl" + // $ANTLR end "rule__Node__Group_7__1__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__Node__Group_7__2" + // InternalRosParser.g:4412:1: rule__Node__Group_7__2 : rule__Node__Group_7__2__Impl rule__Node__Group_7__3 ; + public final void rule__Node__Group_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4416:1: ( rule__Node__Group_7__2__Impl rule__Node__Group_7__3 ) + // InternalRosParser.g:4417:2: rule__Node__Group_7__2__Impl rule__Node__Group_7__3 { - pushFollow(FOLLOW_12); - rule__CatkinPackage__Group_6_3__0__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_7__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6_3__1(); + rule__Node__Group_7__3(); state._fsp--; @@ -13916,25 +13633,53 @@ public final void rule__CatkinPackage__Group_6_3__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6_3__0" + // $ANTLR end "rule__Node__Group_7__2" - // $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__Node__Group_7__2__Impl" + // InternalRosParser.g:4424:1: rule__Node__Group_7__2__Impl : ( ( rule__Node__ActionserverAssignment_7_2 )* ) ; + public final void rule__Node__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4468:1: ( ( ',' ) ) - // InternalRos.g:4469:1: ( ',' ) + // InternalRosParser.g:4428:1: ( ( ( rule__Node__ActionserverAssignment_7_2 )* ) ) + // InternalRosParser.g:4429:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) { - // InternalRos.g:4469:1: ( ',' ) - // InternalRos.g:4470:2: ',' + // InternalRosParser.g:4429:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) + // InternalRosParser.g:4430:2: ( rule__Node__ActionserverAssignment_7_2 )* { - before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); + before(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); + // InternalRosParser.g:4431:2: ( rule__Node__ActionserverAssignment_7_2 )* + loop30: + do { + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==RULE_ID||LA30_0==RULE_STRING) ) { + alt30=1; + } + + + switch (alt30) { + case 1 : + // InternalRosParser.g:4431:3: rule__Node__ActionserverAssignment_7_2 + { + pushFollow(FOLLOW_18); + rule__Node__ActionserverAssignment_7_2(); + + state._fsp--; + + + } + break; + + default : + break loop30; + } + } while (true); + + after(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } @@ -13953,21 +13698,21 @@ public final void rule__CatkinPackage__Group_6_3__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6_3__0__Impl" + // $ANTLR end "rule__Node__Group_7__2__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__Node__Group_7__3" + // InternalRosParser.g:4439:1: rule__Node__Group_7__3 : rule__Node__Group_7__3__Impl ; + public final void rule__Node__Group_7__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4483:1: ( rule__CatkinPackage__Group_6_3__1__Impl ) - // InternalRos.g:4484:2: rule__CatkinPackage__Group_6_3__1__Impl + // InternalRosParser.g:4443:1: ( rule__Node__Group_7__3__Impl ) + // InternalRosParser.g:4444:2: rule__Node__Group_7__3__Impl { pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_6_3__1__Impl(); + rule__Node__Group_7__3__Impl(); state._fsp--; @@ -13986,35 +13731,25 @@ public final void rule__CatkinPackage__Group_6_3__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__CatkinPackage__Group_6_3__1" + // $ANTLR end "rule__Node__Group_7__3" - // $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__Node__Group_7__3__Impl" + // InternalRosParser.g:4450:1: rule__Node__Group_7__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_7__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4494:1: ( ( ( rule__CatkinPackage__SpecAssignment_6_3_1 ) ) ) - // InternalRos.g:4495:1: ( ( rule__CatkinPackage__SpecAssignment_6_3_1 ) ) - { - // InternalRos.g:4495:1: ( ( rule__CatkinPackage__SpecAssignment_6_3_1 ) ) - // InternalRos.g:4496:2: ( rule__CatkinPackage__SpecAssignment_6_3_1 ) + // InternalRosParser.g:4454:1: ( ( RULE_END ) ) + // InternalRosParser.g:4455:1: ( RULE_END ) { - before(grammarAccess.getCatkinPackageAccess().getSpecAssignment_6_3_1()); - // InternalRos.g:4497:2: ( rule__CatkinPackage__SpecAssignment_6_3_1 ) - // InternalRos.g:4497:3: rule__CatkinPackage__SpecAssignment_6_3_1 + // InternalRosParser.g:4455:1: ( RULE_END ) + // InternalRosParser.g:4456:2: RULE_END { - pushFollow(FOLLOW_2); - rule__CatkinPackage__SpecAssignment_6_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getCatkinPackageAccess().getSpecAssignment_6_3_1()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } @@ -14033,26 +13768,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__Node__Group_7__3__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__Node__Group_8__0" + // InternalRosParser.g:4466:1: rule__Node__Group_8__0 : rule__Node__Group_8__0__Impl rule__Node__Group_8__1 ; + public final void rule__Node__Group_8__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4470:1: ( rule__Node__Group_8__0__Impl rule__Node__Group_8__1 ) + // InternalRosParser.g:4471:2: rule__Node__Group_8__0__Impl rule__Node__Group_8__1 { pushFollow(FOLLOW_6); - rule__CatkinPackage__Group_7__0__Impl(); + rule__Node__Group_8__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_7__1(); + rule__Node__Group_8__1(); state._fsp--; @@ -14071,35 +13806,25 @@ public final void rule__CatkinPackage__Group_7__0() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_7__0" + // $ANTLR end "rule__Node__Group_8__0" - // $ANTLR start "rule__CatkinPackage__Group_7__0__Impl" - // InternalRos.g:4518:1: rule__CatkinPackage__Group_7__0__Impl : ( ( rule__CatkinPackage__ArtifactAssignment_7_0 ) ) ; - public final void rule__CatkinPackage__Group_7__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__0__Impl" + // InternalRosParser.g:4478:1: rule__Node__Group_8__0__Impl : ( Actionclient ) ; + public final void rule__Node__Group_8__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4522:1: ( ( ( rule__CatkinPackage__ArtifactAssignment_7_0 ) ) ) - // InternalRos.g:4523:1: ( ( rule__CatkinPackage__ArtifactAssignment_7_0 ) ) - { - // InternalRos.g:4523:1: ( ( rule__CatkinPackage__ArtifactAssignment_7_0 ) ) - // InternalRos.g:4524:2: ( rule__CatkinPackage__ArtifactAssignment_7_0 ) + // InternalRosParser.g:4482:1: ( ( Actionclient ) ) + // InternalRosParser.g:4483:1: ( Actionclient ) { - before(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_7_0()); - // InternalRos.g:4525:2: ( rule__CatkinPackage__ArtifactAssignment_7_0 ) - // InternalRos.g:4525:3: rule__CatkinPackage__ArtifactAssignment_7_0 + // InternalRosParser.g:4483:1: ( Actionclient ) + // InternalRosParser.g:4484:2: Actionclient { - pushFollow(FOLLOW_2); - rule__CatkinPackage__ArtifactAssignment_7_0(); - - state._fsp--; - - - } - - after(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_7_0()); + before(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); + match(input,Actionclient,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } @@ -14118,21 +13843,26 @@ public final void rule__CatkinPackage__Group_7__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_7__0__Impl" + // $ANTLR end "rule__Node__Group_8__0__Impl" - // $ANTLR start "rule__CatkinPackage__Group_7__1" - // InternalRos.g:4533:1: rule__CatkinPackage__Group_7__1 : rule__CatkinPackage__Group_7__1__Impl ; - public final void rule__CatkinPackage__Group_7__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__1" + // InternalRosParser.g:4493:1: rule__Node__Group_8__1 : rule__Node__Group_8__1__Impl rule__Node__Group_8__2 ; + public final void rule__Node__Group_8__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4537:1: ( rule__CatkinPackage__Group_7__1__Impl ) - // InternalRos.g:4538:2: rule__CatkinPackage__Group_7__1__Impl + // InternalRosParser.g:4497:1: ( rule__Node__Group_8__1__Impl rule__Node__Group_8__2 ) + // InternalRosParser.g:4498:2: rule__Node__Group_8__1__Impl rule__Node__Group_8__2 { + pushFollow(FOLLOW_17); + rule__Node__Group_8__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_7__1__Impl(); + rule__Node__Group_8__2(); state._fsp--; @@ -14151,53 +13881,25 @@ public final void rule__CatkinPackage__Group_7__1() throws RecognitionException } return ; } - // $ANTLR end "rule__CatkinPackage__Group_7__1" + // $ANTLR end "rule__Node__Group_8__1" - // $ANTLR start "rule__CatkinPackage__Group_7__1__Impl" - // InternalRos.g:4544:1: rule__CatkinPackage__Group_7__1__Impl : ( ( rule__CatkinPackage__Group_7_1__0 )* ) ; - public final void rule__CatkinPackage__Group_7__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__1__Impl" + // InternalRosParser.g:4505:1: rule__Node__Group_8__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_8__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4548:1: ( ( ( rule__CatkinPackage__Group_7_1__0 )* ) ) - // InternalRos.g:4549:1: ( ( rule__CatkinPackage__Group_7_1__0 )* ) + // InternalRosParser.g:4509:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4510:1: ( RULE_BEGIN ) { - // InternalRos.g:4549:1: ( ( rule__CatkinPackage__Group_7_1__0 )* ) - // InternalRos.g:4550:2: ( rule__CatkinPackage__Group_7_1__0 )* + // InternalRosParser.g:4510:1: ( RULE_BEGIN ) + // InternalRosParser.g:4511:2: RULE_BEGIN { - 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.getNodeAccess().getBEGINTerminalRuleCall_8_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } @@ -14216,26 +13918,26 @@ public final void rule__CatkinPackage__Group_7__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__Group_7__1__Impl" + // $ANTLR end "rule__Node__Group_8__1__Impl" - // $ANTLR start "rule__CatkinPackage__Group_7_1__0" - // InternalRos.g:4560:1: rule__CatkinPackage__Group_7_1__0 : rule__CatkinPackage__Group_7_1__0__Impl rule__CatkinPackage__Group_7_1__1 ; - public final void rule__CatkinPackage__Group_7_1__0() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__2" + // InternalRosParser.g:4520:1: rule__Node__Group_8__2 : rule__Node__Group_8__2__Impl rule__Node__Group_8__3 ; + public final void rule__Node__Group_8__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4524:1: ( rule__Node__Group_8__2__Impl rule__Node__Group_8__3 ) + // InternalRosParser.g:4525:2: rule__Node__Group_8__2__Impl rule__Node__Group_8__3 { - pushFollow(FOLLOW_14); - rule__CatkinPackage__Group_7_1__0__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_8__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_7_1__1(); + rule__Node__Group_8__3(); state._fsp--; @@ -14254,25 +13956,53 @@ public final void rule__CatkinPackage__Group_7_1__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__CatkinPackage__Group_7_1__0" + // $ANTLR end "rule__Node__Group_8__2" - // $ANTLR start "rule__CatkinPackage__Group_7_1__0__Impl" - // InternalRos.g:4572:1: rule__CatkinPackage__Group_7_1__0__Impl : ( ',' ) ; - public final void rule__CatkinPackage__Group_7_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__2__Impl" + // InternalRosParser.g:4532:1: rule__Node__Group_8__2__Impl : ( ( rule__Node__ActionclientAssignment_8_2 )* ) ; + public final void rule__Node__Group_8__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4576:1: ( ( ',' ) ) - // InternalRos.g:4577:1: ( ',' ) + // InternalRosParser.g:4536:1: ( ( ( rule__Node__ActionclientAssignment_8_2 )* ) ) + // InternalRosParser.g:4537:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) { - // InternalRos.g:4577:1: ( ',' ) - // InternalRos.g:4578:2: ',' + // InternalRosParser.g:4537:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) + // InternalRosParser.g:4538:2: ( rule__Node__ActionclientAssignment_8_2 )* { - before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_7_1_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_7_1_0()); + before(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); + // InternalRosParser.g:4539:2: ( rule__Node__ActionclientAssignment_8_2 )* + loop31: + do { + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==RULE_ID||LA31_0==RULE_STRING) ) { + alt31=1; + } + + + switch (alt31) { + case 1 : + // InternalRosParser.g:4539:3: rule__Node__ActionclientAssignment_8_2 + { + pushFollow(FOLLOW_18); + rule__Node__ActionclientAssignment_8_2(); + + state._fsp--; + + + } + break; + + default : + break loop31; + } + } while (true); + + after(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } @@ -14291,21 +14021,21 @@ 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__Node__Group_8__2__Impl" - // $ANTLR start "rule__CatkinPackage__Group_7_1__1" - // InternalRos.g:4587:1: rule__CatkinPackage__Group_7_1__1 : rule__CatkinPackage__Group_7_1__1__Impl ; - public final void rule__CatkinPackage__Group_7_1__1() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__3" + // InternalRosParser.g:4547:1: rule__Node__Group_8__3 : rule__Node__Group_8__3__Impl ; + public final void rule__Node__Group_8__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4591:1: ( rule__CatkinPackage__Group_7_1__1__Impl ) - // InternalRos.g:4592:2: rule__CatkinPackage__Group_7_1__1__Impl + // InternalRosParser.g:4551:1: ( rule__Node__Group_8__3__Impl ) + // InternalRosParser.g:4552:2: rule__Node__Group_8__3__Impl { pushFollow(FOLLOW_2); - rule__CatkinPackage__Group_7_1__1__Impl(); + rule__Node__Group_8__3__Impl(); state._fsp--; @@ -14324,35 +14054,25 @@ public final void rule__CatkinPackage__Group_7_1__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__CatkinPackage__Group_7_1__1" + // $ANTLR end "rule__Node__Group_8__3" - // $ANTLR start "rule__CatkinPackage__Group_7_1__1__Impl" - // InternalRos.g:4598:1: rule__CatkinPackage__Group_7_1__1__Impl : ( ( rule__CatkinPackage__ArtifactAssignment_7_1_1 ) ) ; - public final void rule__CatkinPackage__Group_7_1__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Node__Group_8__3__Impl" + // InternalRosParser.g:4558:1: rule__Node__Group_8__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_8__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4602:1: ( ( ( rule__CatkinPackage__ArtifactAssignment_7_1_1 ) ) ) - // InternalRos.g:4603:1: ( ( rule__CatkinPackage__ArtifactAssignment_7_1_1 ) ) - { - // InternalRos.g:4603:1: ( ( rule__CatkinPackage__ArtifactAssignment_7_1_1 ) ) - // InternalRos.g:4604:2: ( rule__CatkinPackage__ArtifactAssignment_7_1_1 ) + // InternalRosParser.g:4562:1: ( ( RULE_END ) ) + // InternalRosParser.g:4563:1: ( RULE_END ) { - before(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_7_1_1()); - // InternalRos.g:4605:2: ( rule__CatkinPackage__ArtifactAssignment_7_1_1 ) - // InternalRos.g:4605:3: rule__CatkinPackage__ArtifactAssignment_7_1_1 + // InternalRosParser.g:4563:1: ( RULE_END ) + // InternalRosParser.g:4564:2: RULE_END { - pushFollow(FOLLOW_2); - rule__CatkinPackage__ArtifactAssignment_7_1_1(); - - state._fsp--; - - - } - - after(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_7_1_1()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } @@ -14371,26 +14091,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__Node__Group_8__3__Impl" - // $ANTLR start "rule__AmentPackage__Group__0" - // InternalRos.g:4614:1: rule__AmentPackage__Group__0 : rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 ; - public final void rule__AmentPackage__Group__0() throws RecognitionException { + // $ANTLR start "rule__Node__Group_9__0" + // InternalRosParser.g:4574:1: rule__Node__Group_9__0 : rule__Node__Group_9__0__Impl rule__Node__Group_9__1 ; + public final void rule__Node__Group_9__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4578:1: ( rule__Node__Group_9__0__Impl rule__Node__Group_9__1 ) + // InternalRosParser.g:4579:2: rule__Node__Group_9__0__Impl rule__Node__Group_9__1 { - pushFollow(FOLLOW_8); - rule__AmentPackage__Group__0__Impl(); + pushFollow(FOLLOW_6); + rule__Node__Group_9__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group__1(); + rule__Node__Group_9__1(); state._fsp--; @@ -14409,29 +14129,25 @@ public final void rule__AmentPackage__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__0" + // $ANTLR end "rule__Node__Group_9__0" - // $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__Node__Group_9__0__Impl" + // InternalRosParser.g:4586:1: rule__Node__Group_9__0__Impl : ( Parameters ) ; + public final void rule__Node__Group_9__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4630:1: ( ( () ) ) - // InternalRos.g:4631:1: ( () ) - { - // InternalRos.g:4631:1: ( () ) - // InternalRos.g:4632:2: () + // InternalRosParser.g:4590:1: ( ( Parameters ) ) + // InternalRosParser.g:4591:1: ( Parameters ) { - before(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); - // InternalRos.g:4633:2: () - // InternalRos.g:4633:3: + // InternalRosParser.g:4591:1: ( Parameters ) + // InternalRosParser.g:4592:2: Parameters { - } - - after(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); + before(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); + match(input,Parameters,FOLLOW_2); + after(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } @@ -14439,6 +14155,10 @@ public final void rule__AmentPackage__Group__0__Impl() throws RecognitionExcepti } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -14446,26 +14166,26 @@ public final void rule__AmentPackage__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__0__Impl" + // $ANTLR end "rule__Node__Group_9__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 { + // $ANTLR start "rule__Node__Group_9__1" + // InternalRosParser.g:4601:1: rule__Node__Group_9__1 : rule__Node__Group_9__1__Impl rule__Node__Group_9__2 ; + public final void rule__Node__Group_9__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4645:1: ( rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 ) - // InternalRos.g:4646:2: rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 + // InternalRosParser.g:4605:1: ( rule__Node__Group_9__1__Impl rule__Node__Group_9__2 ) + // InternalRosParser.g:4606:2: rule__Node__Group_9__1__Impl rule__Node__Group_9__2 { - pushFollow(FOLLOW_15); - rule__AmentPackage__Group__1__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_9__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group__2(); + rule__Node__Group_9__2(); state._fsp--; @@ -14484,25 +14204,25 @@ public final void rule__AmentPackage__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__1" + // $ANTLR end "rule__Node__Group_9__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 { + // $ANTLR start "rule__Node__Group_9__1__Impl" + // InternalRosParser.g:4613:1: rule__Node__Group_9__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_9__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4657:1: ( ( 'AmentPackage' ) ) - // InternalRos.g:4658:1: ( 'AmentPackage' ) + // InternalRosParser.g:4617:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4618:1: ( RULE_BEGIN ) { - // InternalRos.g:4658:1: ( 'AmentPackage' ) - // InternalRos.g:4659:2: 'AmentPackage' + // InternalRosParser.g:4618:1: ( RULE_BEGIN ) + // InternalRosParser.g:4619:2: RULE_BEGIN { - before(grammarAccess.getAmentPackageAccess().getAmentPackageKeyword_1()); - match(input,50,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getAmentPackageKeyword_1()); + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } @@ -14521,26 +14241,26 @@ public final void rule__AmentPackage__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__1__Impl" + // $ANTLR end "rule__Node__Group_9__1__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__Node__Group_9__2" + // InternalRosParser.g:4628:1: rule__Node__Group_9__2 : rule__Node__Group_9__2__Impl rule__Node__Group_9__3 ; + public final void rule__Node__Group_9__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4632:1: ( rule__Node__Group_9__2__Impl rule__Node__Group_9__3 ) + // InternalRosParser.g:4633:2: rule__Node__Group_9__2__Impl rule__Node__Group_9__3 { - pushFollow(FOLLOW_4); - rule__AmentPackage__Group__2__Impl(); + pushFollow(FOLLOW_17); + rule__Node__Group_9__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group__3(); + rule__Node__Group_9__3(); state._fsp--; @@ -14559,35 +14279,53 @@ public final void rule__AmentPackage__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__2" + // $ANTLR end "rule__Node__Group_9__2" - // $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__Node__Group_9__2__Impl" + // InternalRosParser.g:4640:1: rule__Node__Group_9__2__Impl : ( ( rule__Node__ParameterAssignment_9_2 )* ) ; + public final void rule__Node__Group_9__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4684:1: ( ( ( rule__AmentPackage__NameAssignment_2 ) ) ) - // InternalRos.g:4685:1: ( ( rule__AmentPackage__NameAssignment_2 ) ) + // InternalRosParser.g:4644:1: ( ( ( rule__Node__ParameterAssignment_9_2 )* ) ) + // InternalRosParser.g:4645:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) { - // InternalRos.g:4685:1: ( ( rule__AmentPackage__NameAssignment_2 ) ) - // InternalRos.g:4686:2: ( rule__AmentPackage__NameAssignment_2 ) + // InternalRosParser.g:4645:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) + // InternalRosParser.g:4646:2: ( rule__Node__ParameterAssignment_9_2 )* { - before(grammarAccess.getAmentPackageAccess().getNameAssignment_2()); - // InternalRos.g:4687:2: ( rule__AmentPackage__NameAssignment_2 ) - // InternalRos.g:4687:3: rule__AmentPackage__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__AmentPackage__NameAssignment_2(); + before(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); + // InternalRosParser.g:4647:2: ( rule__Node__ParameterAssignment_9_2 )* + loop32: + do { + int alt32=2; + int LA32_0 = input.LA(1); - state._fsp--; + if ( (LA32_0==RULE_ID||LA32_0==RULE_STRING) ) { + alt32=1; + } - } + switch (alt32) { + case 1 : + // InternalRosParser.g:4647:3: rule__Node__ParameterAssignment_9_2 + { + pushFollow(FOLLOW_18); + rule__Node__ParameterAssignment_9_2(); + + state._fsp--; + + + } + break; + + default : + break loop32; + } + } while (true); - after(grammarAccess.getAmentPackageAccess().getNameAssignment_2()); + after(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } @@ -14606,26 +14344,21 @@ public final void rule__AmentPackage__Group__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__2__Impl" + // $ANTLR end "rule__Node__Group_9__2__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__Node__Group_9__3" + // InternalRosParser.g:4655:1: rule__Node__Group_9__3 : rule__Node__Group_9__3__Impl ; + public final void rule__Node__Group_9__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4659:1: ( rule__Node__Group_9__3__Impl ) + // InternalRosParser.g:4660:2: rule__Node__Group_9__3__Impl { - pushFollow(FOLLOW_18); - rule__AmentPackage__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__AmentPackage__Group__4(); + rule__Node__Group_9__3__Impl(); state._fsp--; @@ -14644,25 +14377,25 @@ public final void rule__AmentPackage__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__3" + // $ANTLR end "rule__Node__Group_9__3" - // $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__Node__Group_9__3__Impl" + // InternalRosParser.g:4666:1: rule__Node__Group_9__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_9__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4711:1: ( ( '{' ) ) - // InternalRos.g:4712:1: ( '{' ) + // InternalRosParser.g:4670:1: ( ( RULE_END ) ) + // InternalRosParser.g:4671:1: ( RULE_END ) { - // InternalRos.g:4712:1: ( '{' ) - // InternalRos.g:4713:2: '{' + // InternalRosParser.g:4671:1: ( RULE_END ) + // InternalRosParser.g:4672:2: RULE_END { - before(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_3()); - match(input,41,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } @@ -14681,26 +14414,26 @@ public final void rule__AmentPackage__Group__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__3__Impl" + // $ANTLR end "rule__Node__Group_9__3__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__TopicSpec__Group__0" + // InternalRosParser.g:4682:1: rule__TopicSpec__Group__0 : rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ; + public final void rule__TopicSpec__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4686:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) + // InternalRosParser.g:4687:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 { - pushFollow(FOLLOW_18); - rule__AmentPackage__Group__4__Impl(); + pushFollow(FOLLOW_19); + rule__TopicSpec__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group__5(); + rule__TopicSpec__Group__1(); state._fsp--; @@ -14719,46 +14452,29 @@ public final void rule__AmentPackage__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__4" + // $ANTLR end "rule__TopicSpec__Group__0" - // $ANTLR start "rule__AmentPackage__Group__4__Impl" - // InternalRos.g:4734:1: rule__AmentPackage__Group__4__Impl : ( ( rule__AmentPackage__Group_4__0 )? ) ; - public final void rule__AmentPackage__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__0__Impl" + // InternalRosParser.g:4694:1: rule__TopicSpec__Group__0__Impl : ( () ) ; + public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4738:1: ( ( ( rule__AmentPackage__Group_4__0 )? ) ) - // InternalRos.g:4739:1: ( ( rule__AmentPackage__Group_4__0 )? ) + // InternalRosParser.g:4698:1: ( ( () ) ) + // InternalRosParser.g:4699:1: ( () ) { - // InternalRos.g:4739:1: ( ( rule__AmentPackage__Group_4__0 )? ) - // InternalRos.g:4740:2: ( rule__AmentPackage__Group_4__0 )? + // InternalRosParser.g:4699:1: ( () ) + // InternalRosParser.g:4700:2: () + { + before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); + // InternalRosParser.g:4701:2: () + // InternalRosParser.g:4701:3: { - before(grammarAccess.getAmentPackageAccess().getGroup_4()); - // InternalRos.g:4741:2: ( rule__AmentPackage__Group_4__0 )? - int alt28=2; - int LA28_0 = input.LA(1); - - if ( (LA28_0==45) ) { - alt28=1; - } - switch (alt28) { - case 1 : - // InternalRos.g:4741:3: rule__AmentPackage__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__AmentPackage__Group_4__0(); - - state._fsp--; - - - } - break; - } - after(grammarAccess.getAmentPackageAccess().getGroup_4()); + after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } @@ -14766,10 +14482,6 @@ public final void rule__AmentPackage__Group__4__Impl() throws RecognitionExcepti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -14777,26 +14489,26 @@ public final void rule__AmentPackage__Group__4__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__4__Impl" + // $ANTLR end "rule__TopicSpec__Group__0__Impl" - // $ANTLR start "rule__AmentPackage__Group__5" - // InternalRos.g:4749:1: rule__AmentPackage__Group__5 : rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 ; - public final void rule__AmentPackage__Group__5() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__1" + // InternalRosParser.g:4709:1: rule__TopicSpec__Group__1 : rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ; + public final void rule__TopicSpec__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4713:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) + // InternalRosParser.g:4714:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 { - pushFollow(FOLLOW_18); - rule__AmentPackage__Group__5__Impl(); + pushFollow(FOLLOW_20); + rule__TopicSpec__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group__6(); + rule__TopicSpec__Group__2(); state._fsp--; @@ -14815,46 +14527,25 @@ public final void rule__AmentPackage__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__5" + // $ANTLR end "rule__TopicSpec__Group__1" - // $ANTLR start "rule__AmentPackage__Group__5__Impl" - // InternalRos.g:4761:1: rule__AmentPackage__Group__5__Impl : ( ( rule__AmentPackage__Group_5__0 )? ) ; - public final void rule__AmentPackage__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__1__Impl" + // InternalRosParser.g:4721:1: rule__TopicSpec__Group__1__Impl : ( Msg ) ; + public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4765:1: ( ( ( rule__AmentPackage__Group_5__0 )? ) ) - // InternalRos.g:4766:1: ( ( rule__AmentPackage__Group_5__0 )? ) + // InternalRosParser.g:4725:1: ( ( Msg ) ) + // InternalRosParser.g:4726:1: ( Msg ) { - // InternalRos.g:4766:1: ( ( rule__AmentPackage__Group_5__0 )? ) - // InternalRos.g:4767:2: ( rule__AmentPackage__Group_5__0 )? + // InternalRosParser.g:4726:1: ( Msg ) + // InternalRosParser.g:4727:2: Msg { - 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.getTopicSpecAccess().getMsgKeyword_1()); + match(input,Msg,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); } @@ -14873,26 +14564,26 @@ public final void rule__AmentPackage__Group__5__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__5__Impl" + // $ANTLR end "rule__TopicSpec__Group__1__Impl" - // $ANTLR start "rule__AmentPackage__Group__6" - // InternalRos.g:4776:1: rule__AmentPackage__Group__6 : rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 ; - public final void rule__AmentPackage__Group__6() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__2" + // InternalRosParser.g:4736:1: rule__TopicSpec__Group__2 : rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ; + public final void rule__TopicSpec__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4740:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) + // InternalRosParser.g:4741:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 { - pushFollow(FOLLOW_18); - rule__AmentPackage__Group__6__Impl(); + pushFollow(FOLLOW_6); + rule__TopicSpec__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group__7(); + rule__TopicSpec__Group__3(); state._fsp--; @@ -14911,46 +14602,35 @@ public final void rule__AmentPackage__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__6" + // $ANTLR end "rule__TopicSpec__Group__2" - // $ANTLR start "rule__AmentPackage__Group__6__Impl" - // InternalRos.g:4788:1: rule__AmentPackage__Group__6__Impl : ( ( rule__AmentPackage__Group_6__0 )? ) ; - public final void rule__AmentPackage__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__2__Impl" + // InternalRosParser.g:4748:1: rule__TopicSpec__Group__2__Impl : ( ( rule__TopicSpec__NameAssignment_2 ) ) ; + public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4792:1: ( ( ( rule__AmentPackage__Group_6__0 )? ) ) - // InternalRos.g:4793:1: ( ( rule__AmentPackage__Group_6__0 )? ) + // InternalRosParser.g:4752:1: ( ( ( rule__TopicSpec__NameAssignment_2 ) ) ) + // InternalRosParser.g:4753:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) { - // InternalRos.g:4793:1: ( ( rule__AmentPackage__Group_6__0 )? ) - // InternalRos.g:4794:2: ( rule__AmentPackage__Group_6__0 )? + // InternalRosParser.g:4753:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + // InternalRosParser.g:4754:2: ( rule__TopicSpec__NameAssignment_2 ) { - before(grammarAccess.getAmentPackageAccess().getGroup_6()); - // InternalRos.g:4795:2: ( rule__AmentPackage__Group_6__0 )? - int alt30=2; - int LA30_0 = input.LA(1); - - if ( (LA30_0==46) ) { - alt30=1; - } - switch (alt30) { - case 1 : - // InternalRos.g:4795:3: rule__AmentPackage__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6__0(); - - state._fsp--; + before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); + // InternalRosParser.g:4755:2: ( rule__TopicSpec__NameAssignment_2 ) + // InternalRosParser.g:4755:3: rule__TopicSpec__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__NameAssignment_2(); + state._fsp--; - } - break; } - after(grammarAccess.getAmentPackageAccess().getGroup_6()); + after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } @@ -14969,26 +14649,26 @@ public final void rule__AmentPackage__Group__6__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__6__Impl" + // $ANTLR end "rule__TopicSpec__Group__2__Impl" - // $ANTLR start "rule__AmentPackage__Group__7" - // InternalRos.g:4803:1: rule__AmentPackage__Group__7 : rule__AmentPackage__Group__7__Impl rule__AmentPackage__Group__8 ; - public final void rule__AmentPackage__Group__7() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group__3" + // InternalRosParser.g:4763:1: rule__TopicSpec__Group__3 : rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ; + public final void rule__TopicSpec__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4767:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) + // InternalRosParser.g:4768:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 { - pushFollow(FOLLOW_18); - rule__AmentPackage__Group__7__Impl(); + pushFollow(FOLLOW_21); + rule__TopicSpec__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group__8(); + rule__TopicSpec__Group__4(); state._fsp--; @@ -15007,46 +14687,25 @@ public final void rule__AmentPackage__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__7" + // $ANTLR end "rule__TopicSpec__Group__3" - // $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__TopicSpec__Group__3__Impl" + // InternalRosParser.g:4775:1: rule__TopicSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4819:1: ( ( ( rule__AmentPackage__Group_7__0 )? ) ) - // InternalRos.g:4820:1: ( ( rule__AmentPackage__Group_7__0 )? ) + // InternalRosParser.g:4779:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4780:1: ( RULE_BEGIN ) { - // InternalRos.g:4820:1: ( ( rule__AmentPackage__Group_7__0 )? ) - // InternalRos.g:4821:2: ( rule__AmentPackage__Group_7__0 )? + // InternalRosParser.g:4780:1: ( RULE_BEGIN ) + // InternalRosParser.g:4781:2: RULE_BEGIN { - 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.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); } @@ -15065,21 +14724,26 @@ public final void rule__AmentPackage__Group__7__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__7__Impl" + // $ANTLR end "rule__TopicSpec__Group__3__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__TopicSpec__Group__4" + // InternalRosParser.g:4790:1: rule__TopicSpec__Group__4 : rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ; + public final void rule__TopicSpec__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4834:1: ( rule__AmentPackage__Group__8__Impl ) - // InternalRos.g:4835:2: rule__AmentPackage__Group__8__Impl + // InternalRosParser.g:4794:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) + // InternalRosParser.g:4795:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 { + pushFollow(FOLLOW_22); + rule__TopicSpec__Group__4__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__AmentPackage__Group__8__Impl(); + rule__TopicSpec__Group__5(); state._fsp--; @@ -15098,25 +14762,25 @@ public final void rule__AmentPackage__Group__8() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group__8" + // $ANTLR end "rule__TopicSpec__Group__4" - // $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__TopicSpec__Group__4__Impl" + // InternalRosParser.g:4802:1: rule__TopicSpec__Group__4__Impl : ( Message_1 ) ; + public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4845:1: ( ( '}' ) ) - // InternalRos.g:4846:1: ( '}' ) + // InternalRosParser.g:4806:1: ( ( Message_1 ) ) + // InternalRosParser.g:4807:1: ( Message_1 ) { - // InternalRos.g:4846:1: ( '}' ) - // InternalRos.g:4847:2: '}' + // InternalRosParser.g:4807:1: ( Message_1 ) + // InternalRosParser.g:4808:2: Message_1 { - before(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_8()); - match(input,42,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_8()); + before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); + match(input,Message_1,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); } @@ -15135,26 +14799,26 @@ public final void rule__AmentPackage__Group__8__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__AmentPackage__Group__8__Impl" + // $ANTLR end "rule__TopicSpec__Group__4__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__TopicSpec__Group__5" + // InternalRosParser.g:4817:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ; + public final void rule__TopicSpec__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4821:1: ( rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ) + // InternalRosParser.g:4822:2: rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 { - pushFollow(FOLLOW_10); - rule__AmentPackage__Group_4__0__Impl(); + pushFollow(FOLLOW_22); + rule__TopicSpec__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_4__1(); + rule__TopicSpec__Group__6(); state._fsp--; @@ -15173,25 +14837,46 @@ public final void rule__AmentPackage__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_4__0" + // $ANTLR end "rule__TopicSpec__Group__5" - // $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__TopicSpec__Group__5__Impl" + // InternalRosParser.g:4829:1: rule__TopicSpec__Group__5__Impl : ( ( rule__TopicSpec__Group_5__0 )? ) ; + public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4873:1: ( ( 'FromGitRepo' ) ) - // InternalRos.g:4874:1: ( 'FromGitRepo' ) + // InternalRosParser.g:4833:1: ( ( ( rule__TopicSpec__Group_5__0 )? ) ) + // InternalRosParser.g:4834:1: ( ( rule__TopicSpec__Group_5__0 )? ) { - // InternalRos.g:4874:1: ( 'FromGitRepo' ) - // InternalRos.g:4875:2: 'FromGitRepo' + // InternalRosParser.g:4834:1: ( ( rule__TopicSpec__Group_5__0 )? ) + // InternalRosParser.g:4835:2: ( rule__TopicSpec__Group_5__0 )? { - before(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); - match(input,45,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); + before(grammarAccess.getTopicSpecAccess().getGroup_5()); + // InternalRosParser.g:4836:2: ( rule__TopicSpec__Group_5__0 )? + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==RULE_BEGIN) ) { + alt33=1; + } + switch (alt33) { + case 1 : + // InternalRosParser.g:4836:3: rule__TopicSpec__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getTopicSpecAccess().getGroup_5()); } @@ -15210,21 +14895,21 @@ public final void rule__AmentPackage__Group_4__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_4__0__Impl" + // $ANTLR end "rule__TopicSpec__Group__5__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__TopicSpec__Group__6" + // InternalRosParser.g:4844:1: rule__TopicSpec__Group__6 : rule__TopicSpec__Group__6__Impl ; + public final void rule__TopicSpec__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4888:1: ( rule__AmentPackage__Group_4__1__Impl ) - // InternalRos.g:4889:2: rule__AmentPackage__Group_4__1__Impl + // InternalRosParser.g:4848:1: ( rule__TopicSpec__Group__6__Impl ) + // InternalRosParser.g:4849:2: rule__TopicSpec__Group__6__Impl { pushFollow(FOLLOW_2); - rule__AmentPackage__Group_4__1__Impl(); + rule__TopicSpec__Group__6__Impl(); state._fsp--; @@ -15243,35 +14928,25 @@ public final void rule__AmentPackage__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_4__1" + // $ANTLR end "rule__TopicSpec__Group__6" - // $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__TopicSpec__Group__6__Impl" + // InternalRosParser.g:4855:1: rule__TopicSpec__Group__6__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4859:1: ( ( RULE_END ) ) + // InternalRosParser.g:4860: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:4860:1: ( RULE_END ) + // InternalRosParser.g:4861:2: RULE_END { - pushFollow(FOLLOW_2); - rule__AmentPackage__FromGitRepoAssignment_4_1(); - - state._fsp--; - - - } - - after(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1()); + before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); } @@ -15290,26 +14965,26 @@ public final void rule__AmentPackage__Group_4__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_4__1__Impl" + // $ANTLR end "rule__TopicSpec__Group__6__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__TopicSpec__Group_5__0" + // InternalRosParser.g:4871:1: rule__TopicSpec__Group_5__0 : rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ; + public final void rule__TopicSpec__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4875:1: ( rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ) + // InternalRosParser.g:4876:2: rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 { - pushFollow(FOLLOW_4); - rule__AmentPackage__Group_5__0__Impl(); + pushFollow(FOLLOW_23); + rule__TopicSpec__Group_5__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_5__1(); + rule__TopicSpec__Group_5__1(); state._fsp--; @@ -15328,25 +15003,25 @@ public final void rule__AmentPackage__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__0" + // $ANTLR end "rule__TopicSpec__Group_5__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__TopicSpec__Group_5__0__Impl" + // InternalRosParser.g:4883:1: rule__TopicSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4927:1: ( ( 'Dependencies' ) ) - // InternalRos.g:4928:1: ( 'Dependencies' ) + // InternalRosParser.g:4887:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4888:1: ( RULE_BEGIN ) { - // InternalRos.g:4928:1: ( 'Dependencies' ) - // InternalRos.g:4929:2: 'Dependencies' + // InternalRosParser.g:4888:1: ( RULE_BEGIN ) + // InternalRosParser.g:4889:2: RULE_BEGIN { - before(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_5_0()); - match(input,49,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_5_0()); + before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); } @@ -15365,26 +15040,26 @@ public final void rule__AmentPackage__Group_5__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__0__Impl" + // $ANTLR end "rule__TopicSpec__Group_5__0__Impl" - // $ANTLR start "rule__AmentPackage__Group_5__1" - // InternalRos.g:4938:1: rule__AmentPackage__Group_5__1 : rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 ; - public final void rule__AmentPackage__Group_5__1() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_5__1" + // InternalRosParser.g:4898:1: rule__TopicSpec__Group_5__1 : rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ; + public final void rule__TopicSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4902:1: ( rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ) + // InternalRosParser.g:4903:2: rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 { - pushFollow(FOLLOW_19); - rule__AmentPackage__Group_5__1__Impl(); + pushFollow(FOLLOW_24); + rule__TopicSpec__Group_5__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_5__2(); + rule__TopicSpec__Group_5__2(); state._fsp--; @@ -15403,25 +15078,35 @@ public final void rule__AmentPackage__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__1" + // $ANTLR end "rule__TopicSpec__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 { + // $ANTLR start "rule__TopicSpec__Group_5__1__Impl" + // InternalRosParser.g:4910:1: rule__TopicSpec__Group_5__1__Impl : ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ; + public final void rule__TopicSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4954:1: ( ( '{' ) ) - // InternalRos.g:4955:1: ( '{' ) + // InternalRosParser.g:4914:1: ( ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ) + // InternalRosParser.g:4915:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) { - // InternalRos.g:4955:1: ( '{' ) - // InternalRos.g:4956:2: '{' + // InternalRosParser.g:4915:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) + // InternalRosParser.g:4916:2: ( rule__TopicSpec__MessageAssignment_5_1 ) { - before(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_5_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_5_1()); + before(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); + // InternalRosParser.g:4917:2: ( rule__TopicSpec__MessageAssignment_5_1 ) + // InternalRosParser.g:4917:3: rule__TopicSpec__MessageAssignment_5_1 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__MessageAssignment_5_1(); + + state._fsp--; + + + } + + after(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); } @@ -15440,26 +15125,21 @@ public final void rule__AmentPackage__Group_5__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__1__Impl" + // $ANTLR end "rule__TopicSpec__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 { + // $ANTLR start "rule__TopicSpec__Group_5__2" + // InternalRosParser.g:4925:1: rule__TopicSpec__Group_5__2 : rule__TopicSpec__Group_5__2__Impl ; + public final void rule__TopicSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4969:1: ( rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 ) - // InternalRos.g:4970:2: rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 + // InternalRosParser.g:4929:1: ( rule__TopicSpec__Group_5__2__Impl ) + // InternalRosParser.g:4930:2: rule__TopicSpec__Group_5__2__Impl { - pushFollow(FOLLOW_13); - rule__AmentPackage__Group_5__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__AmentPackage__Group_5__3(); + rule__TopicSpec__Group_5__2__Impl(); state._fsp--; @@ -15478,35 +15158,25 @@ public final void rule__AmentPackage__Group_5__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__2" + // $ANTLR end "rule__TopicSpec__Group_5__2" - // $ANTLR start "rule__AmentPackage__Group_5__2__Impl" - // InternalRos.g:4977:1: rule__AmentPackage__Group_5__2__Impl : ( ( rule__AmentPackage__DependencyAssignment_5_2 ) ) ; - public final void rule__AmentPackage__Group_5__2__Impl() throws RecognitionException { + // $ANTLR start "rule__TopicSpec__Group_5__2__Impl" + // InternalRosParser.g:4936:1: rule__TopicSpec__Group_5__2__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:4981:1: ( ( ( rule__AmentPackage__DependencyAssignment_5_2 ) ) ) - // InternalRos.g:4982:1: ( ( rule__AmentPackage__DependencyAssignment_5_2 ) ) + // InternalRosParser.g:4940:1: ( ( RULE_END ) ) + // InternalRosParser.g:4941:1: ( RULE_END ) { - // InternalRos.g:4982:1: ( ( rule__AmentPackage__DependencyAssignment_5_2 ) ) - // InternalRos.g:4983:2: ( rule__AmentPackage__DependencyAssignment_5_2 ) + // InternalRosParser.g:4941:1: ( RULE_END ) + // InternalRosParser.g:4942:2: RULE_END { - before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_5_2()); - // InternalRos.g:4984:2: ( rule__AmentPackage__DependencyAssignment_5_2 ) - // InternalRos.g:4984:3: rule__AmentPackage__DependencyAssignment_5_2 - { - pushFollow(FOLLOW_2); - rule__AmentPackage__DependencyAssignment_5_2(); - - state._fsp--; - - - } - - after(grammarAccess.getAmentPackageAccess().getDependencyAssignment_5_2()); + before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); } @@ -15525,26 +15195,26 @@ public final void rule__AmentPackage__Group_5__2__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__2__Impl" + // $ANTLR end "rule__TopicSpec__Group_5__2__Impl" - // $ANTLR start "rule__AmentPackage__Group_5__3" - // InternalRos.g:4992:1: rule__AmentPackage__Group_5__3 : rule__AmentPackage__Group_5__3__Impl rule__AmentPackage__Group_5__4 ; - public final void rule__AmentPackage__Group_5__3() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__0" + // InternalRosParser.g:4952:1: rule__ServiceSpec__Group__0 : rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ; + public final void rule__ServiceSpec__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:4956:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) + // InternalRosParser.g:4957:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 { - pushFollow(FOLLOW_13); - rule__AmentPackage__Group_5__3__Impl(); + pushFollow(FOLLOW_25); + rule__ServiceSpec__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_5__4(); + rule__ServiceSpec__Group__1(); state._fsp--; @@ -15563,53 +15233,29 @@ public final void rule__AmentPackage__Group_5__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__3" + // $ANTLR end "rule__ServiceSpec__Group__0" - // $ANTLR start "rule__AmentPackage__Group_5__3__Impl" - // InternalRos.g:5004:1: rule__AmentPackage__Group_5__3__Impl : ( ( rule__AmentPackage__Group_5_3__0 )* ) ; - public final void rule__AmentPackage__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__0__Impl" + // InternalRosParser.g:4964:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; + public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5008:1: ( ( ( rule__AmentPackage__Group_5_3__0 )* ) ) - // InternalRos.g:5009:1: ( ( rule__AmentPackage__Group_5_3__0 )* ) + // InternalRosParser.g:4968:1: ( ( () ) ) + // InternalRosParser.g:4969:1: ( () ) { - // InternalRos.g:5009:1: ( ( rule__AmentPackage__Group_5_3__0 )* ) - // InternalRos.g:5010:2: ( rule__AmentPackage__Group_5_3__0 )* + // InternalRosParser.g:4969:1: ( () ) + // InternalRosParser.g:4970:2: () { - 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); + before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); + // InternalRosParser.g:4971:2: () + // InternalRosParser.g:4971:3: + { + } - after(grammarAccess.getAmentPackageAccess().getGroup_5_3()); + after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } @@ -15617,10 +15263,6 @@ public final void rule__AmentPackage__Group_5__3__Impl() throws RecognitionExcep } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -15628,21 +15270,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__0__Impl" - // $ANTLR start "rule__AmentPackage__Group_5__4" - // InternalRos.g:5019:1: rule__AmentPackage__Group_5__4 : rule__AmentPackage__Group_5__4__Impl ; - public final void rule__AmentPackage__Group_5__4() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__1" + // InternalRosParser.g:4979:1: rule__ServiceSpec__Group__1 : rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ; + public final void rule__ServiceSpec__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5023:1: ( rule__AmentPackage__Group_5__4__Impl ) - // InternalRos.g:5024:2: rule__AmentPackage__Group_5__4__Impl + // InternalRosParser.g:4983:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) + // InternalRosParser.g:4984:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 { + pushFollow(FOLLOW_8); + rule__ServiceSpec__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__AmentPackage__Group_5__4__Impl(); + rule__ServiceSpec__Group__2(); state._fsp--; @@ -15661,25 +15308,25 @@ public final void rule__AmentPackage__Group_5__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__4" + // $ANTLR end "rule__ServiceSpec__Group__1" - // $ANTLR start "rule__AmentPackage__Group_5__4__Impl" - // InternalRos.g:5030:1: rule__AmentPackage__Group_5__4__Impl : ( '}' ) ; - public final void rule__AmentPackage__Group_5__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__1__Impl" + // InternalRosParser.g:4991:1: rule__ServiceSpec__Group__1__Impl : ( Srv ) ; + public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5034:1: ( ( '}' ) ) - // InternalRos.g:5035:1: ( '}' ) + // InternalRosParser.g:4995:1: ( ( Srv ) ) + // InternalRosParser.g:4996:1: ( Srv ) { - // InternalRos.g:5035:1: ( '}' ) - // InternalRos.g:5036:2: '}' + // InternalRosParser.g:4996:1: ( Srv ) + // InternalRosParser.g:4997:2: Srv { - before(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_5_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_5_4()); + before(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); + match(input,Srv,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); } @@ -15698,96 +15345,26 @@ public final void rule__AmentPackage__Group_5__4__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_5__4__Impl" + // $ANTLR end "rule__ServiceSpec__Group__1__Impl" - // $ANTLR start "rule__AmentPackage__Group_5_3__0" - // InternalRos.g:5046:1: rule__AmentPackage__Group_5_3__0 : rule__AmentPackage__Group_5_3__0__Impl rule__AmentPackage__Group_5_3__1 ; - public final void rule__AmentPackage__Group_5_3__0() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group__2" + // InternalRosParser.g:5006:1: rule__ServiceSpec__Group__2 : rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ; + public final void rule__ServiceSpec__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5010:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) + // InternalRosParser.g:5011:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 { - pushFollow(FOLLOW_19); - rule__AmentPackage__Group_5_3__0__Impl(); + pushFollow(FOLLOW_6); + rule__ServiceSpec__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_5_3__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AmentPackage__Group_5_3__0" - - - // $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 { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:5062:1: ( ( ',' ) ) - // InternalRos.g:5063:1: ( ',' ) - { - // InternalRos.g:5063:1: ( ',' ) - // InternalRos.g:5064:2: ',' - { - before(grammarAccess.getAmentPackageAccess().getCommaKeyword_5_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getCommaKeyword_5_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AmentPackage__Group_5_3__0__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 { - - 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 - { - pushFollow(FOLLOW_2); - rule__AmentPackage__Group_5_3__1__Impl(); + rule__ServiceSpec__Group__3(); state._fsp--; @@ -15806,35 +15383,35 @@ public final void rule__AmentPackage__Group_5_3__1() throws RecognitionException } return ; } - // $ANTLR end "rule__AmentPackage__Group_5_3__1" + // $ANTLR end "rule__ServiceSpec__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__ServiceSpec__Group__2__Impl" + // InternalRosParser.g:5018:1: rule__ServiceSpec__Group__2__Impl : ( ( rule__ServiceSpec__NameAssignment_2 ) ) ; + public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5088:1: ( ( ( rule__AmentPackage__DependencyAssignment_5_3_1 ) ) ) - // InternalRos.g:5089:1: ( ( rule__AmentPackage__DependencyAssignment_5_3_1 ) ) + // InternalRosParser.g:5022:1: ( ( ( rule__ServiceSpec__NameAssignment_2 ) ) ) + // InternalRosParser.g:5023:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) { - // InternalRos.g:5089:1: ( ( rule__AmentPackage__DependencyAssignment_5_3_1 ) ) - // InternalRos.g:5090:2: ( rule__AmentPackage__DependencyAssignment_5_3_1 ) + // InternalRosParser.g:5023:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + // InternalRosParser.g:5024:2: ( rule__ServiceSpec__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.getServiceSpecAccess().getNameAssignment_2()); + // InternalRosParser.g:5025:2: ( rule__ServiceSpec__NameAssignment_2 ) + // InternalRosParser.g:5025:3: rule__ServiceSpec__NameAssignment_2 { pushFollow(FOLLOW_2); - rule__AmentPackage__DependencyAssignment_5_3_1(); + rule__ServiceSpec__NameAssignment_2(); state._fsp--; } - after(grammarAccess.getAmentPackageAccess().getDependencyAssignment_5_3_1()); + after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } @@ -15853,26 +15430,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__ServiceSpec__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__ServiceSpec__Group__3" + // InternalRosParser.g:5033:1: rule__ServiceSpec__Group__3 : rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ; + public final void rule__ServiceSpec__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5037:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) + // InternalRosParser.g:5038:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 { - pushFollow(FOLLOW_4); - rule__AmentPackage__Group_6__0__Impl(); + pushFollow(FOLLOW_26); + rule__ServiceSpec__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6__1(); + rule__ServiceSpec__Group__4(); state._fsp--; @@ -15891,25 +15468,25 @@ public final void rule__AmentPackage__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__0" + // $ANTLR end "rule__ServiceSpec__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__ServiceSpec__Group__3__Impl" + // InternalRosParser.g:5045:1: rule__ServiceSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5116:1: ( ( 'Specs' ) ) - // InternalRos.g:5117:1: ( 'Specs' ) + // InternalRosParser.g:5049:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5050:1: ( RULE_BEGIN ) { - // InternalRos.g:5117:1: ( 'Specs' ) - // InternalRos.g:5118:2: 'Specs' + // InternalRosParser.g:5050:1: ( RULE_BEGIN ) + // InternalRosParser.g:5051:2: RULE_BEGIN { - before(grammarAccess.getAmentPackageAccess().getSpecsKeyword_6_0()); - match(input,46,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getSpecsKeyword_6_0()); + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); } @@ -15928,26 +15505,26 @@ public final void rule__AmentPackage__Group_6__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__0__Impl" + // $ANTLR end "rule__ServiceSpec__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__ServiceSpec__Group__4" + // InternalRosParser.g:5060:1: rule__ServiceSpec__Group__4 : rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ; + public final void rule__ServiceSpec__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5064:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) + // InternalRosParser.g:5065:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 { - pushFollow(FOLLOW_12); - rule__AmentPackage__Group_6__1__Impl(); + pushFollow(FOLLOW_27); + rule__ServiceSpec__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6__2(); + rule__ServiceSpec__Group__5(); state._fsp--; @@ -15966,25 +15543,25 @@ public final void rule__AmentPackage__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__1" + // $ANTLR end "rule__ServiceSpec__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__ServiceSpec__Group__4__Impl" + // InternalRosParser.g:5072:1: rule__ServiceSpec__Group__4__Impl : ( Request ) ; + public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5143:1: ( ( '{' ) ) - // InternalRos.g:5144:1: ( '{' ) + // InternalRosParser.g:5076:1: ( ( Request ) ) + // InternalRosParser.g:5077:1: ( Request ) { - // InternalRos.g:5144:1: ( '{' ) - // InternalRos.g:5145:2: '{' + // InternalRosParser.g:5077:1: ( Request ) + // InternalRosParser.g:5078:2: Request { - before(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_6_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_6_1()); + before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); + match(input,Request,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); } @@ -16003,26 +15580,26 @@ public final void rule__AmentPackage__Group_6__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__1__Impl" + // $ANTLR end "rule__ServiceSpec__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__ServiceSpec__Group__5" + // InternalRosParser.g:5087:1: rule__ServiceSpec__Group__5 : rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ; + public final void rule__ServiceSpec__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5091:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) + // InternalRosParser.g:5092:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 { - pushFollow(FOLLOW_13); - rule__AmentPackage__Group_6__2__Impl(); + pushFollow(FOLLOW_27); + rule__ServiceSpec__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6__3(); + rule__ServiceSpec__Group__6(); state._fsp--; @@ -16041,35 +15618,46 @@ public final void rule__AmentPackage__Group_6__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__2" + // $ANTLR end "rule__ServiceSpec__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__ServiceSpec__Group__5__Impl" + // InternalRosParser.g:5099:1: rule__ServiceSpec__Group__5__Impl : ( ( rule__ServiceSpec__Group_5__0 )? ) ; + public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5103:1: ( ( ( rule__ServiceSpec__Group_5__0 )? ) ) + // InternalRosParser.g:5104:1: ( ( rule__ServiceSpec__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:5104:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + // InternalRosParser.g:5105:2: ( rule__ServiceSpec__Group_5__0 )? { - pushFollow(FOLLOW_2); - rule__AmentPackage__SpecAssignment_6_2(); + before(grammarAccess.getServiceSpecAccess().getGroup_5()); + // InternalRosParser.g:5106:2: ( rule__ServiceSpec__Group_5__0 )? + int alt34=2; + int LA34_0 = input.LA(1); - state._fsp--; + if ( (LA34_0==RULE_BEGIN) ) { + alt34=1; + } + switch (alt34) { + case 1 : + // InternalRosParser.g:5106:3: rule__ServiceSpec__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_5__0(); + + state._fsp--; + } + break; + } - after(grammarAccess.getAmentPackageAccess().getSpecAssignment_6_2()); + after(grammarAccess.getServiceSpecAccess().getGroup_5()); } @@ -16088,26 +15676,26 @@ public final void rule__AmentPackage__Group_6__2__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__2__Impl" + // $ANTLR end "rule__ServiceSpec__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__ServiceSpec__Group__6" + // InternalRosParser.g:5114:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ; + public final void rule__ServiceSpec__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5118:1: ( rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ) + // InternalRosParser.g:5119:2: rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 { - pushFollow(FOLLOW_13); - rule__AmentPackage__Group_6__3__Impl(); + pushFollow(FOLLOW_22); + rule__ServiceSpec__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6__4(); + rule__ServiceSpec__Group__7(); state._fsp--; @@ -16126,53 +15714,25 @@ public final void rule__AmentPackage__Group_6__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__3" + // $ANTLR end "rule__ServiceSpec__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__ServiceSpec__Group__6__Impl" + // InternalRosParser.g:5126:1: rule__ServiceSpec__Group__6__Impl : ( Response ) ; + public final void rule__ServiceSpec__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:5130:1: ( ( Response ) ) + // InternalRosParser.g:5131:1: ( Response ) { - // InternalRos.g:5198:1: ( ( rule__AmentPackage__Group_6_3__0 )* ) - // InternalRos.g:5199:2: ( rule__AmentPackage__Group_6_3__0 )* + // InternalRosParser.g:5131:1: ( Response ) + // InternalRosParser.g:5132:2: Response { - 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.getServiceSpecAccess().getResponseKeyword_6()); + match(input,Response,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); } @@ -16191,21 +15751,26 @@ public final void rule__AmentPackage__Group_6__3__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__3__Impl" + // $ANTLR end "rule__ServiceSpec__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__ServiceSpec__Group__7" + // InternalRosParser.g:5141:1: rule__ServiceSpec__Group__7 : rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ; + public final void rule__ServiceSpec__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5212:1: ( rule__AmentPackage__Group_6__4__Impl ) - // InternalRos.g:5213:2: rule__AmentPackage__Group_6__4__Impl + // InternalRosParser.g:5145:1: ( rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ) + // InternalRosParser.g:5146:2: rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 { + pushFollow(FOLLOW_22); + rule__ServiceSpec__Group__7__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6__4__Impl(); + rule__ServiceSpec__Group__8(); state._fsp--; @@ -16224,100 +15789,46 @@ public final void rule__AmentPackage__Group_6__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_6__4" + // $ANTLR end "rule__ServiceSpec__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__ServiceSpec__Group__7__Impl" + // InternalRosParser.g:5153:1: rule__ServiceSpec__Group__7__Impl : ( ( rule__ServiceSpec__Group_7__0 )? ) ; + public final void rule__ServiceSpec__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5223:1: ( ( '}' ) ) - // InternalRos.g:5224:1: ( '}' ) + // InternalRosParser.g:5157:1: ( ( ( rule__ServiceSpec__Group_7__0 )? ) ) + // InternalRosParser.g:5158:1: ( ( rule__ServiceSpec__Group_7__0 )? ) { - // InternalRos.g:5224:1: ( '}' ) - // InternalRos.g:5225:2: '}' + // InternalRosParser.g:5158:1: ( ( rule__ServiceSpec__Group_7__0 )? ) + // InternalRosParser.g:5159:2: ( rule__ServiceSpec__Group_7__0 )? { - before(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_6_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_6_4()); - - } - + before(grammarAccess.getServiceSpecAccess().getGroup_7()); + // InternalRosParser.g:5160:2: ( rule__ServiceSpec__Group_7__0 )? + int alt35=2; + int LA35_0 = input.LA(1); + if ( (LA35_0==RULE_BEGIN) ) { + alt35=1; } + switch (alt35) { + case 1 : + // InternalRosParser.g:5160:3: rule__ServiceSpec__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_7__0(); - } - 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" - // 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 { - - 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 - { - pushFollow(FOLLOW_12); - rule__AmentPackage__Group_6_3__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6_3__1(); + state._fsp--; - state._fsp--; + } + break; } - } - 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" - // InternalRos.g:5247:1: rule__AmentPackage__Group_6_3__0__Impl : ( ',' ) ; - public final void rule__AmentPackage__Group_6_3__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:5251:1: ( ( ',' ) ) - // InternalRos.g:5252:1: ( ',' ) - { - // InternalRos.g:5252:1: ( ',' ) - // InternalRos.g:5253:2: ',' - { - before(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); + after(grammarAccess.getServiceSpecAccess().getGroup_7()); } @@ -16336,21 +15847,21 @@ 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__ServiceSpec__Group__7__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__ServiceSpec__Group__8" + // InternalRosParser.g:5168:1: rule__ServiceSpec__Group__8 : rule__ServiceSpec__Group__8__Impl ; + public final void rule__ServiceSpec__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5266:1: ( rule__AmentPackage__Group_6_3__1__Impl ) - // InternalRos.g:5267:2: rule__AmentPackage__Group_6_3__1__Impl + // InternalRosParser.g:5172:1: ( rule__ServiceSpec__Group__8__Impl ) + // InternalRosParser.g:5173:2: rule__ServiceSpec__Group__8__Impl { pushFollow(FOLLOW_2); - rule__AmentPackage__Group_6_3__1__Impl(); + rule__ServiceSpec__Group__8__Impl(); state._fsp--; @@ -16369,35 +15880,25 @@ public final void rule__AmentPackage__Group_6_3__1() throws RecognitionException } return ; } - // $ANTLR end "rule__AmentPackage__Group_6_3__1" + // $ANTLR end "rule__ServiceSpec__Group__8" - // $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__ServiceSpec__Group__8__Impl" + // InternalRosParser.g:5179:1: rule__ServiceSpec__Group__8__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5277:1: ( ( ( rule__AmentPackage__SpecAssignment_6_3_1 ) ) ) - // InternalRos.g:5278:1: ( ( rule__AmentPackage__SpecAssignment_6_3_1 ) ) + // InternalRosParser.g:5183:1: ( ( RULE_END ) ) + // InternalRosParser.g:5184:1: ( RULE_END ) { - // InternalRos.g:5278:1: ( ( rule__AmentPackage__SpecAssignment_6_3_1 ) ) - // InternalRos.g:5279:2: ( rule__AmentPackage__SpecAssignment_6_3_1 ) + // InternalRosParser.g:5184:1: ( RULE_END ) + // InternalRosParser.g:5185:2: RULE_END { - 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(); - - state._fsp--; - - - } - - after(grammarAccess.getAmentPackageAccess().getSpecAssignment_6_3_1()); + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); } @@ -16416,26 +15917,26 @@ public final void rule__AmentPackage__Group_6_3__1__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__AmentPackage__Group_6_3__1__Impl" + // $ANTLR end "rule__ServiceSpec__Group__8__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__ServiceSpec__Group_5__0" + // InternalRosParser.g:5195:1: rule__ServiceSpec__Group_5__0 : rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ; + public final void rule__ServiceSpec__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5199:1: ( rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ) + // InternalRosParser.g:5200:2: rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 { - pushFollow(FOLLOW_6); - rule__AmentPackage__Group_7__0__Impl(); + pushFollow(FOLLOW_23); + rule__ServiceSpec__Group_5__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AmentPackage__Group_7__1(); + rule__ServiceSpec__Group_5__1(); state._fsp--; @@ -16454,35 +15955,25 @@ public final void rule__AmentPackage__Group_7__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_7__0" + // $ANTLR end "rule__ServiceSpec__Group_5__0" - // $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__ServiceSpec__Group_5__0__Impl" + // InternalRosParser.g:5207:1: rule__ServiceSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5305:1: ( ( ( rule__AmentPackage__ArtifactAssignment_7_0 ) ) ) - // InternalRos.g:5306:1: ( ( rule__AmentPackage__ArtifactAssignment_7_0 ) ) - { - // InternalRos.g:5306:1: ( ( rule__AmentPackage__ArtifactAssignment_7_0 ) ) - // InternalRos.g:5307:2: ( rule__AmentPackage__ArtifactAssignment_7_0 ) + // InternalRosParser.g:5211:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5212:1: ( RULE_BEGIN ) { - before(grammarAccess.getAmentPackageAccess().getArtifactAssignment_7_0()); - // InternalRos.g:5308:2: ( rule__AmentPackage__ArtifactAssignment_7_0 ) - // InternalRos.g:5308:3: rule__AmentPackage__ArtifactAssignment_7_0 + // InternalRosParser.g:5212:1: ( RULE_BEGIN ) + // InternalRosParser.g:5213:2: RULE_BEGIN { - pushFollow(FOLLOW_2); - rule__AmentPackage__ArtifactAssignment_7_0(); - - state._fsp--; - - - } - - after(grammarAccess.getAmentPackageAccess().getArtifactAssignment_7_0()); + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); } @@ -16501,21 +15992,26 @@ public final void rule__AmentPackage__Group_7__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_7__0__Impl" + // $ANTLR end "rule__ServiceSpec__Group_5__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 { + // $ANTLR start "rule__ServiceSpec__Group_5__1" + // InternalRosParser.g:5222:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ; + public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5320:1: ( rule__AmentPackage__Group_7__1__Impl ) - // InternalRos.g:5321:2: rule__AmentPackage__Group_7__1__Impl + // InternalRosParser.g:5226:1: ( rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ) + // InternalRosParser.g:5227:2: rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 { + pushFollow(FOLLOW_24); + rule__ServiceSpec__Group_5__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__AmentPackage__Group_7__1__Impl(); + rule__ServiceSpec__Group_5__2(); state._fsp--; @@ -16534,53 +16030,35 @@ public final void rule__AmentPackage__Group_7__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__AmentPackage__Group_7__1" + // $ANTLR end "rule__ServiceSpec__Group_5__1" - // $ANTLR start "rule__AmentPackage__Group_7__1__Impl" - // InternalRos.g:5327:1: rule__AmentPackage__Group_7__1__Impl : ( ( rule__AmentPackage__Group_7_1__0 )* ) ; - public final void rule__AmentPackage__Group_7__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__1__Impl" + // InternalRosParser.g:5234:1: rule__ServiceSpec__Group_5__1__Impl : ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ; + public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5331:1: ( ( ( rule__AmentPackage__Group_7_1__0 )* ) ) - // InternalRos.g:5332:1: ( ( rule__AmentPackage__Group_7_1__0 )* ) + // InternalRosParser.g:5238:1: ( ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ) + // InternalRosParser.g:5239:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) { - // InternalRos.g:5332:1: ( ( rule__AmentPackage__Group_7_1__0 )* ) - // InternalRos.g:5333:2: ( rule__AmentPackage__Group_7_1__0 )* + // InternalRosParser.g:5239:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) + // InternalRosParser.g:5240:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) { - 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--; + before(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); + // InternalRosParser.g:5241:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) + // InternalRosParser.g:5241:3: rule__ServiceSpec__RequestAssignment_5_1 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__RequestAssignment_5_1(); + state._fsp--; - } - break; - default : - break loop34; - } - } while (true); + } - after(grammarAccess.getAmentPackageAccess().getGroup_7_1()); + after(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); } @@ -16599,26 +16077,21 @@ public final void rule__AmentPackage__Group_7__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__Group_7__1__Impl" + // $ANTLR end "rule__ServiceSpec__Group_5__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__ServiceSpec__Group_5__2" + // InternalRosParser.g:5249:1: rule__ServiceSpec__Group_5__2 : rule__ServiceSpec__Group_5__2__Impl ; + public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5253:1: ( rule__ServiceSpec__Group_5__2__Impl ) + // InternalRosParser.g:5254:2: rule__ServiceSpec__Group_5__2__Impl { - pushFollow(FOLLOW_14); - rule__AmentPackage__Group_7_1__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__AmentPackage__Group_7_1__1(); + rule__ServiceSpec__Group_5__2__Impl(); state._fsp--; @@ -16637,25 +16110,25 @@ public final void rule__AmentPackage__Group_7_1__0() throws RecognitionException } return ; } - // $ANTLR end "rule__AmentPackage__Group_7_1__0" + // $ANTLR end "rule__ServiceSpec__Group_5__2" - // $ANTLR start "rule__AmentPackage__Group_7_1__0__Impl" - // InternalRos.g:5355:1: rule__AmentPackage__Group_7_1__0__Impl : ( ',' ) ; - public final void rule__AmentPackage__Group_7_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_5__2__Impl" + // InternalRosParser.g:5260:1: rule__ServiceSpec__Group_5__2__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5359:1: ( ( ',' ) ) - // InternalRos.g:5360:1: ( ',' ) + // InternalRosParser.g:5264:1: ( ( RULE_END ) ) + // InternalRosParser.g:5265:1: ( RULE_END ) { - // InternalRos.g:5360:1: ( ',' ) - // InternalRos.g:5361:2: ',' + // InternalRosParser.g:5265:1: ( RULE_END ) + // InternalRosParser.g:5266:2: RULE_END { - before(grammarAccess.getAmentPackageAccess().getCommaKeyword_7_1_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getAmentPackageAccess().getCommaKeyword_7_1_0()); + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); } @@ -16674,21 +16147,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__ServiceSpec__Group_5__2__Impl" - // $ANTLR start "rule__AmentPackage__Group_7_1__1" - // InternalRos.g:5370:1: rule__AmentPackage__Group_7_1__1 : rule__AmentPackage__Group_7_1__1__Impl ; - public final void rule__AmentPackage__Group_7_1__1() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__Group_7__0" + // InternalRosParser.g:5276:1: rule__ServiceSpec__Group_7__0 : rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ; + public final void rule__ServiceSpec__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5374:1: ( rule__AmentPackage__Group_7_1__1__Impl ) - // InternalRos.g:5375:2: rule__AmentPackage__Group_7_1__1__Impl + // InternalRosParser.g:5280:1: ( rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ) + // InternalRosParser.g:5281:2: rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 { + pushFollow(FOLLOW_23); + rule__ServiceSpec__Group_7__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__AmentPackage__Group_7_1__1__Impl(); + rule__ServiceSpec__Group_7__1(); state._fsp--; @@ -16707,35 +16185,25 @@ public final void rule__AmentPackage__Group_7_1__1() throws RecognitionException } return ; } - // $ANTLR end "rule__AmentPackage__Group_7_1__1" + // $ANTLR end "rule__ServiceSpec__Group_7__0" - // $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__ServiceSpec__Group_7__0__Impl" + // InternalRosParser.g:5288:1: rule__ServiceSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5385:1: ( ( ( rule__AmentPackage__ArtifactAssignment_7_1_1 ) ) ) - // InternalRos.g:5386:1: ( ( rule__AmentPackage__ArtifactAssignment_7_1_1 ) ) - { - // InternalRos.g:5386:1: ( ( rule__AmentPackage__ArtifactAssignment_7_1_1 ) ) - // InternalRos.g:5387:2: ( rule__AmentPackage__ArtifactAssignment_7_1_1 ) + // InternalRosParser.g:5292:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5293:1: ( RULE_BEGIN ) { - before(grammarAccess.getAmentPackageAccess().getArtifactAssignment_7_1_1()); - // InternalRos.g:5388:2: ( rule__AmentPackage__ArtifactAssignment_7_1_1 ) - // InternalRos.g:5388:3: rule__AmentPackage__ArtifactAssignment_7_1_1 + // InternalRosParser.g:5293:1: ( RULE_BEGIN ) + // InternalRosParser.g:5294:2: RULE_BEGIN { - pushFollow(FOLLOW_2); - rule__AmentPackage__ArtifactAssignment_7_1_1(); - - state._fsp--; - - - } - - after(grammarAccess.getAmentPackageAccess().getArtifactAssignment_7_1_1()); + before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); } @@ -16754,26 +16222,26 @@ public final void rule__AmentPackage__Group_7_1__1__Impl() throws RecognitionExc } return ; } - // $ANTLR end "rule__AmentPackage__Group_7_1__1__Impl" + // $ANTLR end "rule__ServiceSpec__Group_7__0__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__ServiceSpec__Group_7__1" + // InternalRosParser.g:5303:1: rule__ServiceSpec__Group_7__1 : rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ; + public final void rule__ServiceSpec__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5307:1: ( rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ) + // InternalRosParser.g:5308:2: rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 { - pushFollow(FOLLOW_20); - rule__ServiceSpec__Group__0__Impl(); + pushFollow(FOLLOW_24); + rule__ServiceSpec__Group_7__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__1(); + rule__ServiceSpec__Group_7__2(); state._fsp--; @@ -16792,29 +16260,35 @@ public final void rule__ServiceSpec__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__0" + // $ANTLR end "rule__ServiceSpec__Group_7__1" - // $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__ServiceSpec__Group_7__1__Impl" + // InternalRosParser.g:5315:1: rule__ServiceSpec__Group_7__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ; + public final void rule__ServiceSpec__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5413:1: ( ( () ) ) - // InternalRos.g:5414:1: ( () ) + // InternalRosParser.g:5319:1: ( ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ) + // InternalRosParser.g:5320:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) { - // InternalRos.g:5414:1: ( () ) - // InternalRos.g:5415:2: () + // InternalRosParser.g:5320:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) + // InternalRosParser.g:5321:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) { - before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); - // InternalRos.g:5416:2: () - // InternalRos.g:5416:3: + before(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); + // InternalRosParser.g:5322:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) + // InternalRosParser.g:5322:3: rule__ServiceSpec__ResponseAssignment_7_1 { + pushFollow(FOLLOW_2); + rule__ServiceSpec__ResponseAssignment_7_1(); + + state._fsp--; + + } - after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); + after(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); } @@ -16822,6 +16296,10 @@ public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionExceptio } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -16829,26 +16307,21 @@ public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__0__Impl" + // $ANTLR end "rule__ServiceSpec__Group_7__1__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__ServiceSpec__Group_7__2" + // InternalRosParser.g:5330:1: rule__ServiceSpec__Group_7__2 : rule__ServiceSpec__Group_7__2__Impl ; + public final void rule__ServiceSpec__Group_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5334:1: ( rule__ServiceSpec__Group_7__2__Impl ) + // InternalRosParser.g:5335:2: rule__ServiceSpec__Group_7__2__Impl { - pushFollow(FOLLOW_10); - rule__ServiceSpec__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__2(); + rule__ServiceSpec__Group_7__2__Impl(); state._fsp--; @@ -16867,25 +16340,25 @@ public final void rule__ServiceSpec__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__1" + // $ANTLR end "rule__ServiceSpec__Group_7__2" - // $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__ServiceSpec__Group_7__2__Impl" + // InternalRosParser.g:5341:1: rule__ServiceSpec__Group_7__2__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5440:1: ( ( 'ServiceSpec' ) ) - // InternalRos.g:5441:1: ( 'ServiceSpec' ) + // InternalRosParser.g:5345:1: ( ( RULE_END ) ) + // InternalRosParser.g:5346:1: ( RULE_END ) { - // InternalRos.g:5441:1: ( 'ServiceSpec' ) - // InternalRos.g:5442:2: 'ServiceSpec' + // InternalRosParser.g:5346:1: ( RULE_END ) + // InternalRosParser.g:5347:2: RULE_END { - before(grammarAccess.getServiceSpecAccess().getServiceSpecKeyword_1()); - match(input,51,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getServiceSpecKeyword_1()); + before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); } @@ -16904,26 +16377,26 @@ public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__1__Impl" + // $ANTLR end "rule__ServiceSpec__Group_7__2__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__0" + // InternalRosParser.g:5357:1: rule__ActionSpec__Group__0 : rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ; + public final void rule__ActionSpec__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5361:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) + // InternalRosParser.g:5362:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 { - pushFollow(FOLLOW_4); - rule__ServiceSpec__Group__2__Impl(); + pushFollow(FOLLOW_28); + rule__ActionSpec__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__3(); + rule__ActionSpec__Group__1(); state._fsp--; @@ -16942,35 +16415,29 @@ public final void rule__ServiceSpec__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__2" + // $ANTLR end "rule__ActionSpec__Group__0" - // $ANTLR start "rule__ServiceSpec__Group__2__Impl" - // InternalRos.g:5463:1: rule__ServiceSpec__Group__2__Impl : ( ( rule__ServiceSpec__NameAssignment_2 ) ) ; - public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__0__Impl" + // InternalRosParser.g:5369:1: rule__ActionSpec__Group__0__Impl : ( () ) ; + public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5467:1: ( ( ( rule__ServiceSpec__NameAssignment_2 ) ) ) - // InternalRos.g:5468:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + // InternalRosParser.g:5373:1: ( ( () ) ) + // InternalRosParser.g:5374:1: ( () ) { - // InternalRos.g:5468:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) - // InternalRos.g:5469:2: ( rule__ServiceSpec__NameAssignment_2 ) + // InternalRosParser.g:5374:1: ( () ) + // InternalRosParser.g:5375:2: () { - before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); - // InternalRos.g:5470:2: ( rule__ServiceSpec__NameAssignment_2 ) - // InternalRos.g:5470:3: rule__ServiceSpec__NameAssignment_2 + before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); + // InternalRosParser.g:5376:2: () + // InternalRosParser.g:5376:3: { - pushFollow(FOLLOW_2); - rule__ServiceSpec__NameAssignment_2(); - - state._fsp--; - - } - after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); + after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } @@ -16978,10 +16445,6 @@ public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionExceptio } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -16989,26 +16452,26 @@ public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__2__Impl" + // $ANTLR end "rule__ActionSpec__Group__0__Impl" - // $ANTLR start "rule__ServiceSpec__Group__3" - // InternalRos.g:5478:1: rule__ServiceSpec__Group__3 : rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ; - public final void rule__ServiceSpec__Group__3() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__1" + // InternalRosParser.g:5384:1: rule__ActionSpec__Group__1 : rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ; + public final void rule__ActionSpec__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5388:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) + // InternalRosParser.g:5389:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 { - pushFollow(FOLLOW_21); - rule__ServiceSpec__Group__3__Impl(); + pushFollow(FOLLOW_8); + rule__ActionSpec__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__4(); + rule__ActionSpec__Group__2(); state._fsp--; @@ -17027,25 +16490,25 @@ public final void rule__ServiceSpec__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__3" + // $ANTLR end "rule__ActionSpec__Group__1" - // $ANTLR start "rule__ServiceSpec__Group__3__Impl" - // InternalRos.g:5490:1: rule__ServiceSpec__Group__3__Impl : ( '{' ) ; - public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__1__Impl" + // InternalRosParser.g:5396:1: rule__ActionSpec__Group__1__Impl : ( Action_1 ) ; + public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5494:1: ( ( '{' ) ) - // InternalRos.g:5495:1: ( '{' ) + // InternalRosParser.g:5400:1: ( ( Action_1 ) ) + // InternalRosParser.g:5401:1: ( Action_1 ) { - // InternalRos.g:5495:1: ( '{' ) - // InternalRos.g:5496:2: '{' + // InternalRosParser.g:5401:1: ( Action_1 ) + // InternalRosParser.g:5402:2: Action_1 { - before(grammarAccess.getServiceSpecAccess().getLeftCurlyBracketKeyword_3()); - match(input,41,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getActionSpecAccess().getActionKeyword_1()); + match(input,Action_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getActionKeyword_1()); } @@ -17064,26 +16527,26 @@ public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__3__Impl" + // $ANTLR end "rule__ActionSpec__Group__1__Impl" - // $ANTLR start "rule__ServiceSpec__Group__4" - // InternalRos.g:5505:1: rule__ServiceSpec__Group__4 : rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ; - public final void rule__ServiceSpec__Group__4() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__2" + // InternalRosParser.g:5411:1: rule__ActionSpec__Group__2 : rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ; + public final void rule__ActionSpec__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5415:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) + // InternalRosParser.g:5416:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 { - pushFollow(FOLLOW_21); - rule__ServiceSpec__Group__4__Impl(); + pushFollow(FOLLOW_6); + rule__ActionSpec__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__5(); + rule__ActionSpec__Group__3(); state._fsp--; @@ -17102,46 +16565,35 @@ public final void rule__ServiceSpec__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__4" + // $ANTLR end "rule__ActionSpec__Group__2" - // $ANTLR start "rule__ServiceSpec__Group__4__Impl" - // InternalRos.g:5517:1: rule__ServiceSpec__Group__4__Impl : ( ( rule__ServiceSpec__Group_4__0 )? ) ; - public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__2__Impl" + // InternalRosParser.g:5423:1: rule__ActionSpec__Group__2__Impl : ( ( rule__ActionSpec__NameAssignment_2 ) ) ; + public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5521:1: ( ( ( rule__ServiceSpec__Group_4__0 )? ) ) - // InternalRos.g:5522:1: ( ( rule__ServiceSpec__Group_4__0 )? ) + // InternalRosParser.g:5427:1: ( ( ( rule__ActionSpec__NameAssignment_2 ) ) ) + // InternalRosParser.g:5428:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) { - // InternalRos.g:5522:1: ( ( rule__ServiceSpec__Group_4__0 )? ) - // InternalRos.g:5523:2: ( rule__ServiceSpec__Group_4__0 )? + // InternalRosParser.g:5428:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + // InternalRosParser.g:5429:2: ( rule__ActionSpec__NameAssignment_2 ) { - 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--; + before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); + // InternalRosParser.g:5430:2: ( rule__ActionSpec__NameAssignment_2 ) + // InternalRosParser.g:5430:3: rule__ActionSpec__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__NameAssignment_2(); + state._fsp--; - } - break; } - after(grammarAccess.getServiceSpecAccess().getGroup_4()); + after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } @@ -17160,26 +16612,26 @@ public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__4__Impl" + // $ANTLR end "rule__ActionSpec__Group__2__Impl" - // $ANTLR start "rule__ServiceSpec__Group__5" - // InternalRos.g:5532:1: rule__ServiceSpec__Group__5 : rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ; - public final void rule__ServiceSpec__Group__5() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__3" + // InternalRosParser.g:5438:1: rule__ActionSpec__Group__3 : rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ; + public final void rule__ActionSpec__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5442:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) + // InternalRosParser.g:5443:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 { - pushFollow(FOLLOW_21); - rule__ServiceSpec__Group__5__Impl(); + pushFollow(FOLLOW_29); + rule__ActionSpec__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__6(); + rule__ActionSpec__Group__4(); state._fsp--; @@ -17198,46 +16650,100 @@ public final void rule__ServiceSpec__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__5" + // $ANTLR end "rule__ActionSpec__Group__3" - // $ANTLR start "rule__ServiceSpec__Group__5__Impl" - // InternalRos.g:5544:1: rule__ServiceSpec__Group__5__Impl : ( ( rule__ServiceSpec__Group_5__0 )? ) ; - public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__3__Impl" + // InternalRosParser.g:5450:1: rule__ActionSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5548:1: ( ( ( rule__ServiceSpec__Group_5__0 )? ) ) - // InternalRos.g:5549:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + // InternalRosParser.g:5454:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5455:1: ( RULE_BEGIN ) { - // InternalRos.g:5549:1: ( ( rule__ServiceSpec__Group_5__0 )? ) - // InternalRos.g:5550:2: ( rule__ServiceSpec__Group_5__0 )? + // InternalRosParser.g:5455:1: ( RULE_BEGIN ) + // InternalRosParser.g:5456:2: RULE_BEGIN { - before(grammarAccess.getServiceSpecAccess().getGroup_5()); - // InternalRos.g:5551:2: ( rule__ServiceSpec__Group_5__0 )? - int alt36=2; - int LA36_0 = input.LA(1); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); - 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--; + } + + } + 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" + // InternalRosParser.g:5465:1: rule__ActionSpec__Group__4 : rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ; + public final void rule__ActionSpec__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:5469:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) + // InternalRosParser.g:5470:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 + { + pushFollow(FOLLOW_30); + rule__ActionSpec__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group__5(); + + state._fsp--; - } - break; } - after(grammarAccess.getServiceSpecAccess().getGroup_5()); + } + 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" + // InternalRosParser.g:5477:1: rule__ActionSpec__Group__4__Impl : ( Goal_1 ) ; + public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:5481:1: ( ( Goal_1 ) ) + // InternalRosParser.g:5482:1: ( Goal_1 ) + { + // InternalRosParser.g:5482:1: ( Goal_1 ) + // InternalRosParser.g:5483:2: Goal_1 + { + before(grammarAccess.getActionSpecAccess().getGoalKeyword_4()); + match(input,Goal_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getGoalKeyword_4()); } @@ -17256,21 +16762,26 @@ public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__5__Impl" + // $ANTLR end "rule__ActionSpec__Group__4__Impl" - // $ANTLR start "rule__ServiceSpec__Group__6" - // InternalRos.g:5559:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl ; - public final void rule__ServiceSpec__Group__6() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__5" + // InternalRosParser.g:5492:1: rule__ActionSpec__Group__5 : rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ; + public final void rule__ActionSpec__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5563:1: ( rule__ServiceSpec__Group__6__Impl ) - // InternalRos.g:5564:2: rule__ServiceSpec__Group__6__Impl + // InternalRosParser.g:5496:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) + // InternalRosParser.g:5497:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 { + pushFollow(FOLLOW_30); + rule__ActionSpec__Group__5__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceSpec__Group__6__Impl(); + rule__ActionSpec__Group__6(); state._fsp--; @@ -17289,25 +16800,46 @@ public final void rule__ServiceSpec__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group__6" + // $ANTLR end "rule__ActionSpec__Group__5" - // $ANTLR start "rule__ServiceSpec__Group__6__Impl" - // InternalRos.g:5570:1: rule__ServiceSpec__Group__6__Impl : ( '}' ) ; - public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group__5__Impl" + // InternalRosParser.g:5504:1: rule__ActionSpec__Group__5__Impl : ( ( rule__ActionSpec__Group_5__0 )? ) ; + public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5574:1: ( ( '}' ) ) - // InternalRos.g:5575:1: ( '}' ) + // InternalRosParser.g:5508:1: ( ( ( rule__ActionSpec__Group_5__0 )? ) ) + // InternalRosParser.g:5509:1: ( ( rule__ActionSpec__Group_5__0 )? ) { - // InternalRos.g:5575:1: ( '}' ) - // InternalRos.g:5576:2: '}' + // InternalRosParser.g:5509:1: ( ( rule__ActionSpec__Group_5__0 )? ) + // InternalRosParser.g:5510:2: ( rule__ActionSpec__Group_5__0 )? { - before(grammarAccess.getServiceSpecAccess().getRightCurlyBracketKeyword_6()); - match(input,42,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getRightCurlyBracketKeyword_6()); + before(grammarAccess.getActionSpecAccess().getGroup_5()); + // InternalRosParser.g:5511:2: ( rule__ActionSpec__Group_5__0 )? + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==RULE_BEGIN) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // InternalRosParser.g:5511:3: rule__ActionSpec__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_5()); } @@ -17326,26 +16858,26 @@ public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ServiceSpec__Group__6__Impl" + // $ANTLR end "rule__ActionSpec__Group__5__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__6" + // InternalRosParser.g:5519:1: rule__ActionSpec__Group__6 : rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ; + public final void rule__ActionSpec__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5523:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) + // InternalRosParser.g:5524:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 { - pushFollow(FOLLOW_4); - rule__ServiceSpec__Group_4__0__Impl(); + pushFollow(FOLLOW_31); + rule__ActionSpec__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__1(); + rule__ActionSpec__Group__7(); state._fsp--; @@ -17364,25 +16896,25 @@ public final void rule__ServiceSpec__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__0" + // $ANTLR end "rule__ActionSpec__Group__6" - // $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__6__Impl" + // InternalRosParser.g:5531:1: rule__ActionSpec__Group__6__Impl : ( Result_1 ) ; + public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5602:1: ( ( 'request' ) ) - // InternalRos.g:5603:1: ( 'request' ) + // InternalRosParser.g:5535:1: ( ( Result_1 ) ) + // InternalRosParser.g:5536:1: ( Result_1 ) { - // InternalRos.g:5603:1: ( 'request' ) - // InternalRos.g:5604:2: 'request' + // InternalRosParser.g:5536:1: ( Result_1 ) + // InternalRosParser.g:5537:2: Result_1 { - before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); - match(input,52,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); + before(grammarAccess.getActionSpecAccess().getResultKeyword_6()); + match(input,Result_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getResultKeyword_6()); } @@ -17401,72 +16933,30 @@ 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__6__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__ActionSpec__Group__7" + // InternalRosParser.g:5546:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ; + public final void rule__ActionSpec__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5617:1: ( rule__ServiceSpec__Group_4__1__Impl ) - // InternalRos.g:5618:2: rule__ServiceSpec__Group_4__1__Impl + // InternalRosParser.g:5550:1: ( rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ) + // InternalRosParser.g:5551:2: rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 { - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_4__1__Impl(); + pushFollow(FOLLOW_31); + rule__ActionSpec__Group__7__Impl(); state._fsp--; - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ServiceSpec__Group_4__1" - - - // $ANTLR start "rule__ServiceSpec__Group_4__1__Impl" - // InternalRos.g:5624:1: rule__ServiceSpec__Group_4__1__Impl : ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) ; - public final void rule__ServiceSpec__Group_4__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:5628:1: ( ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) ) - // InternalRos.g:5629:1: ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) - { - // InternalRos.g:5629:1: ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) - // InternalRos.g:5630:2: ( rule__ServiceSpec__RequestAssignment_4_1 ) - { - before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1()); - // InternalRos.g:5631:2: ( rule__ServiceSpec__RequestAssignment_4_1 ) - // InternalRos.g:5631:3: rule__ServiceSpec__RequestAssignment_4_1 - { pushFollow(FOLLOW_2); - rule__ServiceSpec__RequestAssignment_4_1(); + rule__ActionSpec__Group__8(); state._fsp--; - } - - after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1()); - - } - - } } @@ -17481,63 +16971,46 @@ public final void rule__ServiceSpec__Group_4__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_4__1__Impl" + // $ANTLR end "rule__ActionSpec__Group__7" - // $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__ActionSpec__Group__7__Impl" + // InternalRosParser.g:5558:1: rule__ActionSpec__Group__7__Impl : ( ( rule__ActionSpec__Group_7__0 )? ) ; + public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5562:1: ( ( ( rule__ActionSpec__Group_7__0 )? ) ) + // InternalRosParser.g:5563:1: ( ( rule__ActionSpec__Group_7__0 )? ) { - pushFollow(FOLLOW_4); - rule__ServiceSpec__Group_5__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__1(); - - state._fsp--; - + // InternalRosParser.g:5563:1: ( ( rule__ActionSpec__Group_7__0 )? ) + // InternalRosParser.g:5564:2: ( rule__ActionSpec__Group_7__0 )? + { + before(grammarAccess.getActionSpecAccess().getGroup_7()); + // InternalRosParser.g:5565:2: ( rule__ActionSpec__Group_7__0 )? + int alt37=2; + int LA37_0 = input.LA(1); + if ( (LA37_0==RULE_BEGIN) ) { + alt37=1; } + switch (alt37) { + case 1 : + // InternalRosParser.g:5565:3: rule__ActionSpec__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_7__0(); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); + state._fsp--; - } - return ; - } - // $ANTLR end "rule__ServiceSpec__Group_5__0" + } + break; - // $ANTLR start "rule__ServiceSpec__Group_5__0__Impl" - // InternalRos.g:5652:1: rule__ServiceSpec__Group_5__0__Impl : ( 'response' ) ; - public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionException { + } - int stackSize = keepStackSize(); - - try { - // InternalRos.g:5656:1: ( ( 'response' ) ) - // InternalRos.g:5657:1: ( 'response' ) - { - // InternalRos.g:5657:1: ( 'response' ) - // InternalRos.g:5658:2: 'response' - { - before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); - match(input,53,FOLLOW_2); - after(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); + after(grammarAccess.getActionSpecAccess().getGroup_7()); } @@ -17556,21 +17029,26 @@ public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__0__Impl" + // $ANTLR end "rule__ActionSpec__Group__7__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__ActionSpec__Group__8" + // InternalRosParser.g:5573:1: rule__ActionSpec__Group__8 : rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ; + public final void rule__ActionSpec__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5671:1: ( rule__ServiceSpec__Group_5__1__Impl ) - // InternalRos.g:5672:2: rule__ServiceSpec__Group_5__1__Impl + // InternalRosParser.g:5577:1: ( rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ) + // InternalRosParser.g:5578:2: rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 { + pushFollow(FOLLOW_22); + rule__ActionSpec__Group__8__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceSpec__Group_5__1__Impl(); + rule__ActionSpec__Group__9(); state._fsp--; @@ -17589,35 +17067,25 @@ public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__1" + // $ANTLR end "rule__ActionSpec__Group__8" - // $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__ActionSpec__Group__8__Impl" + // InternalRosParser.g:5585:1: rule__ActionSpec__Group__8__Impl : ( Feedback_1 ) ; + public final void rule__ActionSpec__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5682:1: ( ( ( rule__ServiceSpec__ResponseAssignment_5_1 ) ) ) - // InternalRos.g:5683:1: ( ( rule__ServiceSpec__ResponseAssignment_5_1 ) ) - { - // InternalRos.g:5683:1: ( ( rule__ServiceSpec__ResponseAssignment_5_1 ) ) - // InternalRos.g:5684:2: ( rule__ServiceSpec__ResponseAssignment_5_1 ) + // InternalRosParser.g:5589:1: ( ( Feedback_1 ) ) + // InternalRosParser.g:5590:1: ( Feedback_1 ) { - before(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_1()); - // InternalRos.g:5685:2: ( rule__ServiceSpec__ResponseAssignment_5_1 ) - // InternalRos.g:5685:3: rule__ServiceSpec__ResponseAssignment_5_1 + // InternalRosParser.g:5590:1: ( Feedback_1 ) + // InternalRosParser.g:5591:2: Feedback_1 { - pushFollow(FOLLOW_2); - rule__ServiceSpec__ResponseAssignment_5_1(); - - state._fsp--; - - - } - - after(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_1()); + before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); + match(input,Feedback_1,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); } @@ -17636,26 +17104,26 @@ public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__Group_5__1__Impl" + // $ANTLR end "rule__ActionSpec__Group__8__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__ActionSpec__Group__9" + // InternalRosParser.g:5600:1: rule__ActionSpec__Group__9 : rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ; + public final void rule__ActionSpec__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5604:1: ( rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ) + // InternalRosParser.g:5605:2: rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 { pushFollow(FOLLOW_22); - rule__TopicSpec__Group__0__Impl(); + rule__ActionSpec__Group__9__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group__1(); + rule__ActionSpec__Group__10(); state._fsp--; @@ -17674,100 +17142,46 @@ public final void rule__TopicSpec__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__0" + // $ANTLR end "rule__ActionSpec__Group__9" - // $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__ActionSpec__Group__9__Impl" + // InternalRosParser.g:5612:1: rule__ActionSpec__Group__9__Impl : ( ( rule__ActionSpec__Group_9__0 )? ) ; + public final void rule__ActionSpec__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5710:1: ( ( () ) ) - // InternalRos.g:5711:1: ( () ) - { - // InternalRos.g:5711:1: ( () ) - // InternalRos.g:5712:2: () + // InternalRosParser.g:5616:1: ( ( ( rule__ActionSpec__Group_9__0 )? ) ) + // InternalRosParser.g:5617:1: ( ( rule__ActionSpec__Group_9__0 )? ) { - before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); - // InternalRos.g:5713:2: () - // InternalRos.g:5713:3: + // InternalRosParser.g:5617:1: ( ( rule__ActionSpec__Group_9__0 )? ) + // InternalRosParser.g:5618:2: ( rule__ActionSpec__Group_9__0 )? { - } - - after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); - - } - + before(grammarAccess.getActionSpecAccess().getGroup_9()); + // InternalRosParser.g:5619:2: ( rule__ActionSpec__Group_9__0 )? + int alt38=2; + int LA38_0 = input.LA(1); + if ( (LA38_0==RULE_BEGIN) ) { + alt38=1; } + switch (alt38) { + case 1 : + // InternalRosParser.g:5619:3: rule__ActionSpec__Group_9__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_9__0(); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicSpec__Group__0__Impl" - - - // $ANTLR start "rule__TopicSpec__Group__1" - // InternalRos.g:5721:1: rule__TopicSpec__Group__1 : rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ; - public final void rule__TopicSpec__Group__1() throws RecognitionException { - - 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 - { - pushFollow(FOLLOW_23); - rule__TopicSpec__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__TopicSpec__Group__2(); + state._fsp--; - state._fsp--; + } + break; } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TopicSpec__Group__1" - - - // $ANTLR start "rule__TopicSpec__Group__1__Impl" - // InternalRos.g:5733:1: rule__TopicSpec__Group__1__Impl : ( 'TopicSpec' ) ; - public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:5737:1: ( ( 'TopicSpec' ) ) - // InternalRos.g:5738:1: ( 'TopicSpec' ) - { - // InternalRos.g:5738:1: ( 'TopicSpec' ) - // InternalRos.g:5739:2: 'TopicSpec' - { - before(grammarAccess.getTopicSpecAccess().getTopicSpecKeyword_1()); - match(input,54,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getTopicSpecKeyword_1()); + after(grammarAccess.getActionSpecAccess().getGroup_9()); } @@ -17786,26 +17200,21 @@ public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__1__Impl" + // $ANTLR end "rule__ActionSpec__Group__9__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__ActionSpec__Group__10" + // InternalRosParser.g:5627:1: rule__ActionSpec__Group__10 : rule__ActionSpec__Group__10__Impl ; + public final void rule__ActionSpec__Group__10() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5631:1: ( rule__ActionSpec__Group__10__Impl ) + // InternalRosParser.g:5632:2: rule__ActionSpec__Group__10__Impl { - pushFollow(FOLLOW_4); - rule__TopicSpec__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__TopicSpec__Group__3(); + rule__ActionSpec__Group__10__Impl(); state._fsp--; @@ -17824,35 +17233,25 @@ public final void rule__TopicSpec__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__2" + // $ANTLR end "rule__ActionSpec__Group__10" - // $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__ActionSpec__Group__10__Impl" + // InternalRosParser.g:5638:1: rule__ActionSpec__Group__10__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group__10__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5764:1: ( ( ( rule__TopicSpec__NameAssignment_2 ) ) ) - // InternalRos.g:5765:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + // InternalRosParser.g:5642:1: ( ( RULE_END ) ) + // InternalRosParser.g:5643:1: ( RULE_END ) { - // InternalRos.g:5765:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) - // InternalRos.g:5766:2: ( rule__TopicSpec__NameAssignment_2 ) + // InternalRosParser.g:5643:1: ( RULE_END ) + // InternalRosParser.g:5644:2: RULE_END { - 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.getActionSpecAccess().getENDTerminalRuleCall_10()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); } @@ -17871,26 +17270,26 @@ public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__2__Impl" + // $ANTLR end "rule__ActionSpec__Group__10__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__ActionSpec__Group_5__0" + // InternalRosParser.g:5654:1: rule__ActionSpec__Group_5__0 : rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ; + public final void rule__ActionSpec__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5658:1: ( rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ) + // InternalRosParser.g:5659:2: rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 { - pushFollow(FOLLOW_24); - rule__TopicSpec__Group__3__Impl(); + pushFollow(FOLLOW_23); + rule__ActionSpec__Group_5__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group__4(); + rule__ActionSpec__Group_5__1(); state._fsp--; @@ -17909,25 +17308,25 @@ public final void rule__TopicSpec__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__3" + // $ANTLR end "rule__ActionSpec__Group_5__0" - // $ANTLR start "rule__TopicSpec__Group__3__Impl" - // InternalRos.g:5787:1: rule__TopicSpec__Group__3__Impl : ( '{' ) ; - public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__0__Impl" + // InternalRosParser.g:5666:1: rule__ActionSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5791:1: ( ( '{' ) ) - // InternalRos.g:5792:1: ( '{' ) + // InternalRosParser.g:5670:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5671:1: ( RULE_BEGIN ) { - // InternalRos.g:5792:1: ( '{' ) - // InternalRos.g:5793:2: '{' + // InternalRosParser.g:5671:1: ( RULE_BEGIN ) + // InternalRosParser.g:5672:2: RULE_BEGIN { - before(grammarAccess.getTopicSpecAccess().getLeftCurlyBracketKeyword_3()); - match(input,41,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); } @@ -17946,26 +17345,26 @@ public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__3__Impl" + // $ANTLR end "rule__ActionSpec__Group_5__0__Impl" - // $ANTLR start "rule__TopicSpec__Group__4" - // InternalRos.g:5802:1: rule__TopicSpec__Group__4 : rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ; - public final void rule__TopicSpec__Group__4() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__1" + // InternalRosParser.g:5681:1: rule__ActionSpec__Group_5__1 : rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ; + public final void rule__ActionSpec__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5685:1: ( rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ) + // InternalRosParser.g:5686:2: rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 { pushFollow(FOLLOW_24); - rule__TopicSpec__Group__4__Impl(); + rule__ActionSpec__Group_5__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group__5(); + rule__ActionSpec__Group_5__2(); state._fsp--; @@ -17984,46 +17383,35 @@ public final void rule__TopicSpec__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__4" + // $ANTLR end "rule__ActionSpec__Group_5__1" - // $ANTLR start "rule__TopicSpec__Group__4__Impl" - // InternalRos.g:5814:1: rule__TopicSpec__Group__4__Impl : ( ( rule__TopicSpec__Group_4__0 )? ) ; - public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__1__Impl" + // InternalRosParser.g:5693:1: rule__ActionSpec__Group_5__1__Impl : ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ; + public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5818:1: ( ( ( rule__TopicSpec__Group_4__0 )? ) ) - // InternalRos.g:5819:1: ( ( rule__TopicSpec__Group_4__0 )? ) + // InternalRosParser.g:5697:1: ( ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ) + // InternalRosParser.g:5698:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) { - // InternalRos.g:5819:1: ( ( rule__TopicSpec__Group_4__0 )? ) - // InternalRos.g:5820:2: ( rule__TopicSpec__Group_4__0 )? + // InternalRosParser.g:5698:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) + // InternalRosParser.g:5699:2: ( rule__ActionSpec__GoalAssignment_5_1 ) { - before(grammarAccess.getTopicSpecAccess().getGroup_4()); - // InternalRos.g:5821:2: ( rule__TopicSpec__Group_4__0 )? - int alt37=2; - int LA37_0 = input.LA(1); - - if ( (LA37_0==30) ) { - alt37=1; - } - switch (alt37) { - case 1 : - // InternalRos.g:5821:3: rule__TopicSpec__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__0(); - - state._fsp--; + before(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); + // InternalRosParser.g:5700:2: ( rule__ActionSpec__GoalAssignment_5_1 ) + // InternalRosParser.g:5700:3: rule__ActionSpec__GoalAssignment_5_1 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__GoalAssignment_5_1(); + state._fsp--; - } - break; } - after(grammarAccess.getTopicSpecAccess().getGroup_4()); + after(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); } @@ -18042,21 +17430,21 @@ public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__4__Impl" + // $ANTLR end "rule__ActionSpec__Group_5__1__Impl" - // $ANTLR start "rule__TopicSpec__Group__5" - // InternalRos.g:5829:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl ; - public final void rule__TopicSpec__Group__5() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__2" + // InternalRosParser.g:5708:1: rule__ActionSpec__Group_5__2 : rule__ActionSpec__Group_5__2__Impl ; + public final void rule__ActionSpec__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5833:1: ( rule__TopicSpec__Group__5__Impl ) - // InternalRos.g:5834:2: rule__TopicSpec__Group__5__Impl + // InternalRosParser.g:5712:1: ( rule__ActionSpec__Group_5__2__Impl ) + // InternalRosParser.g:5713:2: rule__ActionSpec__Group_5__2__Impl { pushFollow(FOLLOW_2); - rule__TopicSpec__Group__5__Impl(); + rule__ActionSpec__Group_5__2__Impl(); state._fsp--; @@ -18075,25 +17463,25 @@ public final void rule__TopicSpec__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group__5" + // $ANTLR end "rule__ActionSpec__Group_5__2" - // $ANTLR start "rule__TopicSpec__Group__5__Impl" - // InternalRos.g:5840:1: rule__TopicSpec__Group__5__Impl : ( '}' ) ; - public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_5__2__Impl" + // InternalRosParser.g:5719:1: rule__ActionSpec__Group_5__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5844:1: ( ( '}' ) ) - // InternalRos.g:5845:1: ( '}' ) + // InternalRosParser.g:5723:1: ( ( RULE_END ) ) + // InternalRosParser.g:5724:1: ( RULE_END ) { - // InternalRos.g:5845:1: ( '}' ) - // InternalRos.g:5846:2: '}' + // InternalRosParser.g:5724:1: ( RULE_END ) + // InternalRosParser.g:5725:2: RULE_END { - before(grammarAccess.getTopicSpecAccess().getRightCurlyBracketKeyword_5()); - match(input,42,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getRightCurlyBracketKeyword_5()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); } @@ -18112,26 +17500,26 @@ public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__TopicSpec__Group__5__Impl" + // $ANTLR end "rule__ActionSpec__Group_5__2__Impl" - // $ANTLR start "rule__TopicSpec__Group_4__0" - // InternalRos.g:5856:1: rule__TopicSpec__Group_4__0 : rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 ; - public final void rule__TopicSpec__Group_4__0() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__Group_7__0" + // InternalRosParser.g:5735:1: rule__ActionSpec__Group_7__0 : rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ; + public final void rule__ActionSpec__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5739:1: ( rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ) + // InternalRosParser.g:5740:2: rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 { - pushFollow(FOLLOW_4); - rule__TopicSpec__Group_4__0__Impl(); + pushFollow(FOLLOW_23); + rule__ActionSpec__Group_7__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__1(); + rule__ActionSpec__Group_7__1(); state._fsp--; @@ -18150,25 +17538,25 @@ public final void rule__TopicSpec__Group_4__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__0" + // $ANTLR end "rule__ActionSpec__Group_7__0" - // $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__ActionSpec__Group_7__0__Impl" + // InternalRosParser.g:5747:1: rule__ActionSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5872:1: ( ( 'message' ) ) - // InternalRos.g:5873:1: ( 'message' ) + // InternalRosParser.g:5751:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5752:1: ( RULE_BEGIN ) { - // InternalRos.g:5873:1: ( 'message' ) - // InternalRos.g:5874:2: 'message' + // InternalRosParser.g:5752:1: ( RULE_BEGIN ) + // InternalRosParser.g:5753:2: RULE_BEGIN { - before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); } @@ -18187,21 +17575,26 @@ public final void rule__TopicSpec__Group_4__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__0__Impl" + // $ANTLR end "rule__ActionSpec__Group_7__0__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__ActionSpec__Group_7__1" + // InternalRosParser.g:5762:1: rule__ActionSpec__Group_7__1 : rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ; + public final void rule__ActionSpec__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5887:1: ( rule__TopicSpec__Group_4__1__Impl ) - // InternalRos.g:5888:2: rule__TopicSpec__Group_4__1__Impl + // InternalRosParser.g:5766:1: ( rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ) + // InternalRosParser.g:5767:2: rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 { + pushFollow(FOLLOW_24); + rule__ActionSpec__Group_7__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__TopicSpec__Group_4__1__Impl(); + rule__ActionSpec__Group_7__2(); state._fsp--; @@ -18220,35 +17613,35 @@ public final void rule__TopicSpec__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__1" + // $ANTLR end "rule__ActionSpec__Group_7__1" - // $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__ActionSpec__Group_7__1__Impl" + // InternalRosParser.g:5774:1: rule__ActionSpec__Group_7__1__Impl : ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ; + public final void rule__ActionSpec__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5898:1: ( ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) ) - // InternalRos.g:5899:1: ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) + // InternalRosParser.g:5778:1: ( ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ) + // InternalRosParser.g:5779:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) { - // InternalRos.g:5899:1: ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) - // InternalRos.g:5900:2: ( rule__TopicSpec__MessageAssignment_4_1 ) + // InternalRosParser.g:5779:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) + // InternalRosParser.g:5780:2: ( rule__ActionSpec__ResultAssignment_7_1 ) { - before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); - // InternalRos.g:5901:2: ( rule__TopicSpec__MessageAssignment_4_1 ) - // InternalRos.g:5901:3: rule__TopicSpec__MessageAssignment_4_1 + before(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); + // InternalRosParser.g:5781:2: ( rule__ActionSpec__ResultAssignment_7_1 ) + // InternalRosParser.g:5781:3: rule__ActionSpec__ResultAssignment_7_1 { pushFollow(FOLLOW_2); - rule__TopicSpec__MessageAssignment_4_1(); + rule__ActionSpec__ResultAssignment_7_1(); state._fsp--; } - after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); + after(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); } @@ -18267,26 +17660,21 @@ public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__Group_4__1__Impl" + // $ANTLR end "rule__ActionSpec__Group_7__1__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__ActionSpec__Group_7__2" + // InternalRosParser.g:5789:1: rule__ActionSpec__Group_7__2 : rule__ActionSpec__Group_7__2__Impl ; + public final void rule__ActionSpec__Group_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5793:1: ( rule__ActionSpec__Group_7__2__Impl ) + // InternalRosParser.g:5794:2: rule__ActionSpec__Group_7__2__Impl { - pushFollow(FOLLOW_12); - rule__ActionSpec__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionSpec__Group__1(); + rule__ActionSpec__Group_7__2__Impl(); state._fsp--; @@ -18305,29 +17693,25 @@ public final void rule__ActionSpec__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__0" + // $ANTLR end "rule__ActionSpec__Group_7__2" - // $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__ActionSpec__Group_7__2__Impl" + // InternalRosParser.g:5800:1: rule__ActionSpec__Group_7__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5926:1: ( ( () ) ) - // InternalRos.g:5927:1: ( () ) + // InternalRosParser.g:5804:1: ( ( RULE_END ) ) + // InternalRosParser.g:5805:1: ( RULE_END ) { - // InternalRos.g:5927:1: ( () ) - // InternalRos.g:5928:2: () + // InternalRosParser.g:5805:1: ( RULE_END ) + // InternalRosParser.g:5806:2: RULE_END { - before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); - // InternalRos.g:5929:2: () - // InternalRos.g:5929:3: - { - } - - after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); } @@ -18335,6 +17719,10 @@ public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -18342,26 +17730,26 @@ public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__0__Impl" + // $ANTLR end "rule__ActionSpec__Group_7__2__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__ActionSpec__Group_9__0" + // InternalRosParser.g:5816:1: rule__ActionSpec__Group_9__0 : rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ; + public final void rule__ActionSpec__Group_9__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5820:1: ( rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ) + // InternalRosParser.g:5821:2: rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 { - pushFollow(FOLLOW_10); - rule__ActionSpec__Group__1__Impl(); + pushFollow(FOLLOW_23); + rule__ActionSpec__Group_9__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__2(); + rule__ActionSpec__Group_9__1(); state._fsp--; @@ -18380,25 +17768,25 @@ public final void rule__ActionSpec__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__1" + // $ANTLR end "rule__ActionSpec__Group_9__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__ActionSpec__Group_9__0__Impl" + // InternalRosParser.g:5828:1: rule__ActionSpec__Group_9__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_9__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5953:1: ( ( 'ActionSpec' ) ) - // InternalRos.g:5954:1: ( 'ActionSpec' ) + // InternalRosParser.g:5832:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5833:1: ( RULE_BEGIN ) { - // InternalRos.g:5954:1: ( 'ActionSpec' ) - // InternalRos.g:5955:2: 'ActionSpec' + // InternalRosParser.g:5833:1: ( RULE_BEGIN ) + // InternalRosParser.g:5834:2: RULE_BEGIN { - before(grammarAccess.getActionSpecAccess().getActionSpecKeyword_1()); - match(input,55,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getActionSpecKeyword_1()); + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); } @@ -18417,26 +17805,26 @@ public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__1__Impl" + // $ANTLR end "rule__ActionSpec__Group_9__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__ActionSpec__Group_9__1" + // InternalRosParser.g:5843:1: rule__ActionSpec__Group_9__1 : rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ; + public final void rule__ActionSpec__Group_9__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5847:1: ( rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ) + // InternalRosParser.g:5848:2: rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 { - pushFollow(FOLLOW_4); - rule__ActionSpec__Group__2__Impl(); + pushFollow(FOLLOW_24); + rule__ActionSpec__Group_9__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__3(); + rule__ActionSpec__Group_9__2(); state._fsp--; @@ -18455,35 +17843,35 @@ public final void rule__ActionSpec__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__2" + // $ANTLR end "rule__ActionSpec__Group_9__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__ActionSpec__Group_9__1__Impl" + // InternalRosParser.g:5855:1: rule__ActionSpec__Group_9__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ; + public final void rule__ActionSpec__Group_9__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:5980:1: ( ( ( rule__ActionSpec__NameAssignment_2 ) ) ) - // InternalRos.g:5981:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + // InternalRosParser.g:5859:1: ( ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ) + // InternalRosParser.g:5860:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) { - // InternalRos.g:5981:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) - // InternalRos.g:5982:2: ( rule__ActionSpec__NameAssignment_2 ) + // InternalRosParser.g:5860:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) + // InternalRosParser.g:5861:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) { - before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); - // InternalRos.g:5983:2: ( rule__ActionSpec__NameAssignment_2 ) - // InternalRos.g:5983:3: rule__ActionSpec__NameAssignment_2 + before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); + // InternalRosParser.g:5862:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) + // InternalRosParser.g:5862:3: rule__ActionSpec__FeedbackAssignment_9_1 { pushFollow(FOLLOW_2); - rule__ActionSpec__NameAssignment_2(); + rule__ActionSpec__FeedbackAssignment_9_1(); state._fsp--; } - after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); + after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); } @@ -18502,26 +17890,21 @@ public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__2__Impl" + // $ANTLR end "rule__ActionSpec__Group_9__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__ActionSpec__Group_9__2" + // InternalRosParser.g:5870:1: rule__ActionSpec__Group_9__2 : rule__ActionSpec__Group_9__2__Impl ; + public final void rule__ActionSpec__Group_9__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5874:1: ( rule__ActionSpec__Group_9__2__Impl ) + // InternalRosParser.g:5875:2: rule__ActionSpec__Group_9__2__Impl { - pushFollow(FOLLOW_25); - rule__ActionSpec__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionSpec__Group__4(); + rule__ActionSpec__Group_9__2__Impl(); state._fsp--; @@ -18540,25 +17923,25 @@ public final void rule__ActionSpec__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__3" + // $ANTLR end "rule__ActionSpec__Group_9__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__ActionSpec__Group_9__2__Impl" + // InternalRosParser.g:5881:1: rule__ActionSpec__Group_9__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_9__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6007:1: ( ( '{' ) ) - // InternalRos.g:6008:1: ( '{' ) + // InternalRosParser.g:5885:1: ( ( RULE_END ) ) + // InternalRosParser.g:5886:1: ( RULE_END ) { - // InternalRos.g:6008:1: ( '{' ) - // InternalRos.g:6009:2: '{' + // InternalRosParser.g:5886:1: ( RULE_END ) + // InternalRosParser.g:5887:2: RULE_END { - before(grammarAccess.getActionSpecAccess().getLeftCurlyBracketKeyword_3()); - match(input,41,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getLeftCurlyBracketKeyword_3()); + before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); } @@ -18577,26 +17960,26 @@ public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__3__Impl" + // $ANTLR end "rule__ActionSpec__Group_9__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__MessageDefinition__Group__0" + // InternalRosParser.g:5897:1: rule__MessageDefinition__Group__0 : rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ; + public final void rule__MessageDefinition__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5901:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) + // InternalRosParser.g:5902:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 { - pushFollow(FOLLOW_25); - rule__ActionSpec__Group__4__Impl(); + pushFollow(FOLLOW_23); + rule__MessageDefinition__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__5(); + rule__MessageDefinition__Group__1(); state._fsp--; @@ -18615,46 +17998,29 @@ public final void rule__ActionSpec__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__4" + // $ANTLR end "rule__MessageDefinition__Group__0" - // $ANTLR start "rule__ActionSpec__Group__4__Impl" - // InternalRos.g:6030:1: rule__ActionSpec__Group__4__Impl : ( ( rule__ActionSpec__Group_4__0 )? ) ; - public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__MessageDefinition__Group__0__Impl" + // InternalRosParser.g:5909:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; + public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6034:1: ( ( ( rule__ActionSpec__Group_4__0 )? ) ) - // InternalRos.g:6035:1: ( ( rule__ActionSpec__Group_4__0 )? ) + // InternalRosParser.g:5913:1: ( ( () ) ) + // InternalRosParser.g:5914:1: ( () ) { - // InternalRos.g:6035:1: ( ( rule__ActionSpec__Group_4__0 )? ) - // InternalRos.g:6036:2: ( rule__ActionSpec__Group_4__0 )? + // InternalRosParser.g:5914:1: ( () ) + // InternalRosParser.g:5915:2: () + { + before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); + // InternalRosParser.g:5916:2: () + // InternalRosParser.g:5916:3: { - 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()); + after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } @@ -18662,10 +18028,6 @@ public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -18673,26 +18035,21 @@ public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__4__Impl" + // $ANTLR end "rule__MessageDefinition__Group__0__Impl" - // $ANTLR start "rule__ActionSpec__Group__5" - // InternalRos.g:6045:1: rule__ActionSpec__Group__5 : rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ; - public final void rule__ActionSpec__Group__5() throws RecognitionException { + // $ANTLR start "rule__MessageDefinition__Group__1" + // InternalRosParser.g:5924:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl ; + public final void rule__MessageDefinition__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:5928:1: ( rule__MessageDefinition__Group__1__Impl ) + // InternalRosParser.g:5929:2: rule__MessageDefinition__Group__1__Impl { - pushFollow(FOLLOW_25); - rule__ActionSpec__Group__5__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionSpec__Group__6(); + rule__MessageDefinition__Group__1__Impl(); state._fsp--; @@ -18711,46 +18068,53 @@ public final void rule__ActionSpec__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__5" + // $ANTLR end "rule__MessageDefinition__Group__1" - // $ANTLR start "rule__ActionSpec__Group__5__Impl" - // InternalRos.g:6057:1: rule__ActionSpec__Group__5__Impl : ( ( rule__ActionSpec__Group_5__0 )? ) ; - public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__MessageDefinition__Group__1__Impl" + // InternalRosParser.g:5935:1: rule__MessageDefinition__Group__1__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ; + public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6061:1: ( ( ( rule__ActionSpec__Group_5__0 )? ) ) - // InternalRos.g:6062:1: ( ( rule__ActionSpec__Group_5__0 )? ) + // InternalRosParser.g:5939:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ) + // InternalRosParser.g:5940:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) { - // InternalRos.g:6062:1: ( ( rule__ActionSpec__Group_5__0 )? ) - // InternalRos.g:6063:2: ( rule__ActionSpec__Group_5__0 )? + // InternalRosParser.g:5940:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + // InternalRosParser.g:5941:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* { - before(grammarAccess.getActionSpecAccess().getGroup_5()); - // InternalRos.g:6064:2: ( rule__ActionSpec__Group_5__0 )? - int alt39=2; - int LA39_0 = input.LA(1); + before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); + // InternalRosParser.g:5942:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + loop39: + do { + int alt39=2; + int LA39_0 = input.LA(1); - if ( (LA39_0==31) ) { - alt39=1; - } - switch (alt39) { - case 1 : - // InternalRos.g:6064:3: rule__ActionSpec__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__0(); + if ( ((LA39_0>=Float32_1 && LA39_0<=Float64_1)||LA39_0==Duration||(LA39_0>=String_2 && LA39_0<=Uint64_1)||(LA39_0>=Float32 && LA39_0<=Int64_1)||LA39_0==Uint8_1||LA39_0==Header||(LA39_0>=Bool_1 && LA39_0<=Int8_1)||(LA39_0>=String_1 && LA39_0<=Uint64)||(LA39_0>=Int16 && LA39_0<=Int64)||LA39_0==Uint8||(LA39_0>=Bool && LA39_0<=Byte)||LA39_0==Int8||LA39_0==Time||LA39_0==RULE_ID||LA39_0==RULE_STRING) ) { + alt39=1; + } - state._fsp--; + switch (alt39) { + case 1 : + // InternalRosParser.g:5942:3: rule__MessageDefinition__MessagePartAssignment_1 + { + pushFollow(FOLLOW_32); + rule__MessageDefinition__MessagePartAssignment_1(); + + state._fsp--; - } - break; - } + } + break; - after(grammarAccess.getActionSpecAccess().getGroup_5()); + default : + break loop39; + } + } while (true); + + after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); } @@ -18769,26 +18133,26 @@ public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__5__Impl" + // $ANTLR end "rule__MessageDefinition__Group__1__Impl" - // $ANTLR start "rule__ActionSpec__Group__6" - // InternalRos.g:6072:1: rule__ActionSpec__Group__6 : rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ; - public final void rule__ActionSpec__Group__6() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__0" + // InternalRosParser.g:5951:1: rule__Publisher__Group__0 : rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ; + public final void rule__Publisher__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:5955:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ) + // InternalRosParser.g:5956:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1 { - pushFollow(FOLLOW_25); - rule__ActionSpec__Group__6__Impl(); + pushFollow(FOLLOW_8); + rule__Publisher__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group__7(); + rule__Publisher__Group__1(); state._fsp--; @@ -18807,46 +18171,29 @@ public final void rule__ActionSpec__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__6" + // $ANTLR end "rule__Publisher__Group__0" - // $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__Publisher__Group__0__Impl" + // InternalRosParser.g:5963:1: rule__Publisher__Group__0__Impl : ( () ) ; + public final void rule__Publisher__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6088:1: ( ( ( rule__ActionSpec__Group_6__0 )? ) ) - // InternalRos.g:6089:1: ( ( rule__ActionSpec__Group_6__0 )? ) + // InternalRosParser.g:5967:1: ( ( () ) ) + // InternalRosParser.g:5968:1: ( () ) { - // InternalRos.g:6089:1: ( ( rule__ActionSpec__Group_6__0 )? ) - // InternalRos.g:6090:2: ( rule__ActionSpec__Group_6__0 )? + // InternalRosParser.g:5968:1: ( () ) + // InternalRosParser.g:5969:2: () + { + before(grammarAccess.getPublisherAccess().getPublisherAction_0()); + // InternalRosParser.g:5970:2: () + // InternalRosParser.g:5970:3: { - 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--; - - - } - break; - } - after(grammarAccess.getActionSpecAccess().getGroup_6()); + after(grammarAccess.getPublisherAccess().getPublisherAction_0()); } @@ -18854,10 +18201,6 @@ public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -18865,21 +18208,26 @@ public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ActionSpec__Group__6__Impl" + // $ANTLR end "rule__Publisher__Group__0__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__Publisher__Group__1" + // InternalRosParser.g:5978:1: rule__Publisher__Group__1 : rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ; + public final void rule__Publisher__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6103:1: ( rule__ActionSpec__Group__7__Impl ) - // InternalRos.g:6104:2: rule__ActionSpec__Group__7__Impl + // InternalRosParser.g:5982:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ) + // InternalRosParser.g:5983:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2 { + pushFollow(FOLLOW_5); + rule__Publisher__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionSpec__Group__7__Impl(); + rule__Publisher__Group__2(); state._fsp--; @@ -18898,100 +18246,35 @@ public final void rule__ActionSpec__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group__7" + // $ANTLR end "rule__Publisher__Group__1" - // $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__Publisher__Group__1__Impl" + // InternalRosParser.g:5990:1: rule__Publisher__Group__1__Impl : ( ( rule__Publisher__NameAssignment_1 ) ) ; + public final void rule__Publisher__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6114:1: ( ( '}' ) ) - // InternalRos.g:6115:1: ( '}' ) + // InternalRosParser.g:5994:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) ) + // InternalRosParser.g:5995:1: ( ( rule__Publisher__NameAssignment_1 ) ) { - // InternalRos.g:6115:1: ( '}' ) - // InternalRos.g:6116:2: '}' + // InternalRosParser.g:5995:1: ( ( rule__Publisher__NameAssignment_1 ) ) + // InternalRosParser.g:5996:2: ( rule__Publisher__NameAssignment_1 ) { - before(grammarAccess.getActionSpecAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getRightCurlyBracketKeyword_7()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionSpec__Group__7__Impl" - - - // $ANTLR start "rule__ActionSpec__Group_4__0" - // InternalRos.g: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 { - - 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 + before(grammarAccess.getPublisherAccess().getNameAssignment_1()); + // InternalRosParser.g:5997:2: ( rule__Publisher__NameAssignment_1 ) + // InternalRosParser.g:5997:3: rule__Publisher__NameAssignment_1 { - pushFollow(FOLLOW_4); - rule__ActionSpec__Group_4__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__1(); + rule__Publisher__NameAssignment_1(); state._fsp--; } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionSpec__Group_4__0" - - - // $ANTLR start "rule__ActionSpec__Group_4__0__Impl" - // InternalRos.g:6138:1: rule__ActionSpec__Group_4__0__Impl : ( 'goal' ) ; - public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:6142:1: ( ( 'goal' ) ) - // InternalRos.g:6143:1: ( 'goal' ) - { - // InternalRos.g:6143:1: ( 'goal' ) - // InternalRos.g:6144:2: 'goal' - { - before(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); - match(input,29,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); + after(grammarAccess.getPublisherAccess().getNameAssignment_1()); } @@ -19010,21 +18293,26 @@ public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__0__Impl" + // $ANTLR end "rule__Publisher__Group__1__Impl" - // $ANTLR start "rule__ActionSpec__Group_4__1" - // InternalRos.g:6153:1: rule__ActionSpec__Group_4__1 : rule__ActionSpec__Group_4__1__Impl ; - public final void rule__ActionSpec__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__2" + // InternalRosParser.g:6005:1: rule__Publisher__Group__2 : rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ; + public final void rule__Publisher__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6157:1: ( rule__ActionSpec__Group_4__1__Impl ) - // InternalRos.g:6158:2: rule__ActionSpec__Group_4__1__Impl + // InternalRosParser.g:6009:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ) + // InternalRosParser.g:6010:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3 { + pushFollow(FOLLOW_6); + rule__Publisher__Group__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionSpec__Group_4__1__Impl(); + rule__Publisher__Group__3(); state._fsp--; @@ -19043,35 +18331,25 @@ public final void rule__ActionSpec__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__1" + // $ANTLR end "rule__Publisher__Group__2" - // $ANTLR start "rule__ActionSpec__Group_4__1__Impl" - // InternalRos.g:6164:1: rule__ActionSpec__Group_4__1__Impl : ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) ; - public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__2__Impl" + // InternalRosParser.g:6017:1: rule__Publisher__Group__2__Impl : ( Colon ) ; + public final void rule__Publisher__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6168:1: ( ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) ) - // InternalRos.g:6169:1: ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) - { - // InternalRos.g:6169:1: ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) - // InternalRos.g:6170:2: ( rule__ActionSpec__GoalAssignment_4_1 ) + // InternalRosParser.g:6021:1: ( ( Colon ) ) + // InternalRosParser.g:6022:1: ( Colon ) { - before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); - // InternalRos.g:6171:2: ( rule__ActionSpec__GoalAssignment_4_1 ) - // InternalRos.g:6171:3: rule__ActionSpec__GoalAssignment_4_1 + // InternalRosParser.g:6022:1: ( Colon ) + // InternalRosParser.g:6023:2: Colon { - pushFollow(FOLLOW_2); - rule__ActionSpec__GoalAssignment_4_1(); - - state._fsp--; - - - } - - after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); + before(grammarAccess.getPublisherAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getColonKeyword_2()); } @@ -19090,26 +18368,26 @@ public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_4__1__Impl" + // $ANTLR end "rule__Publisher__Group__2__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__Publisher__Group__3" + // InternalRosParser.g:6032:1: rule__Publisher__Group__3 : rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ; + public final void rule__Publisher__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:6036:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) + // InternalRosParser.g:6037:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 { - pushFollow(FOLLOW_4); - rule__ActionSpec__Group_5__0__Impl(); + pushFollow(FOLLOW_33); + rule__Publisher__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__1(); + rule__Publisher__Group__4(); state._fsp--; @@ -19128,25 +18406,25 @@ public final void rule__ActionSpec__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__0" + // $ANTLR end "rule__Publisher__Group__3" - // $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__Publisher__Group__3__Impl" + // InternalRosParser.g:6044:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Publisher__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6196:1: ( ( 'result' ) ) - // InternalRos.g:6197:1: ( 'result' ) + // InternalRosParser.g:6048:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:6049:1: ( RULE_BEGIN ) { - // InternalRos.g:6197:1: ( 'result' ) - // InternalRos.g:6198:2: 'result' + // InternalRosParser.g:6049:1: ( RULE_BEGIN ) + // InternalRosParser.g:6050:2: RULE_BEGIN { - before(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); - match(input,31,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); + before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); } @@ -19165,106 +18443,26 @@ public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_5__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 { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:6211:1: ( rule__ActionSpec__Group_5__1__Impl ) - // InternalRos.g:6212:2: rule__ActionSpec__Group_5__1__Impl - { - pushFollow(FOLLOW_2); - rule__ActionSpec__Group_5__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionSpec__Group_5__1" - - - // $ANTLR start "rule__ActionSpec__Group_5__1__Impl" - // InternalRos.g:6218:1: rule__ActionSpec__Group_5__1__Impl : ( ( rule__ActionSpec__ResultAssignment_5_1 ) ) ; - public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:6222:1: ( ( ( rule__ActionSpec__ResultAssignment_5_1 ) ) ) - // InternalRos.g:6223:1: ( ( rule__ActionSpec__ResultAssignment_5_1 ) ) - { - // InternalRos.g:6223:1: ( ( rule__ActionSpec__ResultAssignment_5_1 ) ) - // InternalRos.g:6224:2: ( rule__ActionSpec__ResultAssignment_5_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 - { - pushFollow(FOLLOW_2); - rule__ActionSpec__ResultAssignment_5_1(); - - state._fsp--; - - - } - - after(grammarAccess.getActionSpecAccess().getResultAssignment_5_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionSpec__Group_5__1__Impl" + // $ANTLR end "rule__Publisher__Group__3__Impl" - // $ANTLR start "rule__ActionSpec__Group_6__0" - // InternalRos.g:6234:1: rule__ActionSpec__Group_6__0 : rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 ; - public final void rule__ActionSpec__Group_6__0() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__4" + // InternalRosParser.g:6059:1: rule__Publisher__Group__4 : rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ; + public final void rule__Publisher__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:6063:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ) + // InternalRosParser.g:6064:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5 { - pushFollow(FOLLOW_4); - rule__ActionSpec__Group_6__0__Impl(); + pushFollow(FOLLOW_8); + rule__Publisher__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__1(); + rule__Publisher__Group__5(); state._fsp--; @@ -19283,25 +18481,25 @@ public final void rule__ActionSpec__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__0" + // $ANTLR end "rule__Publisher__Group__4" - // $ANTLR start "rule__ActionSpec__Group_6__0__Impl" - // InternalRos.g:6246:1: rule__ActionSpec__Group_6__0__Impl : ( 'feedback' ) ; - public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__4__Impl" + // InternalRosParser.g:6071:1: rule__Publisher__Group__4__Impl : ( Type_1 ) ; + public final void rule__Publisher__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6250:1: ( ( 'feedback' ) ) - // InternalRos.g:6251:1: ( 'feedback' ) + // InternalRosParser.g:6075:1: ( ( Type_1 ) ) + // InternalRosParser.g:6076:1: ( Type_1 ) { - // InternalRos.g:6251:1: ( 'feedback' ) - // InternalRos.g:6252:2: 'feedback' + // InternalRosParser.g:6076:1: ( Type_1 ) + // InternalRosParser.g:6077:2: Type_1 { - before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); - match(input,32,FOLLOW_2); - after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); + before(grammarAccess.getPublisherAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getTypeKeyword_4()); } @@ -19320,21 +18518,26 @@ public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__0__Impl" + // $ANTLR end "rule__Publisher__Group__4__Impl" - // $ANTLR start "rule__ActionSpec__Group_6__1" - // InternalRos.g:6261:1: rule__ActionSpec__Group_6__1 : rule__ActionSpec__Group_6__1__Impl ; - public final void rule__ActionSpec__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__5" + // InternalRosParser.g:6086:1: rule__Publisher__Group__5 : rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ; + public final void rule__Publisher__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6265:1: ( rule__ActionSpec__Group_6__1__Impl ) - // InternalRos.g:6266:2: rule__ActionSpec__Group_6__1__Impl + // InternalRosParser.g:6090:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) + // InternalRosParser.g:6091:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 { + pushFollow(FOLLOW_34); + rule__Publisher__Group__5__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ActionSpec__Group_6__1__Impl(); + rule__Publisher__Group__6(); state._fsp--; @@ -19353,35 +18556,35 @@ public final void rule__ActionSpec__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__1" + // $ANTLR end "rule__Publisher__Group__5" - // $ANTLR start "rule__ActionSpec__Group_6__1__Impl" - // InternalRos.g:6272:1: rule__ActionSpec__Group_6__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_6_1 ) ) ; - public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__5__Impl" + // InternalRosParser.g:6098:1: rule__Publisher__Group__5__Impl : ( ( rule__Publisher__MessageAssignment_5 ) ) ; + public final void rule__Publisher__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6276:1: ( ( ( rule__ActionSpec__FeedbackAssignment_6_1 ) ) ) - // InternalRos.g:6277:1: ( ( rule__ActionSpec__FeedbackAssignment_6_1 ) ) + // InternalRosParser.g:6102:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) + // InternalRosParser.g:6103:1: ( ( rule__Publisher__MessageAssignment_5 ) ) { - // InternalRos.g:6277:1: ( ( rule__ActionSpec__FeedbackAssignment_6_1 ) ) - // InternalRos.g:6278:2: ( rule__ActionSpec__FeedbackAssignment_6_1 ) + // InternalRosParser.g:6103:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + // InternalRosParser.g:6104:2: ( rule__Publisher__MessageAssignment_5 ) { - before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_1()); - // InternalRos.g:6279:2: ( rule__ActionSpec__FeedbackAssignment_6_1 ) - // InternalRos.g:6279:3: rule__ActionSpec__FeedbackAssignment_6_1 + before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); + // InternalRosParser.g:6105:2: ( rule__Publisher__MessageAssignment_5 ) + // InternalRosParser.g:6105:3: rule__Publisher__MessageAssignment_5 { pushFollow(FOLLOW_2); - rule__ActionSpec__FeedbackAssignment_6_1(); + rule__Publisher__MessageAssignment_5(); state._fsp--; } - after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_1()); + after(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } @@ -19400,26 +18603,26 @@ public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__Group_6__1__Impl" + // $ANTLR end "rule__Publisher__Group__5__Impl" - // $ANTLR start "rule__MessageDefinition__Group__0" - // InternalRos.g:6288:1: rule__MessageDefinition__Group__0 : rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ; - public final void rule__MessageDefinition__Group__0() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__6" + // InternalRosParser.g:6113:1: rule__Publisher__Group__6 : rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ; + public final void rule__Publisher__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6292:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) - // InternalRos.g:6293:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 + // InternalRosParser.g:6117:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ) + // InternalRosParser.g:6118:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7 { - pushFollow(FOLLOW_4); - rule__MessageDefinition__Group__0__Impl(); + pushFollow(FOLLOW_34); + rule__Publisher__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__MessageDefinition__Group__1(); + rule__Publisher__Group__7(); state._fsp--; @@ -19438,29 +18641,46 @@ public final void rule__MessageDefinition__Group__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__MessageDefinition__Group__0" + // $ANTLR end "rule__Publisher__Group__6" - // $ANTLR start "rule__MessageDefinition__Group__0__Impl" - // InternalRos.g:6300:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; - public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__6__Impl" + // InternalRosParser.g:6125:1: rule__Publisher__Group__6__Impl : ( ( rule__Publisher__Group_6__0 )? ) ; + public final void rule__Publisher__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6304:1: ( ( () ) ) - // InternalRos.g:6305:1: ( () ) - { - // InternalRos.g:6305:1: ( () ) - // InternalRos.g:6306:2: () + // InternalRosParser.g:6129:1: ( ( ( rule__Publisher__Group_6__0 )? ) ) + // InternalRosParser.g:6130:1: ( ( rule__Publisher__Group_6__0 )? ) { - before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); - // InternalRos.g:6307:2: () - // InternalRos.g:6307:3: + // InternalRosParser.g:6130:1: ( ( rule__Publisher__Group_6__0 )? ) + // InternalRosParser.g:6131:2: ( rule__Publisher__Group_6__0 )? { + before(grammarAccess.getPublisherAccess().getGroup_6()); + // InternalRosParser.g:6132:2: ( rule__Publisher__Group_6__0 )? + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==Ns) ) { + alt40=1; } + switch (alt40) { + case 1 : + // InternalRosParser.g:6132:3: rule__Publisher__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Publisher__Group_6__0(); + + state._fsp--; - after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); + + } + break; + + } + + after(grammarAccess.getPublisherAccess().getGroup_6()); } @@ -19468,6 +18688,10 @@ public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionEx } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -19475,26 +18699,21 @@ public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__MessageDefinition__Group__0__Impl" + // $ANTLR end "rule__Publisher__Group__6__Impl" - // $ANTLR start "rule__MessageDefinition__Group__1" - // InternalRos.g:6315:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl rule__MessageDefinition__Group__2 ; - public final void rule__MessageDefinition__Group__1() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__7" + // InternalRosParser.g:6140:1: rule__Publisher__Group__7 : rule__Publisher__Group__7__Impl ; + public final void rule__Publisher__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:6144:1: ( rule__Publisher__Group__7__Impl ) + // InternalRosParser.g:6145:2: rule__Publisher__Group__7__Impl { - pushFollow(FOLLOW_26); - rule__MessageDefinition__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__MessageDefinition__Group__2(); + rule__Publisher__Group__7__Impl(); state._fsp--; @@ -19513,25 +18732,25 @@ public final void rule__MessageDefinition__Group__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__MessageDefinition__Group__1" + // $ANTLR end "rule__Publisher__Group__7" - // $ANTLR start "rule__MessageDefinition__Group__1__Impl" - // InternalRos.g:6327:1: rule__MessageDefinition__Group__1__Impl : ( '{' ) ; - public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group__7__Impl" + // InternalRosParser.g:6151:1: rule__Publisher__Group__7__Impl : ( RULE_END ) ; + public final void rule__Publisher__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6331:1: ( ( '{' ) ) - // InternalRos.g:6332:1: ( '{' ) + // InternalRosParser.g:6155:1: ( ( RULE_END ) ) + // InternalRosParser.g:6156:1: ( RULE_END ) { - // InternalRos.g:6332:1: ( '{' ) - // InternalRos.g:6333:2: '{' + // InternalRosParser.g:6156:1: ( RULE_END ) + // InternalRosParser.g:6157:2: RULE_END { - before(grammarAccess.getMessageDefinitionAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getMessageDefinitionAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); } @@ -19550,26 +18769,26 @@ public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__MessageDefinition__Group__1__Impl" + // $ANTLR end "rule__Publisher__Group__7__Impl" - // $ANTLR start "rule__MessageDefinition__Group__2" - // InternalRos.g:6342:1: rule__MessageDefinition__Group__2 : rule__MessageDefinition__Group__2__Impl rule__MessageDefinition__Group__3 ; - public final void rule__MessageDefinition__Group__2() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group_6__0" + // InternalRosParser.g:6167:1: rule__Publisher__Group_6__0 : rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ; + public final void rule__Publisher__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:6171:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ) + // InternalRosParser.g:6172:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 { - pushFollow(FOLLOW_26); - rule__MessageDefinition__Group__2__Impl(); + pushFollow(FOLLOW_35); + rule__Publisher__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__MessageDefinition__Group__3(); + rule__Publisher__Group_6__1(); state._fsp--; @@ -19588,46 +18807,25 @@ public final void rule__MessageDefinition__Group__2() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__MessageDefinition__Group__2" + // $ANTLR end "rule__Publisher__Group_6__0" - // $ANTLR start "rule__MessageDefinition__Group__2__Impl" - // InternalRos.g:6354:1: rule__MessageDefinition__Group__2__Impl : ( ( rule__MessageDefinition__Group_2__0 )? ) ; - public final void rule__MessageDefinition__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group_6__0__Impl" + // InternalRosParser.g:6179:1: rule__Publisher__Group_6__0__Impl : ( Ns ) ; + public final void rule__Publisher__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6358:1: ( ( ( rule__MessageDefinition__Group_2__0 )? ) ) - // InternalRos.g:6359:1: ( ( rule__MessageDefinition__Group_2__0 )? ) + // InternalRosParser.g:6183:1: ( ( Ns ) ) + // InternalRosParser.g:6184:1: ( Ns ) { - // InternalRos.g:6359:1: ( ( rule__MessageDefinition__Group_2__0 )? ) - // InternalRos.g:6360:2: ( rule__MessageDefinition__Group_2__0 )? + // InternalRosParser.g:6184:1: ( Ns ) + // InternalRosParser.g:6185:2: Ns { - before(grammarAccess.getMessageDefinitionAccess().getGroup_2()); - // InternalRos.g:6361:2: ( rule__MessageDefinition__Group_2__0 )? - int alt41=2; - int LA41_0 = input.LA(1); - - if ( ((LA41_0>=RULE_STRING && LA41_0<=RULE_ID)||LA41_0==27||(LA41_0>=38 && LA41_0<=39)||(LA41_0>=87 && LA41_0<=112)) ) { - alt41=1; - } - switch (alt41) { - case 1 : - // InternalRos.g:6361:3: rule__MessageDefinition__Group_2__0 - { - pushFollow(FOLLOW_2); - rule__MessageDefinition__Group_2__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getMessageDefinitionAccess().getGroup_2()); + before(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); } @@ -19646,21 +18844,21 @@ public final void rule__MessageDefinition__Group__2__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__MessageDefinition__Group__2__Impl" + // $ANTLR end "rule__Publisher__Group_6__0__Impl" - // $ANTLR start "rule__MessageDefinition__Group__3" - // InternalRos.g:6369:1: rule__MessageDefinition__Group__3 : rule__MessageDefinition__Group__3__Impl ; - public final void rule__MessageDefinition__Group__3() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group_6__1" + // InternalRosParser.g:6194:1: rule__Publisher__Group_6__1 : rule__Publisher__Group_6__1__Impl ; + public final void rule__Publisher__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6373:1: ( rule__MessageDefinition__Group__3__Impl ) - // InternalRos.g:6374:2: rule__MessageDefinition__Group__3__Impl + // InternalRosParser.g:6198:1: ( rule__Publisher__Group_6__1__Impl ) + // InternalRosParser.g:6199:2: rule__Publisher__Group_6__1__Impl { pushFollow(FOLLOW_2); - rule__MessageDefinition__Group__3__Impl(); + rule__Publisher__Group_6__1__Impl(); state._fsp--; @@ -19679,25 +18877,35 @@ public final void rule__MessageDefinition__Group__3() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__MessageDefinition__Group__3" + // $ANTLR end "rule__Publisher__Group_6__1" - // $ANTLR start "rule__MessageDefinition__Group__3__Impl" - // InternalRos.g:6380:1: rule__MessageDefinition__Group__3__Impl : ( '}' ) ; - public final void rule__MessageDefinition__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Publisher__Group_6__1__Impl" + // InternalRosParser.g:6205:1: rule__Publisher__Group_6__1__Impl : ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ; + public final void rule__Publisher__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6384:1: ( ( '}' ) ) - // InternalRos.g:6385:1: ( '}' ) + // InternalRosParser.g:6209:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:6210:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + { + // InternalRosParser.g:6210:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6211:2: ( rule__Publisher__NamespaceAssignment_6_1 ) { - // InternalRos.g:6385:1: ( '}' ) - // InternalRos.g:6386:2: '}' + before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); + // InternalRosParser.g:6212:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6212:3: rule__Publisher__NamespaceAssignment_6_1 { - before(grammarAccess.getMessageDefinitionAccess().getRightCurlyBracketKeyword_3()); - match(input,42,FOLLOW_2); - after(grammarAccess.getMessageDefinitionAccess().getRightCurlyBracketKeyword_3()); + pushFollow(FOLLOW_2); + rule__Publisher__NamespaceAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); } @@ -19716,26 +18924,26 @@ public final void rule__MessageDefinition__Group__3__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__MessageDefinition__Group__3__Impl" + // $ANTLR end "rule__Publisher__Group_6__1__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__Subscriber__Group__0" + // InternalRosParser.g:6221:1: rule__Subscriber__Group__0 : rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ; + public final void rule__Subscriber__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:6225:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ) + // InternalRosParser.g:6226:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 { - pushFollow(FOLLOW_27); - rule__MessageDefinition__Group_2__0__Impl(); + pushFollow(FOLLOW_8); + rule__Subscriber__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__MessageDefinition__Group_2__1(); + rule__Subscriber__Group__1(); state._fsp--; @@ -19754,35 +18962,29 @@ public final void rule__MessageDefinition__Group_2__0() throws RecognitionExcept } return ; } - // $ANTLR end "rule__MessageDefinition__Group_2__0" + // $ANTLR end "rule__Subscriber__Group__0" - // $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__Subscriber__Group__0__Impl" + // InternalRosParser.g:6233:1: rule__Subscriber__Group__0__Impl : ( () ) ; + public final void rule__Subscriber__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6412:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_2_0 ) ) ) - // InternalRos.g:6413:1: ( ( rule__MessageDefinition__MessagePartAssignment_2_0 ) ) + // InternalRosParser.g:6237:1: ( ( () ) ) + // InternalRosParser.g:6238:1: ( () ) { - // InternalRos.g:6413:1: ( ( rule__MessageDefinition__MessagePartAssignment_2_0 ) ) - // InternalRos.g:6414:2: ( rule__MessageDefinition__MessagePartAssignment_2_0 ) + // InternalRosParser.g:6238:1: ( () ) + // InternalRosParser.g:6239:2: () { - 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.getSubscriberAccess().getSubscriberAction_0()); + // InternalRosParser.g:6240:2: () + // InternalRosParser.g:6240:3: { - pushFollow(FOLLOW_2); - rule__MessageDefinition__MessagePartAssignment_2_0(); - - state._fsp--; - - } - after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_0()); + after(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); } @@ -19790,10 +18992,6 @@ public final void rule__MessageDefinition__Group_2__0__Impl() throws Recognition } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -19801,21 +18999,26 @@ public final void rule__MessageDefinition__Group_2__0__Impl() throws Recognition } return ; } - // $ANTLR end "rule__MessageDefinition__Group_2__0__Impl" + // $ANTLR end "rule__Subscriber__Group__0__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__Subscriber__Group__1" + // InternalRosParser.g:6248:1: rule__Subscriber__Group__1 : rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ; + public final void rule__Subscriber__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6427:1: ( rule__MessageDefinition__Group_2__1__Impl ) - // InternalRos.g:6428:2: rule__MessageDefinition__Group_2__1__Impl + // InternalRosParser.g:6252:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ) + // InternalRosParser.g:6253:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 { + pushFollow(FOLLOW_5); + rule__Subscriber__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__MessageDefinition__Group_2__1__Impl(); + rule__Subscriber__Group__2(); state._fsp--; @@ -19834,53 +19037,35 @@ public final void rule__MessageDefinition__Group_2__1() throws RecognitionExcept } return ; } - // $ANTLR end "rule__MessageDefinition__Group_2__1" + // $ANTLR end "rule__Subscriber__Group__1" - // $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__Subscriber__Group__1__Impl" + // InternalRosParser.g:6260:1: rule__Subscriber__Group__1__Impl : ( ( rule__Subscriber__NameAssignment_1 ) ) ; + public final void rule__Subscriber__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6438:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_2_1 )* ) ) - // InternalRos.g:6439:1: ( ( rule__MessageDefinition__MessagePartAssignment_2_1 )* ) + // InternalRosParser.g:6264:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) ) + // InternalRosParser.g:6265:1: ( ( rule__Subscriber__NameAssignment_1 ) ) { - // InternalRos.g:6439:1: ( ( rule__MessageDefinition__MessagePartAssignment_2_1 )* ) - // InternalRos.g:6440:2: ( rule__MessageDefinition__MessagePartAssignment_2_1 )* + // InternalRosParser.g:6265:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + // InternalRosParser.g:6266:2: ( rule__Subscriber__NameAssignment_1 ) { - before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_1()); - // InternalRos.g:6441:2: ( rule__MessageDefinition__MessagePartAssignment_2_1 )* - loop42: - do { - int alt42=2; - int LA42_0 = input.LA(1); - - if ( ((LA42_0>=RULE_STRING && LA42_0<=RULE_ID)||LA42_0==27||(LA42_0>=38 && LA42_0<=39)||(LA42_0>=87 && LA42_0<=112)) ) { - alt42=1; - } - - - switch (alt42) { - case 1 : - // InternalRos.g:6441:3: rule__MessageDefinition__MessagePartAssignment_2_1 - { - pushFollow(FOLLOW_28); - rule__MessageDefinition__MessagePartAssignment_2_1(); - - state._fsp--; + before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); + // InternalRosParser.g:6267:2: ( rule__Subscriber__NameAssignment_1 ) + // InternalRosParser.g:6267:3: rule__Subscriber__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Subscriber__NameAssignment_1(); + state._fsp--; - } - break; - default : - break loop42; - } - } while (true); + } - after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_1()); + after(grammarAccess.getSubscriberAccess().getNameAssignment_1()); } @@ -19899,26 +19084,26 @@ public final void rule__MessageDefinition__Group_2__1__Impl() throws Recognition } return ; } - // $ANTLR end "rule__MessageDefinition__Group_2__1__Impl" + // $ANTLR end "rule__Subscriber__Group__1__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__Subscriber__Group__2" + // InternalRosParser.g:6275:1: rule__Subscriber__Group__2 : rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ; + public final void rule__Subscriber__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:6279:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ) + // InternalRosParser.g:6280:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 { - pushFollow(FOLLOW_4); - rule__Node__Group__0__Impl(); + pushFollow(FOLLOW_6); + rule__Subscriber__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__1(); + rule__Subscriber__Group__3(); state._fsp--; @@ -19937,25 +19122,25 @@ public final void rule__Node__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__0" + // $ANTLR end "rule__Subscriber__Group__2" - // $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__Subscriber__Group__2__Impl" + // InternalRosParser.g:6287:1: rule__Subscriber__Group__2__Impl : ( Colon ) ; + public final void rule__Subscriber__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6466:1: ( ( 'Node' ) ) - // InternalRos.g:6467:1: ( 'Node' ) + // InternalRosParser.g:6291:1: ( ( Colon ) ) + // InternalRosParser.g:6292:1: ( Colon ) { - // InternalRos.g:6467:1: ( 'Node' ) - // InternalRos.g:6468:2: 'Node' + // InternalRosParser.g:6292:1: ( Colon ) + // InternalRosParser.g:6293:2: Colon { - before(grammarAccess.getNodeAccess().getNodeKeyword_0()); - match(input,56,FOLLOW_2); - after(grammarAccess.getNodeAccess().getNodeKeyword_0()); + before(grammarAccess.getSubscriberAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getColonKeyword_2()); } @@ -19974,26 +19159,26 @@ public final void rule__Node__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__0__Impl" + // $ANTLR end "rule__Subscriber__Group__2__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__Subscriber__Group__3" + // InternalRosParser.g:6302:1: rule__Subscriber__Group__3 : rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ; + public final void rule__Subscriber__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:6306:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) + // InternalRosParser.g:6307:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 { - pushFollow(FOLLOW_29); - rule__Node__Group__1__Impl(); + pushFollow(FOLLOW_33); + rule__Subscriber__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__2(); + rule__Subscriber__Group__4(); state._fsp--; @@ -20012,25 +19197,25 @@ public final void rule__Node__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__1" + // $ANTLR end "rule__Subscriber__Group__3" - // $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__Subscriber__Group__3__Impl" + // InternalRosParser.g:6314:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Subscriber__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6493:1: ( ( '{' ) ) - // InternalRos.g:6494:1: ( '{' ) + // InternalRosParser.g:6318:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:6319:1: ( RULE_BEGIN ) { - // InternalRos.g:6494:1: ( '{' ) - // InternalRos.g:6495:2: '{' + // InternalRosParser.g:6319:1: ( RULE_BEGIN ) + // InternalRosParser.g:6320:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); } @@ -20049,26 +19234,26 @@ public final void rule__Node__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__1__Impl" + // $ANTLR end "rule__Subscriber__Group__3__Impl" - // $ANTLR start "rule__Node__Group__2" - // InternalRos.g:6504:1: rule__Node__Group__2 : rule__Node__Group__2__Impl rule__Node__Group__3 ; - public final void rule__Node__Group__2() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__4" + // InternalRosParser.g:6329:1: rule__Subscriber__Group__4 : rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ; + public final void rule__Subscriber__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6508:1: ( rule__Node__Group__2__Impl rule__Node__Group__3 ) - // InternalRos.g:6509:2: rule__Node__Group__2__Impl rule__Node__Group__3 + // InternalRosParser.g:6333:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ) + // InternalRosParser.g:6334:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 { - pushFollow(FOLLOW_15); - rule__Node__Group__2__Impl(); + pushFollow(FOLLOW_8); + rule__Subscriber__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__3(); + rule__Subscriber__Group__5(); state._fsp--; @@ -20087,25 +19272,25 @@ public final void rule__Node__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__2" + // $ANTLR end "rule__Subscriber__Group__4" - // $ANTLR start "rule__Node__Group__2__Impl" - // InternalRos.g:6516:1: rule__Node__Group__2__Impl : ( 'name' ) ; - public final void rule__Node__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__4__Impl" + // InternalRosParser.g:6341:1: rule__Subscriber__Group__4__Impl : ( Type_1 ) ; + public final void rule__Subscriber__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6520:1: ( ( 'name' ) ) - // InternalRos.g:6521:1: ( 'name' ) + // InternalRosParser.g:6345:1: ( ( Type_1 ) ) + // InternalRosParser.g:6346:1: ( Type_1 ) { - // InternalRos.g:6521:1: ( 'name' ) - // InternalRos.g:6522:2: 'name' + // InternalRosParser.g:6346:1: ( Type_1 ) + // InternalRosParser.g:6347:2: Type_1 { - before(grammarAccess.getNodeAccess().getNameKeyword_2()); - match(input,33,FOLLOW_2); - after(grammarAccess.getNodeAccess().getNameKeyword_2()); + before(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); } @@ -20124,26 +19309,26 @@ public final void rule__Node__Group__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__2__Impl" + // $ANTLR end "rule__Subscriber__Group__4__Impl" - // $ANTLR start "rule__Node__Group__3" - // InternalRos.g:6531:1: rule__Node__Group__3 : rule__Node__Group__3__Impl rule__Node__Group__4 ; - public final void rule__Node__Group__3() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__5" + // InternalRosParser.g:6356:1: rule__Subscriber__Group__5 : rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ; + public final void rule__Subscriber__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:6360:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) + // InternalRosParser.g:6361:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 { - pushFollow(FOLLOW_30); - rule__Node__Group__3__Impl(); + pushFollow(FOLLOW_34); + rule__Subscriber__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__4(); + rule__Subscriber__Group__6(); state._fsp--; @@ -20162,35 +19347,35 @@ public final void rule__Node__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__3" + // $ANTLR end "rule__Subscriber__Group__5" - // $ANTLR start "rule__Node__Group__3__Impl" - // InternalRos.g:6543:1: rule__Node__Group__3__Impl : ( ( rule__Node__NameAssignment_3 ) ) ; - public final void rule__Node__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__5__Impl" + // InternalRosParser.g:6368:1: rule__Subscriber__Group__5__Impl : ( ( rule__Subscriber__MessageAssignment_5 ) ) ; + public final void rule__Subscriber__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6547:1: ( ( ( rule__Node__NameAssignment_3 ) ) ) - // InternalRos.g:6548:1: ( ( rule__Node__NameAssignment_3 ) ) + // InternalRosParser.g:6372:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) + // InternalRosParser.g:6373:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) { - // InternalRos.g:6548:1: ( ( rule__Node__NameAssignment_3 ) ) - // InternalRos.g:6549:2: ( rule__Node__NameAssignment_3 ) + // InternalRosParser.g:6373:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + // InternalRosParser.g:6374:2: ( rule__Subscriber__MessageAssignment_5 ) { - before(grammarAccess.getNodeAccess().getNameAssignment_3()); - // InternalRos.g:6550:2: ( rule__Node__NameAssignment_3 ) - // InternalRos.g:6550:3: rule__Node__NameAssignment_3 + before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); + // InternalRosParser.g:6375:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRosParser.g:6375:3: rule__Subscriber__MessageAssignment_5 { pushFollow(FOLLOW_2); - rule__Node__NameAssignment_3(); + rule__Subscriber__MessageAssignment_5(); state._fsp--; } - after(grammarAccess.getNodeAccess().getNameAssignment_3()); + after(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } @@ -20209,26 +19394,26 @@ public final void rule__Node__Group__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__3__Impl" + // $ANTLR end "rule__Subscriber__Group__5__Impl" - // $ANTLR start "rule__Node__Group__4" - // InternalRos.g:6558:1: rule__Node__Group__4 : rule__Node__Group__4__Impl rule__Node__Group__5 ; - public final void rule__Node__Group__4() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__6" + // InternalRosParser.g:6383:1: rule__Subscriber__Group__6 : rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ; + public final void rule__Subscriber__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:6387:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ) + // InternalRosParser.g:6388:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 { - pushFollow(FOLLOW_30); - rule__Node__Group__4__Impl(); + pushFollow(FOLLOW_34); + rule__Subscriber__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__5(); + rule__Subscriber__Group__7(); state._fsp--; @@ -20247,36 +19432,36 @@ public final void rule__Node__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__4" + // $ANTLR end "rule__Subscriber__Group__6" - // $ANTLR start "rule__Node__Group__4__Impl" - // InternalRos.g:6570:1: rule__Node__Group__4__Impl : ( ( rule__Node__Group_4__0 )? ) ; - public final void rule__Node__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__6__Impl" + // InternalRosParser.g:6395:1: rule__Subscriber__Group__6__Impl : ( ( rule__Subscriber__Group_6__0 )? ) ; + public final void rule__Subscriber__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6574:1: ( ( ( rule__Node__Group_4__0 )? ) ) - // InternalRos.g:6575:1: ( ( rule__Node__Group_4__0 )? ) + // InternalRosParser.g:6399:1: ( ( ( rule__Subscriber__Group_6__0 )? ) ) + // InternalRosParser.g:6400:1: ( ( rule__Subscriber__Group_6__0 )? ) { - // InternalRos.g:6575:1: ( ( rule__Node__Group_4__0 )? ) - // InternalRos.g:6576:2: ( rule__Node__Group_4__0 )? + // InternalRosParser.g:6400:1: ( ( rule__Subscriber__Group_6__0 )? ) + // InternalRosParser.g:6401:2: ( rule__Subscriber__Group_6__0 )? { - before(grammarAccess.getNodeAccess().getGroup_4()); - // InternalRos.g:6577:2: ( rule__Node__Group_4__0 )? - int alt43=2; - int LA43_0 = input.LA(1); + before(grammarAccess.getSubscriberAccess().getGroup_6()); + // InternalRosParser.g:6402:2: ( rule__Subscriber__Group_6__0 )? + int alt41=2; + int LA41_0 = input.LA(1); - if ( (LA43_0==57) ) { - alt43=1; + if ( (LA41_0==Ns) ) { + alt41=1; } - switch (alt43) { + switch (alt41) { case 1 : - // InternalRos.g:6577:3: rule__Node__Group_4__0 + // InternalRosParser.g:6402:3: rule__Subscriber__Group_6__0 { pushFollow(FOLLOW_2); - rule__Node__Group_4__0(); + rule__Subscriber__Group_6__0(); state._fsp--; @@ -20286,7 +19471,7 @@ public final void rule__Node__Group__4__Impl() throws RecognitionException { } - after(grammarAccess.getNodeAccess().getGroup_4()); + after(grammarAccess.getSubscriberAccess().getGroup_6()); } @@ -20305,26 +19490,21 @@ public final void rule__Node__Group__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__4__Impl" + // $ANTLR end "rule__Subscriber__Group__6__Impl" - // $ANTLR start "rule__Node__Group__5" - // InternalRos.g:6585:1: rule__Node__Group__5 : rule__Node__Group__5__Impl rule__Node__Group__6 ; - public final void rule__Node__Group__5() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__7" + // InternalRosParser.g:6410:1: rule__Subscriber__Group__7 : rule__Subscriber__Group__7__Impl ; + public final void rule__Subscriber__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:6414:1: ( rule__Subscriber__Group__7__Impl ) + // InternalRosParser.g:6415:2: rule__Subscriber__Group__7__Impl { - pushFollow(FOLLOW_30); - rule__Node__Group__5__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group__6(); + rule__Subscriber__Group__7__Impl(); state._fsp--; @@ -20343,46 +19523,25 @@ public final void rule__Node__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__5" + // $ANTLR end "rule__Subscriber__Group__7" - // $ANTLR start "rule__Node__Group__5__Impl" - // InternalRos.g:6597:1: rule__Node__Group__5__Impl : ( ( rule__Node__Group_5__0 )? ) ; - public final void rule__Node__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group__7__Impl" + // InternalRosParser.g:6421:1: rule__Subscriber__Group__7__Impl : ( RULE_END ) ; + public final void rule__Subscriber__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6601:1: ( ( ( rule__Node__Group_5__0 )? ) ) - // InternalRos.g:6602:1: ( ( rule__Node__Group_5__0 )? ) + // InternalRosParser.g:6425:1: ( ( RULE_END ) ) + // InternalRosParser.g:6426:1: ( RULE_END ) { - // InternalRos.g:6602:1: ( ( rule__Node__Group_5__0 )? ) - // InternalRos.g:6603:2: ( rule__Node__Group_5__0 )? + // InternalRosParser.g:6426:1: ( RULE_END ) + // InternalRosParser.g:6427:2: RULE_END { - before(grammarAccess.getNodeAccess().getGroup_5()); - // InternalRos.g:6604:2: ( rule__Node__Group_5__0 )? - int alt44=2; - int LA44_0 = input.LA(1); - - if ( (LA44_0==58) ) { - alt44=1; - } - switch (alt44) { - case 1 : - // InternalRos.g:6604:3: rule__Node__Group_5__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_5__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getNodeAccess().getGroup_5()); + before(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); } @@ -20401,26 +19560,26 @@ public final void rule__Node__Group__5__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__5__Impl" + // $ANTLR end "rule__Subscriber__Group__7__Impl" - // $ANTLR start "rule__Node__Group__6" - // InternalRos.g:6612:1: rule__Node__Group__6 : rule__Node__Group__6__Impl rule__Node__Group__7 ; - public final void rule__Node__Group__6() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group_6__0" + // InternalRosParser.g:6437:1: rule__Subscriber__Group_6__0 : rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ; + public final void rule__Subscriber__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:6441:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ) + // InternalRosParser.g:6442:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 { - pushFollow(FOLLOW_30); - rule__Node__Group__6__Impl(); + pushFollow(FOLLOW_35); + rule__Subscriber__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__7(); + rule__Subscriber__Group_6__1(); state._fsp--; @@ -20439,46 +19598,25 @@ public final void rule__Node__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__6" + // $ANTLR end "rule__Subscriber__Group_6__0" - // $ANTLR start "rule__Node__Group__6__Impl" - // InternalRos.g:6624:1: rule__Node__Group__6__Impl : ( ( rule__Node__Group_6__0 )? ) ; - public final void rule__Node__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group_6__0__Impl" + // InternalRosParser.g:6449:1: rule__Subscriber__Group_6__0__Impl : ( Ns ) ; + public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6628:1: ( ( ( rule__Node__Group_6__0 )? ) ) - // InternalRos.g:6629:1: ( ( rule__Node__Group_6__0 )? ) + // InternalRosParser.g:6453:1: ( ( Ns ) ) + // InternalRosParser.g:6454:1: ( Ns ) { - // InternalRos.g:6629:1: ( ( rule__Node__Group_6__0 )? ) - // InternalRos.g:6630:2: ( rule__Node__Group_6__0 )? + // InternalRosParser.g:6454:1: ( Ns ) + // InternalRosParser.g:6455:2: Ns { - before(grammarAccess.getNodeAccess().getGroup_6()); - // InternalRos.g:6631:2: ( rule__Node__Group_6__0 )? - int alt45=2; - int LA45_0 = input.LA(1); - - if ( (LA45_0==59) ) { - alt45=1; - } - switch (alt45) { - case 1 : - // InternalRos.g:6631:3: rule__Node__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_6__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getNodeAccess().getGroup_6()); + before(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); } @@ -20497,26 +19635,21 @@ public final void rule__Node__Group__6__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__6__Impl" + // $ANTLR end "rule__Subscriber__Group_6__0__Impl" - // $ANTLR start "rule__Node__Group__7" - // InternalRos.g:6639:1: rule__Node__Group__7 : rule__Node__Group__7__Impl rule__Node__Group__8 ; - public final void rule__Node__Group__7() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group_6__1" + // InternalRosParser.g:6464:1: rule__Subscriber__Group_6__1 : rule__Subscriber__Group_6__1__Impl ; + public final void rule__Subscriber__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:6468:1: ( rule__Subscriber__Group_6__1__Impl ) + // InternalRosParser.g:6469:2: rule__Subscriber__Group_6__1__Impl { - pushFollow(FOLLOW_30); - rule__Node__Group__7__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group__8(); + rule__Subscriber__Group_6__1__Impl(); state._fsp--; @@ -20535,46 +19668,35 @@ public final void rule__Node__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__7" + // $ANTLR end "rule__Subscriber__Group_6__1" - // $ANTLR start "rule__Node__Group__7__Impl" - // InternalRos.g:6651:1: rule__Node__Group__7__Impl : ( ( rule__Node__Group_7__0 )? ) ; - public final void rule__Node__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__Subscriber__Group_6__1__Impl" + // InternalRosParser.g:6475:1: rule__Subscriber__Group_6__1__Impl : ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ; + public final void rule__Subscriber__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6655:1: ( ( ( rule__Node__Group_7__0 )? ) ) - // InternalRos.g:6656:1: ( ( rule__Node__Group_7__0 )? ) + // InternalRosParser.g:6479:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:6480:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) { - // InternalRos.g:6656:1: ( ( rule__Node__Group_7__0 )? ) - // InternalRos.g:6657:2: ( rule__Node__Group_7__0 )? + // InternalRosParser.g:6480:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6481:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) { - before(grammarAccess.getNodeAccess().getGroup_7()); - // InternalRos.g:6658:2: ( rule__Node__Group_7__0 )? - int alt46=2; - int LA46_0 = input.LA(1); - - if ( (LA46_0==60) ) { - alt46=1; - } - switch (alt46) { - case 1 : - // InternalRos.g:6658:3: rule__Node__Group_7__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_7__0(); - - state._fsp--; + before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); + // InternalRosParser.g:6482:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6482:3: rule__Subscriber__NamespaceAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__Subscriber__NamespaceAssignment_6_1(); + state._fsp--; - } - break; } - after(grammarAccess.getNodeAccess().getGroup_7()); + after(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); } @@ -20593,26 +19715,26 @@ public final void rule__Node__Group__7__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__7__Impl" + // $ANTLR end "rule__Subscriber__Group_6__1__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__ServiceServer__Group__0" + // InternalRosParser.g:6491:1: rule__ServiceServer__Group__0 : rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ; + public final void rule__ServiceServer__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:6495:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ) + // InternalRosParser.g:6496:2: rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 { - pushFollow(FOLLOW_30); - rule__Node__Group__8__Impl(); + pushFollow(FOLLOW_8); + rule__ServiceServer__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__9(); + rule__ServiceServer__Group__1(); state._fsp--; @@ -20631,46 +19753,29 @@ public final void rule__Node__Group__8() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__8" + // $ANTLR end "rule__ServiceServer__Group__0" - // $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__ServiceServer__Group__0__Impl" + // InternalRosParser.g:6503:1: rule__ServiceServer__Group__0__Impl : ( () ) ; + public final void rule__ServiceServer__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6682:1: ( ( ( rule__Node__Group_8__0 )? ) ) - // InternalRos.g:6683:1: ( ( rule__Node__Group_8__0 )? ) + // InternalRosParser.g:6507:1: ( ( () ) ) + // InternalRosParser.g:6508:1: ( () ) { - // InternalRos.g:6683:1: ( ( rule__Node__Group_8__0 )? ) - // InternalRos.g:6684:2: ( rule__Node__Group_8__0 )? + // InternalRosParser.g:6508:1: ( () ) + // InternalRosParser.g:6509:2: () + { + before(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); + // InternalRosParser.g:6510:2: () + // InternalRosParser.g:6510:3: { - 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()); + after(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); } @@ -20678,10 +19783,6 @@ public final void rule__Node__Group__8__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -20689,26 +19790,26 @@ public final void rule__Node__Group__8__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__8__Impl" + // $ANTLR end "rule__ServiceServer__Group__0__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__ServiceServer__Group__1" + // InternalRosParser.g:6518:1: rule__ServiceServer__Group__1 : rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ; + public final void rule__ServiceServer__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:6522:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ) + // InternalRosParser.g:6523:2: rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 { - pushFollow(FOLLOW_30); - rule__Node__Group__9__Impl(); + pushFollow(FOLLOW_5); + rule__ServiceServer__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__10(); + rule__ServiceServer__Group__2(); state._fsp--; @@ -20727,46 +19828,35 @@ public final void rule__Node__Group__9() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__9" + // $ANTLR end "rule__ServiceServer__Group__1" - // $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__ServiceServer__Group__1__Impl" + // InternalRosParser.g:6530:1: rule__ServiceServer__Group__1__Impl : ( ( rule__ServiceServer__NameAssignment_1 ) ) ; + public final void rule__ServiceServer__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6709:1: ( ( ( rule__Node__Group_9__0 )? ) ) - // InternalRos.g:6710:1: ( ( rule__Node__Group_9__0 )? ) + // InternalRosParser.g:6534:1: ( ( ( rule__ServiceServer__NameAssignment_1 ) ) ) + // InternalRosParser.g:6535:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) { - // InternalRos.g:6710:1: ( ( rule__Node__Group_9__0 )? ) - // InternalRos.g:6711:2: ( rule__Node__Group_9__0 )? + // InternalRosParser.g:6535:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + // InternalRosParser.g:6536:2: ( rule__ServiceServer__NameAssignment_1 ) { - 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(); + before(grammarAccess.getServiceServerAccess().getNameAssignment_1()); + // InternalRosParser.g:6537:2: ( rule__ServiceServer__NameAssignment_1 ) + // InternalRosParser.g:6537:3: rule__ServiceServer__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ServiceServer__NameAssignment_1(); - state._fsp--; + state._fsp--; - } - break; - } - after(grammarAccess.getNodeAccess().getGroup_9()); + after(grammarAccess.getServiceServerAccess().getNameAssignment_1()); } @@ -20785,26 +19875,26 @@ public final void rule__Node__Group__9__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__9__Impl" + // $ANTLR end "rule__ServiceServer__Group__1__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__ServiceServer__Group__2" + // InternalRosParser.g:6545:1: rule__ServiceServer__Group__2 : rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ; + public final void rule__ServiceServer__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:6549:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ) + // InternalRosParser.g:6550:2: rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 { - pushFollow(FOLLOW_30); - rule__Node__Group__10__Impl(); + pushFollow(FOLLOW_6); + rule__ServiceServer__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group__11(); + rule__ServiceServer__Group__3(); state._fsp--; @@ -20823,46 +19913,25 @@ public final void rule__Node__Group__10() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__10" + // $ANTLR end "rule__ServiceServer__Group__2" - // $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__ServiceServer__Group__2__Impl" + // InternalRosParser.g:6557:1: rule__ServiceServer__Group__2__Impl : ( Colon ) ; + public final void rule__ServiceServer__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6736:1: ( ( ( rule__Node__Group_10__0 )? ) ) - // InternalRos.g:6737:1: ( ( rule__Node__Group_10__0 )? ) + // InternalRosParser.g:6561:1: ( ( Colon ) ) + // InternalRosParser.g:6562:1: ( Colon ) { - // InternalRos.g:6737:1: ( ( rule__Node__Group_10__0 )? ) - // InternalRos.g:6738:2: ( rule__Node__Group_10__0 )? + // InternalRosParser.g:6562:1: ( Colon ) + // InternalRosParser.g:6563:2: Colon { - before(grammarAccess.getNodeAccess().getGroup_10()); - // InternalRos.g:6739:2: ( rule__Node__Group_10__0 )? - int alt49=2; - int LA49_0 = input.LA(1); - - if ( (LA49_0==63) ) { - alt49=1; - } - switch (alt49) { - case 1 : - // InternalRos.g:6739:3: rule__Node__Group_10__0 - { - pushFollow(FOLLOW_2); - rule__Node__Group_10__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getNodeAccess().getGroup_10()); + before(grammarAccess.getServiceServerAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getColonKeyword_2()); } @@ -20881,21 +19950,26 @@ public final void rule__Node__Group__10__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__10__Impl" + // $ANTLR end "rule__ServiceServer__Group__2__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__ServiceServer__Group__3" + // InternalRosParser.g:6572:1: rule__ServiceServer__Group__3 : rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ; + public final void rule__ServiceServer__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6751:1: ( rule__Node__Group__11__Impl ) - // InternalRos.g:6752:2: rule__Node__Group__11__Impl + // InternalRosParser.g:6576:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ) + // InternalRosParser.g:6577:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 { + pushFollow(FOLLOW_33); + rule__ServiceServer__Group__3__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group__11__Impl(); + rule__ServiceServer__Group__4(); state._fsp--; @@ -20914,25 +19988,25 @@ public final void rule__Node__Group__11() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__11" + // $ANTLR end "rule__ServiceServer__Group__3" - // $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__ServiceServer__Group__3__Impl" + // InternalRosParser.g:6584:1: rule__ServiceServer__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceServer__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6762:1: ( ( '}' ) ) - // InternalRos.g:6763:1: ( '}' ) + // InternalRosParser.g:6588:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:6589:1: ( RULE_BEGIN ) { - // InternalRos.g:6763:1: ( '}' ) - // InternalRos.g:6764:2: '}' + // InternalRosParser.g:6589:1: ( RULE_BEGIN ) + // InternalRosParser.g:6590:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_11()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_11()); + before(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); } @@ -20951,101 +20025,26 @@ public final void rule__Node__Group__11__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group__11__Impl" - - - // $ANTLR start "rule__Node__Group_4__0" - // InternalRos.g:6774:1: rule__Node__Group_4__0 : rule__Node__Group_4__0__Impl rule__Node__Group_4__1 ; - public final void rule__Node__Group_4__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:6778:1: ( rule__Node__Group_4__0__Impl rule__Node__Group_4__1 ) - // InternalRos.g:6779:2: rule__Node__Group_4__0__Impl rule__Node__Group_4__1 - { - pushFollow(FOLLOW_4); - rule__Node__Group_4__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Node__Group_4__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_4__0" - - - // $ANTLR start "rule__Node__Group_4__0__Impl" - // InternalRos.g:6786:1: rule__Node__Group_4__0__Impl : ( 'ServiceServers' ) ; - public final void rule__Node__Group_4__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:6790:1: ( ( 'ServiceServers' ) ) - // InternalRos.g:6791:1: ( 'ServiceServers' ) - { - // InternalRos.g:6791:1: ( 'ServiceServers' ) - // InternalRos.g:6792:2: 'ServiceServers' - { - before(grammarAccess.getNodeAccess().getServiceServersKeyword_4_0()); - match(input,57,FOLLOW_2); - after(grammarAccess.getNodeAccess().getServiceServersKeyword_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_4__0__Impl" + // $ANTLR end "rule__ServiceServer__Group__3__Impl" - // $ANTLR start "rule__Node__Group_4__1" - // InternalRos.g:6801:1: rule__Node__Group_4__1 : rule__Node__Group_4__1__Impl rule__Node__Group_4__2 ; - public final void rule__Node__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__4" + // InternalRosParser.g:6599:1: rule__ServiceServer__Group__4 : rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ; + public final void rule__ServiceServer__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:6603:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ) + // InternalRosParser.g:6604:2: rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 { - pushFollow(FOLLOW_31); - rule__Node__Group_4__1__Impl(); + pushFollow(FOLLOW_8); + rule__ServiceServer__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4__2(); + rule__ServiceServer__Group__5(); state._fsp--; @@ -21064,25 +20063,25 @@ public final void rule__Node__Group_4__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__1" + // $ANTLR end "rule__ServiceServer__Group__4" - // $ANTLR start "rule__Node__Group_4__1__Impl" - // InternalRos.g:6813:1: rule__Node__Group_4__1__Impl : ( '{' ) ; - public final void rule__Node__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__4__Impl" + // InternalRosParser.g:6611:1: rule__ServiceServer__Group__4__Impl : ( Type_1 ) ; + public final void rule__ServiceServer__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6817:1: ( ( '{' ) ) - // InternalRos.g:6818:1: ( '{' ) + // InternalRosParser.g:6615:1: ( ( Type_1 ) ) + // InternalRosParser.g:6616:1: ( Type_1 ) { - // InternalRos.g:6818:1: ( '{' ) - // InternalRos.g:6819:2: '{' + // InternalRosParser.g:6616:1: ( Type_1 ) + // InternalRosParser.g:6617:2: Type_1 { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_4_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_4_1()); + before(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); } @@ -21101,26 +20100,26 @@ public final void rule__Node__Group_4__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__1__Impl" + // $ANTLR end "rule__ServiceServer__Group__4__Impl" - // $ANTLR start "rule__Node__Group_4__2" - // InternalRos.g:6828:1: rule__Node__Group_4__2 : rule__Node__Group_4__2__Impl rule__Node__Group_4__3 ; - public final void rule__Node__Group_4__2() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__5" + // InternalRosParser.g:6626:1: rule__ServiceServer__Group__5 : rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ; + public final void rule__ServiceServer__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:6630:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ) + // InternalRosParser.g:6631:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 { - pushFollow(FOLLOW_13); - rule__Node__Group_4__2__Impl(); + pushFollow(FOLLOW_34); + rule__ServiceServer__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4__3(); + rule__ServiceServer__Group__6(); state._fsp--; @@ -21139,35 +20138,35 @@ public final void rule__Node__Group_4__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__2" + // $ANTLR end "rule__ServiceServer__Group__5" - // $ANTLR start "rule__Node__Group_4__2__Impl" - // InternalRos.g:6840:1: rule__Node__Group_4__2__Impl : ( ( rule__Node__ServiceserverAssignment_4_2 ) ) ; - public final void rule__Node__Group_4__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__5__Impl" + // InternalRosParser.g:6638:1: rule__ServiceServer__Group__5__Impl : ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ; + public final void rule__ServiceServer__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6844:1: ( ( ( rule__Node__ServiceserverAssignment_4_2 ) ) ) - // InternalRos.g:6845:1: ( ( rule__Node__ServiceserverAssignment_4_2 ) ) + // InternalRosParser.g:6642:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ) + // InternalRosParser.g:6643:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) { - // InternalRos.g:6845:1: ( ( rule__Node__ServiceserverAssignment_4_2 ) ) - // InternalRos.g:6846:2: ( rule__Node__ServiceserverAssignment_4_2 ) + // InternalRosParser.g:6643:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + // InternalRosParser.g:6644:2: ( rule__ServiceServer__ServiceAssignment_5 ) { - 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.getServiceServerAccess().getServiceAssignment_5()); + // InternalRosParser.g:6645:2: ( rule__ServiceServer__ServiceAssignment_5 ) + // InternalRosParser.g:6645:3: rule__ServiceServer__ServiceAssignment_5 { pushFollow(FOLLOW_2); - rule__Node__ServiceserverAssignment_4_2(); + rule__ServiceServer__ServiceAssignment_5(); state._fsp--; } - after(grammarAccess.getNodeAccess().getServiceserverAssignment_4_2()); + after(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); } @@ -21186,26 +20185,26 @@ public final void rule__Node__Group_4__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__2__Impl" + // $ANTLR end "rule__ServiceServer__Group__5__Impl" - // $ANTLR start "rule__Node__Group_4__3" - // InternalRos.g:6855:1: rule__Node__Group_4__3 : rule__Node__Group_4__3__Impl rule__Node__Group_4__4 ; - public final void rule__Node__Group_4__3() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__6" + // InternalRosParser.g:6653:1: rule__ServiceServer__Group__6 : rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ; + public final void rule__ServiceServer__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:6657:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ) + // InternalRosParser.g:6658:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 { - pushFollow(FOLLOW_13); - rule__Node__Group_4__3__Impl(); + pushFollow(FOLLOW_34); + rule__ServiceServer__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4__4(); + rule__ServiceServer__Group__7(); state._fsp--; @@ -21224,53 +20223,46 @@ public final void rule__Node__Group_4__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__3" + // $ANTLR end "rule__ServiceServer__Group__6" - // $ANTLR start "rule__Node__Group_4__3__Impl" - // InternalRos.g:6867:1: rule__Node__Group_4__3__Impl : ( ( rule__Node__Group_4_3__0 )* ) ; - public final void rule__Node__Group_4__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__6__Impl" + // InternalRosParser.g:6665:1: rule__ServiceServer__Group__6__Impl : ( ( rule__ServiceServer__Group_6__0 )? ) ; + public final void rule__ServiceServer__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6871:1: ( ( ( rule__Node__Group_4_3__0 )* ) ) - // InternalRos.g:6872:1: ( ( rule__Node__Group_4_3__0 )* ) + // InternalRosParser.g:6669:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) ) + // InternalRosParser.g:6670:1: ( ( rule__ServiceServer__Group_6__0 )? ) { - // InternalRos.g:6872:1: ( ( rule__Node__Group_4_3__0 )* ) - // InternalRos.g:6873:2: ( rule__Node__Group_4_3__0 )* + // InternalRosParser.g:6670:1: ( ( rule__ServiceServer__Group_6__0 )? ) + // InternalRosParser.g:6671:2: ( rule__ServiceServer__Group_6__0 )? { - before(grammarAccess.getNodeAccess().getGroup_4_3()); - // InternalRos.g:6874:2: ( rule__Node__Group_4_3__0 )* - loop50: - do { - int alt50=2; - int LA50_0 = input.LA(1); - - if ( (LA50_0==43) ) { - alt50=1; - } - + before(grammarAccess.getServiceServerAccess().getGroup_6()); + // InternalRosParser.g:6672:2: ( rule__ServiceServer__Group_6__0 )? + int alt42=2; + int LA42_0 = input.LA(1); - switch (alt50) { - case 1 : - // InternalRos.g:6874:3: rule__Node__Group_4_3__0 - { - pushFollow(FOLLOW_7); - rule__Node__Group_4_3__0(); + if ( (LA42_0==Ns) ) { + alt42=1; + } + switch (alt42) { + case 1 : + // InternalRosParser.g:6672:3: rule__ServiceServer__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ServiceServer__Group_6__0(); - state._fsp--; + state._fsp--; - } - break; + } + break; - default : - break loop50; - } - } while (true); + } - after(grammarAccess.getNodeAccess().getGroup_4_3()); + after(grammarAccess.getServiceServerAccess().getGroup_6()); } @@ -21289,21 +20281,21 @@ public final void rule__Node__Group_4__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__3__Impl" + // $ANTLR end "rule__ServiceServer__Group__6__Impl" - // $ANTLR start "rule__Node__Group_4__4" - // InternalRos.g:6882:1: rule__Node__Group_4__4 : rule__Node__Group_4__4__Impl ; - public final void rule__Node__Group_4__4() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__7" + // InternalRosParser.g:6680:1: rule__ServiceServer__Group__7 : rule__ServiceServer__Group__7__Impl ; + public final void rule__ServiceServer__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6886:1: ( rule__Node__Group_4__4__Impl ) - // InternalRos.g:6887:2: rule__Node__Group_4__4__Impl + // InternalRosParser.g:6684:1: ( rule__ServiceServer__Group__7__Impl ) + // InternalRosParser.g:6685:2: rule__ServiceServer__Group__7__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_4__4__Impl(); + rule__ServiceServer__Group__7__Impl(); state._fsp--; @@ -21322,25 +20314,25 @@ public final void rule__Node__Group_4__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__4" + // $ANTLR end "rule__ServiceServer__Group__7" - // $ANTLR start "rule__Node__Group_4__4__Impl" - // InternalRos.g:6893:1: rule__Node__Group_4__4__Impl : ( '}' ) ; - public final void rule__Node__Group_4__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group__7__Impl" + // InternalRosParser.g:6691:1: rule__ServiceServer__Group__7__Impl : ( RULE_END ) ; + public final void rule__ServiceServer__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6897:1: ( ( '}' ) ) - // InternalRos.g:6898:1: ( '}' ) + // InternalRosParser.g:6695:1: ( ( RULE_END ) ) + // InternalRosParser.g:6696:1: ( RULE_END ) { - // InternalRos.g:6898:1: ( '}' ) - // InternalRos.g:6899:2: '}' + // InternalRosParser.g:6696:1: ( RULE_END ) + // InternalRosParser.g:6697:2: RULE_END { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_4_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_4_4()); + before(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); } @@ -21359,26 +20351,26 @@ public final void rule__Node__Group_4__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4__4__Impl" + // $ANTLR end "rule__ServiceServer__Group__7__Impl" - // $ANTLR start "rule__Node__Group_4_3__0" - // InternalRos.g:6909:1: rule__Node__Group_4_3__0 : rule__Node__Group_4_3__0__Impl rule__Node__Group_4_3__1 ; - public final void rule__Node__Group_4_3__0() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group_6__0" + // InternalRosParser.g:6707:1: rule__ServiceServer__Group_6__0 : rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ; + public final void rule__ServiceServer__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:6711:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) + // InternalRosParser.g:6712:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 { - pushFollow(FOLLOW_31); - rule__Node__Group_4_3__0__Impl(); + pushFollow(FOLLOW_35); + rule__ServiceServer__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_4_3__1(); + rule__ServiceServer__Group_6__1(); state._fsp--; @@ -21397,25 +20389,25 @@ public final void rule__Node__Group_4_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4_3__0" + // $ANTLR end "rule__ServiceServer__Group_6__0" - // $ANTLR start "rule__Node__Group_4_3__0__Impl" - // InternalRos.g:6921:1: rule__Node__Group_4_3__0__Impl : ( ',' ) ; - public final void rule__Node__Group_4_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group_6__0__Impl" + // InternalRosParser.g:6719:1: rule__ServiceServer__Group_6__0__Impl : ( Ns ) ; + public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6925:1: ( ( ',' ) ) - // InternalRos.g:6926:1: ( ',' ) + // InternalRosParser.g:6723:1: ( ( Ns ) ) + // InternalRosParser.g:6724:1: ( Ns ) { - // InternalRos.g:6926:1: ( ',' ) - // InternalRos.g:6927:2: ',' + // InternalRosParser.g:6724:1: ( Ns ) + // InternalRosParser.g:6725:2: Ns { - before(grammarAccess.getNodeAccess().getCommaKeyword_4_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getNodeAccess().getCommaKeyword_4_3_0()); + before(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); } @@ -21434,21 +20426,21 @@ public final void rule__Node__Group_4_3__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4_3__0__Impl" + // $ANTLR end "rule__ServiceServer__Group_6__0__Impl" - // $ANTLR start "rule__Node__Group_4_3__1" - // InternalRos.g:6936:1: rule__Node__Group_4_3__1 : rule__Node__Group_4_3__1__Impl ; - public final void rule__Node__Group_4_3__1() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group_6__1" + // InternalRosParser.g:6734:1: rule__ServiceServer__Group_6__1 : rule__ServiceServer__Group_6__1__Impl ; + public final void rule__ServiceServer__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6940:1: ( rule__Node__Group_4_3__1__Impl ) - // InternalRos.g:6941:2: rule__Node__Group_4_3__1__Impl + // InternalRosParser.g:6738:1: ( rule__ServiceServer__Group_6__1__Impl ) + // InternalRosParser.g:6739:2: rule__ServiceServer__Group_6__1__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_4_3__1__Impl(); + rule__ServiceServer__Group_6__1__Impl(); state._fsp--; @@ -21467,35 +20459,35 @@ public final void rule__Node__Group_4_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4_3__1" + // $ANTLR end "rule__ServiceServer__Group_6__1" - // $ANTLR start "rule__Node__Group_4_3__1__Impl" - // InternalRos.g:6947:1: rule__Node__Group_4_3__1__Impl : ( ( rule__Node__ServiceserverAssignment_4_3_1 ) ) ; - public final void rule__Node__Group_4_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__Group_6__1__Impl" + // InternalRosParser.g:6745:1: rule__ServiceServer__Group_6__1__Impl : ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ; + public final void rule__ServiceServer__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6951:1: ( ( ( rule__Node__ServiceserverAssignment_4_3_1 ) ) ) - // InternalRos.g:6952:1: ( ( rule__Node__ServiceserverAssignment_4_3_1 ) ) + // InternalRosParser.g:6749:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:6750:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) { - // InternalRos.g:6952:1: ( ( rule__Node__ServiceserverAssignment_4_3_1 ) ) - // InternalRos.g:6953:2: ( rule__Node__ServiceserverAssignment_4_3_1 ) + // InternalRosParser.g:6750:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6751:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) { - 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 + before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); + // InternalRosParser.g:6752:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6752:3: rule__ServiceServer__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); - rule__Node__ServiceserverAssignment_4_3_1(); + rule__ServiceServer__NamespaceAssignment_6_1(); state._fsp--; } - after(grammarAccess.getNodeAccess().getServiceserverAssignment_4_3_1()); + after(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); } @@ -21514,26 +20506,26 @@ public final void rule__Node__Group_4_3__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_4_3__1__Impl" + // $ANTLR end "rule__ServiceServer__Group_6__1__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__ServiceClient__Group__0" + // InternalRosParser.g:6761:1: rule__ServiceClient__Group__0 : rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ; + public final void rule__ServiceClient__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:6765:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ) + // InternalRosParser.g:6766:2: rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 { - pushFollow(FOLLOW_4); - rule__Node__Group_5__0__Impl(); + pushFollow(FOLLOW_8); + rule__ServiceClient__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5__1(); + rule__ServiceClient__Group__1(); state._fsp--; @@ -21552,100 +20544,29 @@ public final void rule__Node__Group_5__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__0" + // $ANTLR end "rule__ServiceClient__Group__0" - // $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__ServiceClient__Group__0__Impl" + // InternalRosParser.g:6773:1: rule__ServiceClient__Group__0__Impl : ( () ) ; + public final void rule__ServiceClient__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:6979:1: ( ( 'Publishers' ) ) - // InternalRos.g:6980:1: ( 'Publishers' ) + // InternalRosParser.g:6777:1: ( ( () ) ) + // InternalRosParser.g:6778:1: ( () ) { - // InternalRos.g:6980:1: ( 'Publishers' ) - // InternalRos.g:6981:2: 'Publishers' + // InternalRosParser.g:6778:1: ( () ) + // InternalRosParser.g:6779:2: () { - before(grammarAccess.getNodeAccess().getPublishersKeyword_5_0()); - match(input,58,FOLLOW_2); - after(grammarAccess.getNodeAccess().getPublishersKeyword_5_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_5__0__Impl" - - - // $ANTLR start "rule__Node__Group_5__1" - // InternalRos.g: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 { - - 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 + before(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); + // InternalRosParser.g:6780:2: () + // InternalRosParser.g:6780:3: { - pushFollow(FOLLOW_32); - rule__Node__Group_5__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Node__Group_5__2(); - - state._fsp--; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_5__1" - - - // $ANTLR start "rule__Node__Group_5__1__Impl" - // InternalRos.g:7002:1: rule__Node__Group_5__1__Impl : ( '{' ) ; - public final void rule__Node__Group_5__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:7006:1: ( ( '{' ) ) - // InternalRos.g:7007:1: ( '{' ) - { - // InternalRos.g:7007:1: ( '{' ) - // InternalRos.g:7008:2: '{' - { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_5_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_5_1()); + after(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); } @@ -21653,10 +20574,6 @@ public final void rule__Node__Group_5__1__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -21664,26 +20581,26 @@ public final void rule__Node__Group_5__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__1__Impl" + // $ANTLR end "rule__ServiceClient__Group__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__ServiceClient__Group__1" + // InternalRosParser.g:6788:1: rule__ServiceClient__Group__1 : rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ; + public final void rule__ServiceClient__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:6792:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ) + // InternalRosParser.g:6793:2: rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 { - pushFollow(FOLLOW_13); - rule__Node__Group_5__2__Impl(); + pushFollow(FOLLOW_5); + rule__ServiceClient__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5__3(); + rule__ServiceClient__Group__2(); state._fsp--; @@ -21702,35 +20619,35 @@ public final void rule__Node__Group_5__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__2" + // $ANTLR end "rule__ServiceClient__Group__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__ServiceClient__Group__1__Impl" + // InternalRosParser.g:6800:1: rule__ServiceClient__Group__1__Impl : ( ( rule__ServiceClient__NameAssignment_1 ) ) ; + public final void rule__ServiceClient__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7033:1: ( ( ( rule__Node__PublisherAssignment_5_2 ) ) ) - // InternalRos.g:7034:1: ( ( rule__Node__PublisherAssignment_5_2 ) ) + // InternalRosParser.g:6804:1: ( ( ( rule__ServiceClient__NameAssignment_1 ) ) ) + // InternalRosParser.g:6805:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) { - // InternalRos.g:7034:1: ( ( rule__Node__PublisherAssignment_5_2 ) ) - // InternalRos.g:7035:2: ( rule__Node__PublisherAssignment_5_2 ) + // InternalRosParser.g:6805:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + // InternalRosParser.g:6806:2: ( rule__ServiceClient__NameAssignment_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.getServiceClientAccess().getNameAssignment_1()); + // InternalRosParser.g:6807:2: ( rule__ServiceClient__NameAssignment_1 ) + // InternalRosParser.g:6807:3: rule__ServiceClient__NameAssignment_1 { pushFollow(FOLLOW_2); - rule__Node__PublisherAssignment_5_2(); + rule__ServiceClient__NameAssignment_1(); state._fsp--; } - after(grammarAccess.getNodeAccess().getPublisherAssignment_5_2()); + after(grammarAccess.getServiceClientAccess().getNameAssignment_1()); } @@ -21749,26 +20666,26 @@ public final void rule__Node__Group_5__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__2__Impl" + // $ANTLR end "rule__ServiceClient__Group__1__Impl" - // $ANTLR start "rule__Node__Group_5__3" - // InternalRos.g:7044:1: rule__Node__Group_5__3 : rule__Node__Group_5__3__Impl rule__Node__Group_5__4 ; - public final void rule__Node__Group_5__3() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__2" + // InternalRosParser.g:6815:1: rule__ServiceClient__Group__2 : rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ; + public final void rule__ServiceClient__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:6819:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ) + // InternalRosParser.g:6820:2: rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 { - pushFollow(FOLLOW_13); - rule__Node__Group_5__3__Impl(); + pushFollow(FOLLOW_6); + rule__ServiceClient__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5__4(); + rule__ServiceClient__Group__3(); state._fsp--; @@ -21787,53 +20704,25 @@ public final void rule__Node__Group_5__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__3" + // $ANTLR end "rule__ServiceClient__Group__2" - // $ANTLR start "rule__Node__Group_5__3__Impl" - // InternalRos.g:7056:1: rule__Node__Group_5__3__Impl : ( ( rule__Node__Group_5_3__0 )* ) ; - public final void rule__Node__Group_5__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__2__Impl" + // InternalRosParser.g:6827:1: rule__ServiceClient__Group__2__Impl : ( Colon ) ; + public final void rule__ServiceClient__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7060:1: ( ( ( rule__Node__Group_5_3__0 )* ) ) - // InternalRos.g:7061:1: ( ( rule__Node__Group_5_3__0 )* ) + // InternalRosParser.g:6831:1: ( ( Colon ) ) + // InternalRosParser.g:6832:1: ( Colon ) { - // InternalRos.g:7061:1: ( ( rule__Node__Group_5_3__0 )* ) - // InternalRos.g:7062:2: ( rule__Node__Group_5_3__0 )* + // InternalRosParser.g:6832:1: ( Colon ) + // InternalRosParser.g:6833:2: Colon { - 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()); + before(grammarAccess.getServiceClientAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getColonKeyword_2()); } @@ -21852,21 +20741,26 @@ public final void rule__Node__Group_5__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__3__Impl" + // $ANTLR end "rule__ServiceClient__Group__2__Impl" - // $ANTLR start "rule__Node__Group_5__4" - // InternalRos.g:7071:1: rule__Node__Group_5__4 : rule__Node__Group_5__4__Impl ; - public final void rule__Node__Group_5__4() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__3" + // InternalRosParser.g:6842:1: rule__ServiceClient__Group__3 : rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ; + public final void rule__ServiceClient__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7075:1: ( rule__Node__Group_5__4__Impl ) - // InternalRos.g:7076:2: rule__Node__Group_5__4__Impl + // InternalRosParser.g:6846:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ) + // InternalRosParser.g:6847:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 { + pushFollow(FOLLOW_33); + rule__ServiceClient__Group__3__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_5__4__Impl(); + rule__ServiceClient__Group__4(); state._fsp--; @@ -21885,25 +20779,25 @@ public final void rule__Node__Group_5__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__4" + // $ANTLR end "rule__ServiceClient__Group__3" - // $ANTLR start "rule__Node__Group_5__4__Impl" - // InternalRos.g:7082:1: rule__Node__Group_5__4__Impl : ( '}' ) ; - public final void rule__Node__Group_5__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__3__Impl" + // InternalRosParser.g:6854:1: rule__ServiceClient__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceClient__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7086:1: ( ( '}' ) ) - // InternalRos.g:7087:1: ( '}' ) + // InternalRosParser.g:6858:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:6859:1: ( RULE_BEGIN ) { - // InternalRos.g:7087:1: ( '}' ) - // InternalRos.g:7088:2: '}' + // InternalRosParser.g:6859:1: ( RULE_BEGIN ) + // InternalRosParser.g:6860:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_5_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_5_4()); + before(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); } @@ -21922,26 +20816,26 @@ public final void rule__Node__Group_5__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5__4__Impl" + // $ANTLR end "rule__ServiceClient__Group__3__Impl" - // $ANTLR start "rule__Node__Group_5_3__0" - // InternalRos.g:7098:1: rule__Node__Group_5_3__0 : rule__Node__Group_5_3__0__Impl rule__Node__Group_5_3__1 ; - public final void rule__Node__Group_5_3__0() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__4" + // InternalRosParser.g:6869:1: rule__ServiceClient__Group__4 : rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ; + public final void rule__ServiceClient__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:6873:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ) + // InternalRosParser.g:6874:2: rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 { - pushFollow(FOLLOW_32); - rule__Node__Group_5_3__0__Impl(); + pushFollow(FOLLOW_8); + rule__ServiceClient__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_5_3__1(); + rule__ServiceClient__Group__5(); state._fsp--; @@ -21960,25 +20854,25 @@ public final void rule__Node__Group_5_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5_3__0" + // $ANTLR end "rule__ServiceClient__Group__4" - // $ANTLR start "rule__Node__Group_5_3__0__Impl" - // InternalRos.g:7110:1: rule__Node__Group_5_3__0__Impl : ( ',' ) ; - public final void rule__Node__Group_5_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__4__Impl" + // InternalRosParser.g:6881:1: rule__ServiceClient__Group__4__Impl : ( Type_1 ) ; + public final void rule__ServiceClient__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7114:1: ( ( ',' ) ) - // InternalRos.g:7115:1: ( ',' ) + // InternalRosParser.g:6885:1: ( ( Type_1 ) ) + // InternalRosParser.g:6886:1: ( Type_1 ) { - // InternalRos.g:7115:1: ( ',' ) - // InternalRos.g:7116:2: ',' + // InternalRosParser.g:6886:1: ( Type_1 ) + // InternalRosParser.g:6887:2: Type_1 { - before(grammarAccess.getNodeAccess().getCommaKeyword_5_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getNodeAccess().getCommaKeyword_5_3_0()); + before(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); } @@ -21997,21 +20891,26 @@ public final void rule__Node__Group_5_3__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5_3__0__Impl" + // $ANTLR end "rule__ServiceClient__Group__4__Impl" - // $ANTLR start "rule__Node__Group_5_3__1" - // InternalRos.g:7125:1: rule__Node__Group_5_3__1 : rule__Node__Group_5_3__1__Impl ; - public final void rule__Node__Group_5_3__1() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__5" + // InternalRosParser.g:6896:1: rule__ServiceClient__Group__5 : rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ; + public final void rule__ServiceClient__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7129:1: ( rule__Node__Group_5_3__1__Impl ) - // InternalRos.g:7130:2: rule__Node__Group_5_3__1__Impl + // InternalRosParser.g:6900:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ) + // InternalRosParser.g:6901:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 { + pushFollow(FOLLOW_34); + rule__ServiceClient__Group__5__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_5_3__1__Impl(); + rule__ServiceClient__Group__6(); state._fsp--; @@ -22030,35 +20929,35 @@ public final void rule__Node__Group_5_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5_3__1" + // $ANTLR end "rule__ServiceClient__Group__5" - // $ANTLR start "rule__Node__Group_5_3__1__Impl" - // InternalRos.g:7136:1: rule__Node__Group_5_3__1__Impl : ( ( rule__Node__PublisherAssignment_5_3_1 ) ) ; - public final void rule__Node__Group_5_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__5__Impl" + // InternalRosParser.g:6908:1: rule__ServiceClient__Group__5__Impl : ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ; + public final void rule__ServiceClient__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7140:1: ( ( ( rule__Node__PublisherAssignment_5_3_1 ) ) ) - // InternalRos.g:7141:1: ( ( rule__Node__PublisherAssignment_5_3_1 ) ) + // InternalRosParser.g:6912:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ) + // InternalRosParser.g:6913:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) { - // InternalRos.g:7141:1: ( ( rule__Node__PublisherAssignment_5_3_1 ) ) - // InternalRos.g:7142:2: ( rule__Node__PublisherAssignment_5_3_1 ) + // InternalRosParser.g:6913:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + // InternalRosParser.g:6914:2: ( rule__ServiceClient__ServiceAssignment_5 ) { - 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.getServiceClientAccess().getServiceAssignment_5()); + // InternalRosParser.g:6915:2: ( rule__ServiceClient__ServiceAssignment_5 ) + // InternalRosParser.g:6915:3: rule__ServiceClient__ServiceAssignment_5 { pushFollow(FOLLOW_2); - rule__Node__PublisherAssignment_5_3_1(); + rule__ServiceClient__ServiceAssignment_5(); state._fsp--; } - after(grammarAccess.getNodeAccess().getPublisherAssignment_5_3_1()); + after(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); } @@ -22077,26 +20976,26 @@ public final void rule__Node__Group_5_3__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_5_3__1__Impl" + // $ANTLR end "rule__ServiceClient__Group__5__Impl" - // $ANTLR start "rule__Node__Group_6__0" - // InternalRos.g:7152:1: rule__Node__Group_6__0 : rule__Node__Group_6__0__Impl rule__Node__Group_6__1 ; - public final void rule__Node__Group_6__0() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__6" + // InternalRosParser.g:6923:1: rule__ServiceClient__Group__6 : rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ; + public final void rule__ServiceClient__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:6927:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ) + // InternalRosParser.g:6928:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 { - pushFollow(FOLLOW_4); - rule__Node__Group_6__0__Impl(); + pushFollow(FOLLOW_34); + rule__ServiceClient__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6__1(); + rule__ServiceClient__Group__7(); state._fsp--; @@ -22115,25 +21014,46 @@ public final void rule__Node__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__0" + // $ANTLR end "rule__ServiceClient__Group__6" - // $ANTLR start "rule__Node__Group_6__0__Impl" - // InternalRos.g:7164:1: rule__Node__Group_6__0__Impl : ( 'Subscribers' ) ; - public final void rule__Node__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__6__Impl" + // InternalRosParser.g:6935:1: rule__ServiceClient__Group__6__Impl : ( ( rule__ServiceClient__Group_6__0 )? ) ; + public final void rule__ServiceClient__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7168:1: ( ( 'Subscribers' ) ) - // InternalRos.g:7169:1: ( 'Subscribers' ) + // InternalRosParser.g:6939:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) ) + // InternalRosParser.g:6940:1: ( ( rule__ServiceClient__Group_6__0 )? ) { - // InternalRos.g:7169:1: ( 'Subscribers' ) - // InternalRos.g:7170:2: 'Subscribers' + // InternalRosParser.g:6940:1: ( ( rule__ServiceClient__Group_6__0 )? ) + // InternalRosParser.g:6941:2: ( rule__ServiceClient__Group_6__0 )? { - before(grammarAccess.getNodeAccess().getSubscribersKeyword_6_0()); - match(input,59,FOLLOW_2); - after(grammarAccess.getNodeAccess().getSubscribersKeyword_6_0()); + before(grammarAccess.getServiceClientAccess().getGroup_6()); + // InternalRosParser.g:6942:2: ( rule__ServiceClient__Group_6__0 )? + int alt43=2; + int LA43_0 = input.LA(1); + + if ( (LA43_0==Ns) ) { + alt43=1; + } + switch (alt43) { + case 1 : + // InternalRosParser.g:6942:3: rule__ServiceClient__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ServiceClient__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getServiceClientAccess().getGroup_6()); } @@ -22152,26 +21072,21 @@ public final void rule__Node__Group_6__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__0__Impl" + // $ANTLR end "rule__ServiceClient__Group__6__Impl" - // $ANTLR start "rule__Node__Group_6__1" - // InternalRos.g:7179:1: rule__Node__Group_6__1 : rule__Node__Group_6__1__Impl rule__Node__Group_6__2 ; - public final void rule__Node__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__7" + // InternalRosParser.g:6950:1: rule__ServiceClient__Group__7 : rule__ServiceClient__Group__7__Impl ; + public final void rule__ServiceClient__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:6954:1: ( rule__ServiceClient__Group__7__Impl ) + // InternalRosParser.g:6955:2: rule__ServiceClient__Group__7__Impl { - pushFollow(FOLLOW_33); - rule__Node__Group_6__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_6__2(); + rule__ServiceClient__Group__7__Impl(); state._fsp--; @@ -22190,25 +21105,25 @@ public final void rule__Node__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__1" + // $ANTLR end "rule__ServiceClient__Group__7" - // $ANTLR start "rule__Node__Group_6__1__Impl" - // InternalRos.g:7191:1: rule__Node__Group_6__1__Impl : ( '{' ) ; - public final void rule__Node__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group__7__Impl" + // InternalRosParser.g:6961:1: rule__ServiceClient__Group__7__Impl : ( RULE_END ) ; + public final void rule__ServiceClient__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7195:1: ( ( '{' ) ) - // InternalRos.g:7196:1: ( '{' ) + // InternalRosParser.g:6965:1: ( ( RULE_END ) ) + // InternalRosParser.g:6966:1: ( RULE_END ) { - // InternalRos.g:7196:1: ( '{' ) - // InternalRos.g:7197:2: '{' + // InternalRosParser.g:6966:1: ( RULE_END ) + // InternalRosParser.g:6967:2: RULE_END { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_6_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_6_1()); + before(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); } @@ -22227,26 +21142,26 @@ public final void rule__Node__Group_6__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__1__Impl" + // $ANTLR end "rule__ServiceClient__Group__7__Impl" - // $ANTLR start "rule__Node__Group_6__2" - // InternalRos.g:7206:1: rule__Node__Group_6__2 : rule__Node__Group_6__2__Impl rule__Node__Group_6__3 ; - public final void rule__Node__Group_6__2() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group_6__0" + // InternalRosParser.g:6977:1: rule__ServiceClient__Group_6__0 : rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ; + public final void rule__ServiceClient__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:6981:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) + // InternalRosParser.g:6982:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 { - pushFollow(FOLLOW_13); - rule__Node__Group_6__2__Impl(); + pushFollow(FOLLOW_35); + rule__ServiceClient__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6__3(); + rule__ServiceClient__Group_6__1(); state._fsp--; @@ -22265,35 +21180,25 @@ public final void rule__Node__Group_6__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__2" + // $ANTLR end "rule__ServiceClient__Group_6__0" - // $ANTLR start "rule__Node__Group_6__2__Impl" - // InternalRos.g:7218:1: rule__Node__Group_6__2__Impl : ( ( rule__Node__SubscriberAssignment_6_2 ) ) ; - public final void rule__Node__Group_6__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group_6__0__Impl" + // InternalRosParser.g:6989:1: rule__ServiceClient__Group_6__0__Impl : ( Ns ) ; + public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7222:1: ( ( ( rule__Node__SubscriberAssignment_6_2 ) ) ) - // InternalRos.g:7223:1: ( ( rule__Node__SubscriberAssignment_6_2 ) ) + // InternalRosParser.g:6993:1: ( ( Ns ) ) + // InternalRosParser.g:6994:1: ( Ns ) { - // InternalRos.g:7223:1: ( ( rule__Node__SubscriberAssignment_6_2 ) ) - // InternalRos.g:7224:2: ( rule__Node__SubscriberAssignment_6_2 ) + // InternalRosParser.g:6994:1: ( Ns ) + // InternalRosParser.g:6995:2: Ns { - 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.getServiceClientAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); } @@ -22312,26 +21217,21 @@ public final void rule__Node__Group_6__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__2__Impl" + // $ANTLR end "rule__ServiceClient__Group_6__0__Impl" - // $ANTLR start "rule__Node__Group_6__3" - // InternalRos.g:7233:1: rule__Node__Group_6__3 : rule__Node__Group_6__3__Impl rule__Node__Group_6__4 ; - public final void rule__Node__Group_6__3() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group_6__1" + // InternalRosParser.g:7004:1: rule__ServiceClient__Group_6__1 : rule__ServiceClient__Group_6__1__Impl ; + public final void rule__ServiceClient__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:7008:1: ( rule__ServiceClient__Group_6__1__Impl ) + // InternalRosParser.g:7009:2: rule__ServiceClient__Group_6__1__Impl { - pushFollow(FOLLOW_13); - rule__Node__Group_6__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_6__4(); + rule__ServiceClient__Group_6__1__Impl(); state._fsp--; @@ -22350,53 +21250,35 @@ public final void rule__Node__Group_6__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__3" + // $ANTLR end "rule__ServiceClient__Group_6__1" - // $ANTLR start "rule__Node__Group_6__3__Impl" - // InternalRos.g:7245:1: rule__Node__Group_6__3__Impl : ( ( rule__Node__Group_6_3__0 )* ) ; - public final void rule__Node__Group_6__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ServiceClient__Group_6__1__Impl" + // InternalRosParser.g:7015:1: rule__ServiceClient__Group_6__1__Impl : ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ; + public final void rule__ServiceClient__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7249:1: ( ( ( rule__Node__Group_6_3__0 )* ) ) - // InternalRos.g:7250:1: ( ( rule__Node__Group_6_3__0 )* ) + // InternalRosParser.g:7019:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:7020:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) { - // InternalRos.g:7250:1: ( ( rule__Node__Group_6_3__0 )* ) - // InternalRos.g:7251:2: ( rule__Node__Group_6_3__0 )* + // InternalRosParser.g:7020:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:7021:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) { - 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.getServiceClientAccess().getNamespaceAssignment_6_1()); + // InternalRosParser.g:7022:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + // InternalRosParser.g:7022:3: rule__ServiceClient__NamespaceAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__ServiceClient__NamespaceAssignment_6_1(); + state._fsp--; - } - break; - default : - break loop52; - } - } while (true); + } - after(grammarAccess.getNodeAccess().getGroup_6_3()); + after(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); } @@ -22415,21 +21297,26 @@ public final void rule__Node__Group_6__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__3__Impl" + // $ANTLR end "rule__ServiceClient__Group_6__1__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__ActionServer__Group__0" + // InternalRosParser.g:7031:1: rule__ActionServer__Group__0 : rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ; + public final void rule__ActionServer__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7264:1: ( rule__Node__Group_6__4__Impl ) - // InternalRos.g:7265:2: rule__Node__Group_6__4__Impl + // InternalRosParser.g:7035:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ) + // InternalRosParser.g:7036:2: rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 { + pushFollow(FOLLOW_8); + rule__ActionServer__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_6__4__Impl(); + rule__ActionServer__Group__1(); state._fsp--; @@ -22448,25 +21335,29 @@ public final void rule__Node__Group_6__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__4" + // $ANTLR end "rule__ActionServer__Group__0" - // $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__ActionServer__Group__0__Impl" + // InternalRosParser.g:7043:1: rule__ActionServer__Group__0__Impl : ( () ) ; + public final void rule__ActionServer__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7275:1: ( ( '}' ) ) - // InternalRos.g:7276:1: ( '}' ) + // InternalRosParser.g:7047:1: ( ( () ) ) + // InternalRosParser.g:7048:1: ( () ) { - // InternalRos.g:7276:1: ( '}' ) - // InternalRos.g:7277:2: '}' + // InternalRosParser.g:7048:1: ( () ) + // InternalRosParser.g:7049:2: () { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_6_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_6_4()); + before(grammarAccess.getActionServerAccess().getActionServerAction_0()); + // InternalRosParser.g:7050:2: () + // InternalRosParser.g:7050:3: + { + } + + after(grammarAccess.getActionServerAccess().getActionServerAction_0()); } @@ -22474,10 +21365,6 @@ public final void rule__Node__Group_6__4__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -22485,26 +21372,26 @@ public final void rule__Node__Group_6__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6__4__Impl" + // $ANTLR end "rule__ActionServer__Group__0__Impl" - // $ANTLR start "rule__Node__Group_6_3__0" - // InternalRos.g:7287:1: rule__Node__Group_6_3__0 : rule__Node__Group_6_3__0__Impl rule__Node__Group_6_3__1 ; - public final void rule__Node__Group_6_3__0() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__1" + // InternalRosParser.g:7058:1: rule__ActionServer__Group__1 : rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ; + public final void rule__ActionServer__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7291:1: ( rule__Node__Group_6_3__0__Impl rule__Node__Group_6_3__1 ) - // InternalRos.g:7292:2: rule__Node__Group_6_3__0__Impl rule__Node__Group_6_3__1 + // InternalRosParser.g:7062:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ) + // InternalRosParser.g:7063:2: rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 { - pushFollow(FOLLOW_33); - rule__Node__Group_6_3__0__Impl(); + pushFollow(FOLLOW_5); + rule__ActionServer__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_6_3__1(); + rule__ActionServer__Group__2(); state._fsp--; @@ -22523,25 +21410,35 @@ public final void rule__Node__Group_6_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6_3__0" + // $ANTLR end "rule__ActionServer__Group__1" - // $ANTLR start "rule__Node__Group_6_3__0__Impl" - // InternalRos.g:7299:1: rule__Node__Group_6_3__0__Impl : ( ',' ) ; - public final void rule__Node__Group_6_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__1__Impl" + // InternalRosParser.g:7070:1: rule__ActionServer__Group__1__Impl : ( ( rule__ActionServer__NameAssignment_1 ) ) ; + public final void rule__ActionServer__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7303:1: ( ( ',' ) ) - // InternalRos.g:7304:1: ( ',' ) + // InternalRosParser.g:7074:1: ( ( ( rule__ActionServer__NameAssignment_1 ) ) ) + // InternalRosParser.g:7075:1: ( ( rule__ActionServer__NameAssignment_1 ) ) { - // InternalRos.g:7304:1: ( ',' ) - // InternalRos.g:7305:2: ',' + // InternalRosParser.g:7075:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + // InternalRosParser.g:7076:2: ( rule__ActionServer__NameAssignment_1 ) { - before(grammarAccess.getNodeAccess().getCommaKeyword_6_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getNodeAccess().getCommaKeyword_6_3_0()); + before(grammarAccess.getActionServerAccess().getNameAssignment_1()); + // InternalRosParser.g:7077:2: ( rule__ActionServer__NameAssignment_1 ) + // InternalRosParser.g:7077:3: rule__ActionServer__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ActionServer__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionServerAccess().getNameAssignment_1()); } @@ -22560,21 +21457,26 @@ public final void rule__Node__Group_6_3__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6_3__0__Impl" + // $ANTLR end "rule__ActionServer__Group__1__Impl" - // $ANTLR start "rule__Node__Group_6_3__1" - // InternalRos.g:7314:1: rule__Node__Group_6_3__1 : rule__Node__Group_6_3__1__Impl ; - public final void rule__Node__Group_6_3__1() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__2" + // InternalRosParser.g:7085:1: rule__ActionServer__Group__2 : rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ; + public final void rule__ActionServer__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7318:1: ( rule__Node__Group_6_3__1__Impl ) - // InternalRos.g:7319:2: rule__Node__Group_6_3__1__Impl + // InternalRosParser.g:7089:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ) + // InternalRosParser.g:7090:2: rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 { + pushFollow(FOLLOW_6); + rule__ActionServer__Group__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_6_3__1__Impl(); + rule__ActionServer__Group__3(); state._fsp--; @@ -22593,35 +21495,25 @@ public final void rule__Node__Group_6_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6_3__1" + // $ANTLR end "rule__ActionServer__Group__2" - // $ANTLR start "rule__Node__Group_6_3__1__Impl" - // InternalRos.g:7325:1: rule__Node__Group_6_3__1__Impl : ( ( rule__Node__SubscriberAssignment_6_3_1 ) ) ; - public final void rule__Node__Group_6_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__2__Impl" + // InternalRosParser.g:7097:1: rule__ActionServer__Group__2__Impl : ( Colon ) ; + public final void rule__ActionServer__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7329:1: ( ( ( rule__Node__SubscriberAssignment_6_3_1 ) ) ) - // InternalRos.g:7330:1: ( ( rule__Node__SubscriberAssignment_6_3_1 ) ) - { - // InternalRos.g:7330:1: ( ( rule__Node__SubscriberAssignment_6_3_1 ) ) - // InternalRos.g:7331:2: ( rule__Node__SubscriberAssignment_6_3_1 ) + // InternalRosParser.g:7101:1: ( ( Colon ) ) + // InternalRosParser.g:7102:1: ( Colon ) { - before(grammarAccess.getNodeAccess().getSubscriberAssignment_6_3_1()); - // InternalRos.g:7332:2: ( rule__Node__SubscriberAssignment_6_3_1 ) - // InternalRos.g:7332:3: rule__Node__SubscriberAssignment_6_3_1 + // InternalRosParser.g:7102:1: ( Colon ) + // InternalRosParser.g:7103:2: Colon { - pushFollow(FOLLOW_2); - rule__Node__SubscriberAssignment_6_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getNodeAccess().getSubscriberAssignment_6_3_1()); + before(grammarAccess.getActionServerAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getColonKeyword_2()); } @@ -22640,26 +21532,26 @@ public final void rule__Node__Group_6_3__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_6_3__1__Impl" + // $ANTLR end "rule__ActionServer__Group__2__Impl" - // $ANTLR start "rule__Node__Group_7__0" - // InternalRos.g:7341:1: rule__Node__Group_7__0 : rule__Node__Group_7__0__Impl rule__Node__Group_7__1 ; - public final void rule__Node__Group_7__0() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__3" + // InternalRosParser.g:7112:1: rule__ActionServer__Group__3 : rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ; + public final void rule__ActionServer__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:7116:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ) + // InternalRosParser.g:7117:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 { - pushFollow(FOLLOW_4); - rule__Node__Group_7__0__Impl(); + pushFollow(FOLLOW_33); + rule__ActionServer__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7__1(); + rule__ActionServer__Group__4(); state._fsp--; @@ -22678,25 +21570,25 @@ public final void rule__Node__Group_7__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__0" + // $ANTLR end "rule__ActionServer__Group__3" - // $ANTLR start "rule__Node__Group_7__0__Impl" - // InternalRos.g:7353:1: rule__Node__Group_7__0__Impl : ( 'ServiceClients' ) ; - public final void rule__Node__Group_7__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__3__Impl" + // InternalRosParser.g:7124:1: rule__ActionServer__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionServer__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7357:1: ( ( 'ServiceClients' ) ) - // InternalRos.g:7358:1: ( 'ServiceClients' ) + // InternalRosParser.g:7128:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:7129:1: ( RULE_BEGIN ) { - // InternalRos.g:7358:1: ( 'ServiceClients' ) - // InternalRos.g:7359:2: 'ServiceClients' + // InternalRosParser.g:7129:1: ( RULE_BEGIN ) + // InternalRosParser.g:7130:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getServiceClientsKeyword_7_0()); - match(input,60,FOLLOW_2); - after(grammarAccess.getNodeAccess().getServiceClientsKeyword_7_0()); + before(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); } @@ -22715,26 +21607,26 @@ public final void rule__Node__Group_7__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__0__Impl" + // $ANTLR end "rule__ActionServer__Group__3__Impl" - // $ANTLR start "rule__Node__Group_7__1" - // InternalRos.g:7368:1: rule__Node__Group_7__1 : rule__Node__Group_7__1__Impl rule__Node__Group_7__2 ; - public final void rule__Node__Group_7__1() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__4" + // InternalRosParser.g:7139:1: rule__ActionServer__Group__4 : rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ; + public final void rule__ActionServer__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7372:1: ( rule__Node__Group_7__1__Impl rule__Node__Group_7__2 ) - // InternalRos.g:7373:2: rule__Node__Group_7__1__Impl rule__Node__Group_7__2 + // InternalRosParser.g:7143:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ) + // InternalRosParser.g:7144:2: rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 { - pushFollow(FOLLOW_34); - rule__Node__Group_7__1__Impl(); + pushFollow(FOLLOW_8); + rule__ActionServer__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7__2(); + rule__ActionServer__Group__5(); state._fsp--; @@ -22753,25 +21645,25 @@ public final void rule__Node__Group_7__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__1" + // $ANTLR end "rule__ActionServer__Group__4" - // $ANTLR start "rule__Node__Group_7__1__Impl" - // InternalRos.g:7380:1: rule__Node__Group_7__1__Impl : ( '{' ) ; - public final void rule__Node__Group_7__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__4__Impl" + // InternalRosParser.g:7151:1: rule__ActionServer__Group__4__Impl : ( Type_1 ) ; + public final void rule__ActionServer__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7384:1: ( ( '{' ) ) - // InternalRos.g:7385:1: ( '{' ) + // InternalRosParser.g:7155:1: ( ( Type_1 ) ) + // InternalRosParser.g:7156:1: ( Type_1 ) { - // InternalRos.g:7385:1: ( '{' ) - // InternalRos.g:7386:2: '{' + // InternalRosParser.g:7156:1: ( Type_1 ) + // InternalRosParser.g:7157:2: Type_1 { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_7_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_7_1()); + before(grammarAccess.getActionServerAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getTypeKeyword_4()); } @@ -22790,26 +21682,26 @@ public final void rule__Node__Group_7__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__1__Impl" + // $ANTLR end "rule__ActionServer__Group__4__Impl" - // $ANTLR start "rule__Node__Group_7__2" - // InternalRos.g:7395:1: rule__Node__Group_7__2 : rule__Node__Group_7__2__Impl rule__Node__Group_7__3 ; - public final void rule__Node__Group_7__2() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__5" + // InternalRosParser.g:7166:1: rule__ActionServer__Group__5 : rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ; + public final void rule__ActionServer__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:7170:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ) + // InternalRosParser.g:7171:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 { - pushFollow(FOLLOW_13); - rule__Node__Group_7__2__Impl(); + pushFollow(FOLLOW_34); + rule__ActionServer__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7__3(); + rule__ActionServer__Group__6(); state._fsp--; @@ -22828,35 +21720,35 @@ public final void rule__Node__Group_7__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__2" + // $ANTLR end "rule__ActionServer__Group__5" - // $ANTLR start "rule__Node__Group_7__2__Impl" - // InternalRos.g:7407:1: rule__Node__Group_7__2__Impl : ( ( rule__Node__ServiceclientAssignment_7_2 ) ) ; - public final void rule__Node__Group_7__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__5__Impl" + // InternalRosParser.g:7178:1: rule__ActionServer__Group__5__Impl : ( ( rule__ActionServer__ActionAssignment_5 ) ) ; + public final void rule__ActionServer__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7411:1: ( ( ( rule__Node__ServiceclientAssignment_7_2 ) ) ) - // InternalRos.g:7412:1: ( ( rule__Node__ServiceclientAssignment_7_2 ) ) + // InternalRosParser.g:7182:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) ) + // InternalRosParser.g:7183:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) { - // InternalRos.g:7412:1: ( ( rule__Node__ServiceclientAssignment_7_2 ) ) - // InternalRos.g:7413:2: ( rule__Node__ServiceclientAssignment_7_2 ) + // InternalRosParser.g:7183:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + // InternalRosParser.g:7184:2: ( rule__ActionServer__ActionAssignment_5 ) { - 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.getActionServerAccess().getActionAssignment_5()); + // InternalRosParser.g:7185:2: ( rule__ActionServer__ActionAssignment_5 ) + // InternalRosParser.g:7185:3: rule__ActionServer__ActionAssignment_5 { pushFollow(FOLLOW_2); - rule__Node__ServiceclientAssignment_7_2(); + rule__ActionServer__ActionAssignment_5(); state._fsp--; } - after(grammarAccess.getNodeAccess().getServiceclientAssignment_7_2()); + after(grammarAccess.getActionServerAccess().getActionAssignment_5()); } @@ -22875,26 +21767,26 @@ public final void rule__Node__Group_7__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__2__Impl" + // $ANTLR end "rule__ActionServer__Group__5__Impl" - // $ANTLR start "rule__Node__Group_7__3" - // InternalRos.g:7422:1: rule__Node__Group_7__3 : rule__Node__Group_7__3__Impl rule__Node__Group_7__4 ; - public final void rule__Node__Group_7__3() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__6" + // InternalRosParser.g:7193:1: rule__ActionServer__Group__6 : rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ; + public final void rule__ActionServer__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:7197:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ) + // InternalRosParser.g:7198:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 { - pushFollow(FOLLOW_13); - rule__Node__Group_7__3__Impl(); + pushFollow(FOLLOW_34); + rule__ActionServer__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7__4(); + rule__ActionServer__Group__7(); state._fsp--; @@ -22913,53 +21805,46 @@ public final void rule__Node__Group_7__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__3" + // $ANTLR end "rule__ActionServer__Group__6" - // $ANTLR start "rule__Node__Group_7__3__Impl" - // InternalRos.g:7434:1: rule__Node__Group_7__3__Impl : ( ( rule__Node__Group_7_3__0 )* ) ; - public final void rule__Node__Group_7__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__6__Impl" + // InternalRosParser.g:7205:1: rule__ActionServer__Group__6__Impl : ( ( rule__ActionServer__Group_6__0 )? ) ; + public final void rule__ActionServer__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7438:1: ( ( ( rule__Node__Group_7_3__0 )* ) ) - // InternalRos.g:7439:1: ( ( rule__Node__Group_7_3__0 )* ) + // InternalRosParser.g:7209:1: ( ( ( rule__ActionServer__Group_6__0 )? ) ) + // InternalRosParser.g:7210:1: ( ( rule__ActionServer__Group_6__0 )? ) { - // InternalRos.g:7439:1: ( ( rule__Node__Group_7_3__0 )* ) - // InternalRos.g:7440:2: ( rule__Node__Group_7_3__0 )* + // InternalRosParser.g:7210:1: ( ( rule__ActionServer__Group_6__0 )? ) + // InternalRosParser.g:7211:2: ( rule__ActionServer__Group_6__0 )? { - 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; - } - + before(grammarAccess.getActionServerAccess().getGroup_6()); + // InternalRosParser.g:7212:2: ( rule__ActionServer__Group_6__0 )? + int alt44=2; + int LA44_0 = input.LA(1); - switch (alt53) { - case 1 : - // InternalRos.g:7441:3: rule__Node__Group_7_3__0 - { - pushFollow(FOLLOW_7); - rule__Node__Group_7_3__0(); + if ( (LA44_0==Ns) ) { + alt44=1; + } + switch (alt44) { + case 1 : + // InternalRosParser.g:7212:3: rule__ActionServer__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ActionServer__Group_6__0(); - state._fsp--; + state._fsp--; - } - break; + } + break; - default : - break loop53; - } - } while (true); + } - after(grammarAccess.getNodeAccess().getGroup_7_3()); + after(grammarAccess.getActionServerAccess().getGroup_6()); } @@ -22978,21 +21863,21 @@ public final void rule__Node__Group_7__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__3__Impl" + // $ANTLR end "rule__ActionServer__Group__6__Impl" - // $ANTLR start "rule__Node__Group_7__4" - // InternalRos.g:7449:1: rule__Node__Group_7__4 : rule__Node__Group_7__4__Impl ; - public final void rule__Node__Group_7__4() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__7" + // InternalRosParser.g:7220:1: rule__ActionServer__Group__7 : rule__ActionServer__Group__7__Impl ; + public final void rule__ActionServer__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7453:1: ( rule__Node__Group_7__4__Impl ) - // InternalRos.g:7454:2: rule__Node__Group_7__4__Impl + // InternalRosParser.g:7224:1: ( rule__ActionServer__Group__7__Impl ) + // InternalRosParser.g:7225:2: rule__ActionServer__Group__7__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_7__4__Impl(); + rule__ActionServer__Group__7__Impl(); state._fsp--; @@ -23011,25 +21896,25 @@ public final void rule__Node__Group_7__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__4" + // $ANTLR end "rule__ActionServer__Group__7" - // $ANTLR start "rule__Node__Group_7__4__Impl" - // InternalRos.g:7460:1: rule__Node__Group_7__4__Impl : ( '}' ) ; - public final void rule__Node__Group_7__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group__7__Impl" + // InternalRosParser.g:7231:1: rule__ActionServer__Group__7__Impl : ( RULE_END ) ; + public final void rule__ActionServer__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7464:1: ( ( '}' ) ) - // InternalRos.g:7465:1: ( '}' ) + // InternalRosParser.g:7235:1: ( ( RULE_END ) ) + // InternalRosParser.g:7236:1: ( RULE_END ) { - // InternalRos.g:7465:1: ( '}' ) - // InternalRos.g:7466:2: '}' + // InternalRosParser.g:7236:1: ( RULE_END ) + // InternalRosParser.g:7237:2: RULE_END { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_7_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_7_4()); + before(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); } @@ -23048,26 +21933,26 @@ public final void rule__Node__Group_7__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7__4__Impl" + // $ANTLR end "rule__ActionServer__Group__7__Impl" - // $ANTLR start "rule__Node__Group_7_3__0" - // InternalRos.g:7476:1: rule__Node__Group_7_3__0 : rule__Node__Group_7_3__0__Impl rule__Node__Group_7_3__1 ; - public final void rule__Node__Group_7_3__0() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group_6__0" + // InternalRosParser.g:7247:1: rule__ActionServer__Group_6__0 : rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ; + public final void rule__ActionServer__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:7251:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ) + // InternalRosParser.g:7252:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 { - pushFollow(FOLLOW_34); - rule__Node__Group_7_3__0__Impl(); + pushFollow(FOLLOW_35); + rule__ActionServer__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_7_3__1(); + rule__ActionServer__Group_6__1(); state._fsp--; @@ -23086,25 +21971,25 @@ public final void rule__Node__Group_7_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7_3__0" + // $ANTLR end "rule__ActionServer__Group_6__0" - // $ANTLR start "rule__Node__Group_7_3__0__Impl" - // InternalRos.g:7488:1: rule__Node__Group_7_3__0__Impl : ( ',' ) ; - public final void rule__Node__Group_7_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group_6__0__Impl" + // InternalRosParser.g:7259:1: rule__ActionServer__Group_6__0__Impl : ( Ns ) ; + public final void rule__ActionServer__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7492:1: ( ( ',' ) ) - // InternalRos.g:7493:1: ( ',' ) + // InternalRosParser.g:7263:1: ( ( Ns ) ) + // InternalRosParser.g:7264:1: ( Ns ) { - // InternalRos.g:7493:1: ( ',' ) - // InternalRos.g:7494:2: ',' + // InternalRosParser.g:7264:1: ( Ns ) + // InternalRosParser.g:7265:2: Ns { - before(grammarAccess.getNodeAccess().getCommaKeyword_7_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getNodeAccess().getCommaKeyword_7_3_0()); + before(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); } @@ -23123,21 +22008,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__ActionServer__Group_6__0__Impl" - // $ANTLR start "rule__Node__Group_7_3__1" - // InternalRos.g:7503:1: rule__Node__Group_7_3__1 : rule__Node__Group_7_3__1__Impl ; - public final void rule__Node__Group_7_3__1() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group_6__1" + // InternalRosParser.g:7274:1: rule__ActionServer__Group_6__1 : rule__ActionServer__Group_6__1__Impl ; + public final void rule__ActionServer__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7507:1: ( rule__Node__Group_7_3__1__Impl ) - // InternalRos.g:7508:2: rule__Node__Group_7_3__1__Impl + // InternalRosParser.g:7278:1: ( rule__ActionServer__Group_6__1__Impl ) + // InternalRosParser.g:7279:2: rule__ActionServer__Group_6__1__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_7_3__1__Impl(); + rule__ActionServer__Group_6__1__Impl(); state._fsp--; @@ -23156,35 +22041,35 @@ public final void rule__Node__Group_7_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_7_3__1" + // $ANTLR end "rule__ActionServer__Group_6__1" - // $ANTLR start "rule__Node__Group_7_3__1__Impl" - // InternalRos.g:7514:1: rule__Node__Group_7_3__1__Impl : ( ( rule__Node__ServiceclientAssignment_7_3_1 ) ) ; - public final void rule__Node__Group_7_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionServer__Group_6__1__Impl" + // InternalRosParser.g:7285:1: rule__ActionServer__Group_6__1__Impl : ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ; + public final void rule__ActionServer__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7518:1: ( ( ( rule__Node__ServiceclientAssignment_7_3_1 ) ) ) - // InternalRos.g:7519:1: ( ( rule__Node__ServiceclientAssignment_7_3_1 ) ) + // InternalRosParser.g:7289:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:7290:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) { - // InternalRos.g:7519:1: ( ( rule__Node__ServiceclientAssignment_7_3_1 ) ) - // InternalRos.g:7520:2: ( rule__Node__ServiceclientAssignment_7_3_1 ) + // InternalRosParser.g:7290:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:7291:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) { - before(grammarAccess.getNodeAccess().getServiceclientAssignment_7_3_1()); - // InternalRos.g:7521:2: ( rule__Node__ServiceclientAssignment_7_3_1 ) - // InternalRos.g:7521:3: rule__Node__ServiceclientAssignment_7_3_1 + before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); + // InternalRosParser.g:7292:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + // InternalRosParser.g:7292:3: rule__ActionServer__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); - rule__Node__ServiceclientAssignment_7_3_1(); + rule__ActionServer__NamespaceAssignment_6_1(); state._fsp--; } - after(grammarAccess.getNodeAccess().getServiceclientAssignment_7_3_1()); + after(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); } @@ -23203,26 +22088,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__ActionServer__Group_6__1__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__ActionClient__Group__0" + // InternalRosParser.g:7301:1: rule__ActionClient__Group__0 : rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ; + public final void rule__ActionClient__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:7305:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ) + // InternalRosParser.g:7306:2: rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 { - pushFollow(FOLLOW_4); - rule__Node__Group_8__0__Impl(); + pushFollow(FOLLOW_8); + rule__ActionClient__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_8__1(); + rule__ActionClient__Group__1(); state._fsp--; @@ -23241,100 +22126,29 @@ public final void rule__Node__Group_8__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__0" + // $ANTLR end "rule__ActionClient__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__ActionClient__Group__0__Impl" + // InternalRosParser.g:7313:1: rule__ActionClient__Group__0__Impl : ( () ) ; + public final void rule__ActionClient__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7546:1: ( ( 'ActionServers' ) ) - // InternalRos.g:7547:1: ( 'ActionServers' ) + // InternalRosParser.g:7317:1: ( ( () ) ) + // InternalRosParser.g:7318:1: ( () ) { - // InternalRos.g:7547:1: ( 'ActionServers' ) - // InternalRos.g:7548:2: 'ActionServers' + // InternalRosParser.g:7318:1: ( () ) + // InternalRosParser.g:7319:2: () { - before(grammarAccess.getNodeAccess().getActionServersKeyword_8_0()); - match(input,61,FOLLOW_2); - after(grammarAccess.getNodeAccess().getActionServersKeyword_8_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_8__0__Impl" - - - // $ANTLR start "rule__Node__Group_8__1" - // InternalRos.g: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 { - - 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 + before(grammarAccess.getActionClientAccess().getActionClientAction_0()); + // InternalRosParser.g:7320:2: () + // InternalRosParser.g:7320:3: { - pushFollow(FOLLOW_35); - rule__Node__Group_8__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Node__Group_8__2(); - - state._fsp--; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__Group_8__1" - - - // $ANTLR start "rule__Node__Group_8__1__Impl" - // InternalRos.g:7569:1: rule__Node__Group_8__1__Impl : ( '{' ) ; - public final void rule__Node__Group_8__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:7573:1: ( ( '{' ) ) - // InternalRos.g:7574:1: ( '{' ) - { - // InternalRos.g:7574:1: ( '{' ) - // InternalRos.g:7575:2: '{' - { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_8_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_8_1()); + after(grammarAccess.getActionClientAccess().getActionClientAction_0()); } @@ -23342,10 +22156,6 @@ public final void rule__Node__Group_8__1__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -23353,26 +22163,26 @@ public final void rule__Node__Group_8__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__1__Impl" + // $ANTLR end "rule__ActionClient__Group__0__Impl" - // $ANTLR start "rule__Node__Group_8__2" - // InternalRos.g:7584:1: rule__Node__Group_8__2 : rule__Node__Group_8__2__Impl rule__Node__Group_8__3 ; - public final void rule__Node__Group_8__2() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__1" + // InternalRosParser.g:7328:1: rule__ActionClient__Group__1 : rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ; + public final void rule__ActionClient__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7588:1: ( rule__Node__Group_8__2__Impl rule__Node__Group_8__3 ) - // InternalRos.g:7589:2: rule__Node__Group_8__2__Impl rule__Node__Group_8__3 + // InternalRosParser.g:7332:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ) + // InternalRosParser.g:7333:2: rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 { - pushFollow(FOLLOW_13); - rule__Node__Group_8__2__Impl(); + pushFollow(FOLLOW_5); + rule__ActionClient__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_8__3(); + rule__ActionClient__Group__2(); state._fsp--; @@ -23391,35 +22201,35 @@ public final void rule__Node__Group_8__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__2" + // $ANTLR end "rule__ActionClient__Group__1" - // $ANTLR start "rule__Node__Group_8__2__Impl" - // InternalRos.g:7596:1: rule__Node__Group_8__2__Impl : ( ( rule__Node__ActionserverAssignment_8_2 ) ) ; - public final void rule__Node__Group_8__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__1__Impl" + // InternalRosParser.g:7340:1: rule__ActionClient__Group__1__Impl : ( ( rule__ActionClient__NameAssignment_1 ) ) ; + public final void rule__ActionClient__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7600:1: ( ( ( rule__Node__ActionserverAssignment_8_2 ) ) ) - // InternalRos.g:7601:1: ( ( rule__Node__ActionserverAssignment_8_2 ) ) + // InternalRosParser.g:7344:1: ( ( ( rule__ActionClient__NameAssignment_1 ) ) ) + // InternalRosParser.g:7345:1: ( ( rule__ActionClient__NameAssignment_1 ) ) { - // InternalRos.g:7601:1: ( ( rule__Node__ActionserverAssignment_8_2 ) ) - // InternalRos.g:7602:2: ( rule__Node__ActionserverAssignment_8_2 ) + // InternalRosParser.g:7345:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + // InternalRosParser.g:7346:2: ( rule__ActionClient__NameAssignment_1 ) { - before(grammarAccess.getNodeAccess().getActionserverAssignment_8_2()); - // InternalRos.g:7603:2: ( rule__Node__ActionserverAssignment_8_2 ) - // InternalRos.g:7603:3: rule__Node__ActionserverAssignment_8_2 + before(grammarAccess.getActionClientAccess().getNameAssignment_1()); + // InternalRosParser.g:7347:2: ( rule__ActionClient__NameAssignment_1 ) + // InternalRosParser.g:7347:3: rule__ActionClient__NameAssignment_1 { pushFollow(FOLLOW_2); - rule__Node__ActionserverAssignment_8_2(); + rule__ActionClient__NameAssignment_1(); state._fsp--; } - after(grammarAccess.getNodeAccess().getActionserverAssignment_8_2()); + after(grammarAccess.getActionClientAccess().getNameAssignment_1()); } @@ -23438,26 +22248,26 @@ public final void rule__Node__Group_8__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__2__Impl" + // $ANTLR end "rule__ActionClient__Group__1__Impl" - // $ANTLR start "rule__Node__Group_8__3" - // InternalRos.g:7611:1: rule__Node__Group_8__3 : rule__Node__Group_8__3__Impl rule__Node__Group_8__4 ; - public final void rule__Node__Group_8__3() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__2" + // InternalRosParser.g:7355:1: rule__ActionClient__Group__2 : rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ; + public final void rule__ActionClient__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7615:1: ( rule__Node__Group_8__3__Impl rule__Node__Group_8__4 ) - // InternalRos.g:7616:2: rule__Node__Group_8__3__Impl rule__Node__Group_8__4 + // InternalRosParser.g:7359:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ) + // InternalRosParser.g:7360:2: rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 { - pushFollow(FOLLOW_13); - rule__Node__Group_8__3__Impl(); + pushFollow(FOLLOW_6); + rule__ActionClient__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_8__4(); + rule__ActionClient__Group__3(); state._fsp--; @@ -23476,53 +22286,25 @@ public final void rule__Node__Group_8__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__3" + // $ANTLR end "rule__ActionClient__Group__2" - // $ANTLR start "rule__Node__Group_8__3__Impl" - // InternalRos.g:7623:1: rule__Node__Group_8__3__Impl : ( ( rule__Node__Group_8_3__0 )* ) ; - public final void rule__Node__Group_8__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__2__Impl" + // InternalRosParser.g:7367:1: rule__ActionClient__Group__2__Impl : ( Colon ) ; + public final void rule__ActionClient__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7627:1: ( ( ( rule__Node__Group_8_3__0 )* ) ) - // InternalRos.g:7628:1: ( ( rule__Node__Group_8_3__0 )* ) + // InternalRosParser.g:7371:1: ( ( Colon ) ) + // InternalRosParser.g:7372:1: ( Colon ) { - // InternalRos.g:7628:1: ( ( rule__Node__Group_8_3__0 )* ) - // InternalRos.g:7629:2: ( rule__Node__Group_8_3__0 )* + // InternalRosParser.g:7372:1: ( Colon ) + // InternalRosParser.g:7373:2: Colon { - before(grammarAccess.getNodeAccess().getGroup_8_3()); - // InternalRos.g:7630:2: ( rule__Node__Group_8_3__0 )* - loop54: - do { - int alt54=2; - int LA54_0 = input.LA(1); - - if ( (LA54_0==43) ) { - alt54=1; - } - - - switch (alt54) { - case 1 : - // InternalRos.g:7630:3: rule__Node__Group_8_3__0 - { - pushFollow(FOLLOW_7); - rule__Node__Group_8_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop54; - } - } while (true); - - after(grammarAccess.getNodeAccess().getGroup_8_3()); + before(grammarAccess.getActionClientAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getColonKeyword_2()); } @@ -23541,21 +22323,26 @@ public final void rule__Node__Group_8__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__3__Impl" + // $ANTLR end "rule__ActionClient__Group__2__Impl" - // $ANTLR start "rule__Node__Group_8__4" - // InternalRos.g:7638:1: rule__Node__Group_8__4 : rule__Node__Group_8__4__Impl ; - public final void rule__Node__Group_8__4() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__3" + // InternalRosParser.g:7382:1: rule__ActionClient__Group__3 : rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ; + public final void rule__ActionClient__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7642:1: ( rule__Node__Group_8__4__Impl ) - // InternalRos.g:7643:2: rule__Node__Group_8__4__Impl + // InternalRosParser.g:7386:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ) + // InternalRosParser.g:7387:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 { + pushFollow(FOLLOW_33); + rule__ActionClient__Group__3__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_8__4__Impl(); + rule__ActionClient__Group__4(); state._fsp--; @@ -23574,25 +22361,25 @@ public final void rule__Node__Group_8__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__4" + // $ANTLR end "rule__ActionClient__Group__3" - // $ANTLR start "rule__Node__Group_8__4__Impl" - // InternalRos.g:7649:1: rule__Node__Group_8__4__Impl : ( '}' ) ; - public final void rule__Node__Group_8__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__3__Impl" + // InternalRosParser.g:7394:1: rule__ActionClient__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionClient__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7653:1: ( ( '}' ) ) - // InternalRos.g:7654:1: ( '}' ) + // InternalRosParser.g:7398:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:7399:1: ( RULE_BEGIN ) { - // InternalRos.g:7654:1: ( '}' ) - // InternalRos.g:7655:2: '}' + // InternalRosParser.g:7399:1: ( RULE_BEGIN ) + // InternalRosParser.g:7400:2: RULE_BEGIN { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_8_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_8_4()); + before(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); } @@ -23611,26 +22398,26 @@ public final void rule__Node__Group_8__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8__4__Impl" + // $ANTLR end "rule__ActionClient__Group__3__Impl" - // $ANTLR start "rule__Node__Group_8_3__0" - // InternalRos.g:7665:1: rule__Node__Group_8_3__0 : rule__Node__Group_8_3__0__Impl rule__Node__Group_8_3__1 ; - public final void rule__Node__Group_8_3__0() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__4" + // InternalRosParser.g:7409:1: rule__ActionClient__Group__4 : rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ; + public final void rule__ActionClient__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7669:1: ( rule__Node__Group_8_3__0__Impl rule__Node__Group_8_3__1 ) - // InternalRos.g:7670:2: rule__Node__Group_8_3__0__Impl rule__Node__Group_8_3__1 + // InternalRosParser.g:7413:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ) + // InternalRosParser.g:7414:2: rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 { - pushFollow(FOLLOW_35); - rule__Node__Group_8_3__0__Impl(); + pushFollow(FOLLOW_8); + rule__ActionClient__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_8_3__1(); + rule__ActionClient__Group__5(); state._fsp--; @@ -23649,25 +22436,25 @@ public final void rule__Node__Group_8_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8_3__0" + // $ANTLR end "rule__ActionClient__Group__4" - // $ANTLR start "rule__Node__Group_8_3__0__Impl" - // InternalRos.g:7677:1: rule__Node__Group_8_3__0__Impl : ( ',' ) ; - public final void rule__Node__Group_8_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__4__Impl" + // InternalRosParser.g:7421:1: rule__ActionClient__Group__4__Impl : ( Type_1 ) ; + public final void rule__ActionClient__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7681:1: ( ( ',' ) ) - // InternalRos.g:7682:1: ( ',' ) + // InternalRosParser.g:7425:1: ( ( Type_1 ) ) + // InternalRosParser.g:7426:1: ( Type_1 ) { - // InternalRos.g:7682:1: ( ',' ) - // InternalRos.g:7683:2: ',' + // InternalRosParser.g:7426:1: ( Type_1 ) + // InternalRosParser.g:7427:2: Type_1 { - before(grammarAccess.getNodeAccess().getCommaKeyword_8_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getNodeAccess().getCommaKeyword_8_3_0()); + before(grammarAccess.getActionClientAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getTypeKeyword_4()); } @@ -23686,21 +22473,26 @@ public final void rule__Node__Group_8_3__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8_3__0__Impl" + // $ANTLR end "rule__ActionClient__Group__4__Impl" - // $ANTLR start "rule__Node__Group_8_3__1" - // InternalRos.g:7692:1: rule__Node__Group_8_3__1 : rule__Node__Group_8_3__1__Impl ; - public final void rule__Node__Group_8_3__1() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__5" + // InternalRosParser.g:7436:1: rule__ActionClient__Group__5 : rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ; + public final void rule__ActionClient__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7696:1: ( rule__Node__Group_8_3__1__Impl ) - // InternalRos.g:7697:2: rule__Node__Group_8_3__1__Impl + // InternalRosParser.g:7440:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ) + // InternalRosParser.g:7441:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 { + pushFollow(FOLLOW_34); + rule__ActionClient__Group__5__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_8_3__1__Impl(); + rule__ActionClient__Group__6(); state._fsp--; @@ -23719,35 +22511,35 @@ public final void rule__Node__Group_8_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8_3__1" + // $ANTLR end "rule__ActionClient__Group__5" - // $ANTLR start "rule__Node__Group_8_3__1__Impl" - // InternalRos.g:7703:1: rule__Node__Group_8_3__1__Impl : ( ( rule__Node__ActionserverAssignment_8_3_1 ) ) ; - public final void rule__Node__Group_8_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__5__Impl" + // InternalRosParser.g:7448:1: rule__ActionClient__Group__5__Impl : ( ( rule__ActionClient__ActionAssignment_5 ) ) ; + public final void rule__ActionClient__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7707:1: ( ( ( rule__Node__ActionserverAssignment_8_3_1 ) ) ) - // InternalRos.g:7708:1: ( ( rule__Node__ActionserverAssignment_8_3_1 ) ) + // InternalRosParser.g:7452:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) ) + // InternalRosParser.g:7453:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) { - // InternalRos.g:7708:1: ( ( rule__Node__ActionserverAssignment_8_3_1 ) ) - // InternalRos.g:7709:2: ( rule__Node__ActionserverAssignment_8_3_1 ) + // InternalRosParser.g:7453:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + // InternalRosParser.g:7454:2: ( rule__ActionClient__ActionAssignment_5 ) { - before(grammarAccess.getNodeAccess().getActionserverAssignment_8_3_1()); - // InternalRos.g:7710:2: ( rule__Node__ActionserverAssignment_8_3_1 ) - // InternalRos.g:7710:3: rule__Node__ActionserverAssignment_8_3_1 + before(grammarAccess.getActionClientAccess().getActionAssignment_5()); + // InternalRosParser.g:7455:2: ( rule__ActionClient__ActionAssignment_5 ) + // InternalRosParser.g:7455:3: rule__ActionClient__ActionAssignment_5 { pushFollow(FOLLOW_2); - rule__Node__ActionserverAssignment_8_3_1(); + rule__ActionClient__ActionAssignment_5(); state._fsp--; } - after(grammarAccess.getNodeAccess().getActionserverAssignment_8_3_1()); + after(grammarAccess.getActionClientAccess().getActionAssignment_5()); } @@ -23766,26 +22558,26 @@ public final void rule__Node__Group_8_3__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_8_3__1__Impl" + // $ANTLR end "rule__ActionClient__Group__5__Impl" - // $ANTLR start "rule__Node__Group_9__0" - // InternalRos.g:7719:1: rule__Node__Group_9__0 : rule__Node__Group_9__0__Impl rule__Node__Group_9__1 ; - public final void rule__Node__Group_9__0() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__6" + // InternalRosParser.g:7463:1: rule__ActionClient__Group__6 : rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ; + public final void rule__ActionClient__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7723:1: ( rule__Node__Group_9__0__Impl rule__Node__Group_9__1 ) - // InternalRos.g:7724:2: rule__Node__Group_9__0__Impl rule__Node__Group_9__1 + // InternalRosParser.g:7467:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ) + // InternalRosParser.g:7468:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 { - pushFollow(FOLLOW_4); - rule__Node__Group_9__0__Impl(); + pushFollow(FOLLOW_34); + rule__ActionClient__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_9__1(); + rule__ActionClient__Group__7(); state._fsp--; @@ -23804,25 +22596,46 @@ public final void rule__Node__Group_9__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__0" + // $ANTLR end "rule__ActionClient__Group__6" - // $ANTLR start "rule__Node__Group_9__0__Impl" - // InternalRos.g:7731:1: rule__Node__Group_9__0__Impl : ( 'ActionClients' ) ; - public final void rule__Node__Group_9__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__6__Impl" + // InternalRosParser.g:7475:1: rule__ActionClient__Group__6__Impl : ( ( rule__ActionClient__Group_6__0 )? ) ; + public final void rule__ActionClient__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7735:1: ( ( 'ActionClients' ) ) - // InternalRos.g:7736:1: ( 'ActionClients' ) + // InternalRosParser.g:7479:1: ( ( ( rule__ActionClient__Group_6__0 )? ) ) + // InternalRosParser.g:7480:1: ( ( rule__ActionClient__Group_6__0 )? ) { - // InternalRos.g:7736:1: ( 'ActionClients' ) - // InternalRos.g:7737:2: 'ActionClients' + // InternalRosParser.g:7480:1: ( ( rule__ActionClient__Group_6__0 )? ) + // InternalRosParser.g:7481:2: ( rule__ActionClient__Group_6__0 )? { - before(grammarAccess.getNodeAccess().getActionClientsKeyword_9_0()); - match(input,62,FOLLOW_2); - after(grammarAccess.getNodeAccess().getActionClientsKeyword_9_0()); + before(grammarAccess.getActionClientAccess().getGroup_6()); + // InternalRosParser.g:7482:2: ( rule__ActionClient__Group_6__0 )? + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==Ns) ) { + alt45=1; + } + switch (alt45) { + case 1 : + // InternalRosParser.g:7482:3: rule__ActionClient__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ActionClient__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionClientAccess().getGroup_6()); } @@ -23841,26 +22654,21 @@ public final void rule__Node__Group_9__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__0__Impl" + // $ANTLR end "rule__ActionClient__Group__6__Impl" - // $ANTLR start "rule__Node__Group_9__1" - // InternalRos.g:7746:1: rule__Node__Group_9__1 : rule__Node__Group_9__1__Impl rule__Node__Group_9__2 ; - public final void rule__Node__Group_9__1() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__7" + // InternalRosParser.g:7490:1: rule__ActionClient__Group__7 : rule__ActionClient__Group__7__Impl ; + public final void rule__ActionClient__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7750:1: ( rule__Node__Group_9__1__Impl rule__Node__Group_9__2 ) - // InternalRos.g:7751:2: rule__Node__Group_9__1__Impl rule__Node__Group_9__2 + // InternalRosParser.g:7494:1: ( rule__ActionClient__Group__7__Impl ) + // InternalRosParser.g:7495:2: rule__ActionClient__Group__7__Impl { - pushFollow(FOLLOW_36); - rule__Node__Group_9__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_9__2(); + rule__ActionClient__Group__7__Impl(); state._fsp--; @@ -23879,25 +22687,25 @@ public final void rule__Node__Group_9__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__1" + // $ANTLR end "rule__ActionClient__Group__7" - // $ANTLR start "rule__Node__Group_9__1__Impl" - // InternalRos.g:7758:1: rule__Node__Group_9__1__Impl : ( '{' ) ; - public final void rule__Node__Group_9__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group__7__Impl" + // InternalRosParser.g:7501:1: rule__ActionClient__Group__7__Impl : ( RULE_END ) ; + public final void rule__ActionClient__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7762:1: ( ( '{' ) ) - // InternalRos.g:7763:1: ( '{' ) + // InternalRosParser.g:7505:1: ( ( RULE_END ) ) + // InternalRosParser.g:7506:1: ( RULE_END ) { - // InternalRos.g:7763:1: ( '{' ) - // InternalRos.g:7764:2: '{' + // InternalRosParser.g:7506:1: ( RULE_END ) + // InternalRosParser.g:7507:2: RULE_END { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_9_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_9_1()); + before(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); } @@ -23916,26 +22724,26 @@ public final void rule__Node__Group_9__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__1__Impl" + // $ANTLR end "rule__ActionClient__Group__7__Impl" - // $ANTLR start "rule__Node__Group_9__2" - // InternalRos.g:7773:1: rule__Node__Group_9__2 : rule__Node__Group_9__2__Impl rule__Node__Group_9__3 ; - public final void rule__Node__Group_9__2() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group_6__0" + // InternalRosParser.g:7517:1: rule__ActionClient__Group_6__0 : rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ; + public final void rule__ActionClient__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7777:1: ( rule__Node__Group_9__2__Impl rule__Node__Group_9__3 ) - // InternalRos.g:7778:2: rule__Node__Group_9__2__Impl rule__Node__Group_9__3 + // InternalRosParser.g:7521:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ) + // InternalRosParser.g:7522:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 { - pushFollow(FOLLOW_13); - rule__Node__Group_9__2__Impl(); + pushFollow(FOLLOW_35); + rule__ActionClient__Group_6__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_9__3(); + rule__ActionClient__Group_6__1(); state._fsp--; @@ -23954,35 +22762,25 @@ public final void rule__Node__Group_9__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__2" + // $ANTLR end "rule__ActionClient__Group_6__0" - // $ANTLR start "rule__Node__Group_9__2__Impl" - // InternalRos.g:7785:1: rule__Node__Group_9__2__Impl : ( ( rule__Node__ActionclientAssignment_9_2 ) ) ; - public final void rule__Node__Group_9__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group_6__0__Impl" + // InternalRosParser.g:7529:1: rule__ActionClient__Group_6__0__Impl : ( Ns ) ; + public final void rule__ActionClient__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7789:1: ( ( ( rule__Node__ActionclientAssignment_9_2 ) ) ) - // InternalRos.g:7790:1: ( ( rule__Node__ActionclientAssignment_9_2 ) ) - { - // InternalRos.g:7790:1: ( ( rule__Node__ActionclientAssignment_9_2 ) ) - // InternalRos.g:7791:2: ( rule__Node__ActionclientAssignment_9_2 ) + // InternalRosParser.g:7533:1: ( ( Ns ) ) + // InternalRosParser.g:7534:1: ( Ns ) { - before(grammarAccess.getNodeAccess().getActionclientAssignment_9_2()); - // InternalRos.g:7792:2: ( rule__Node__ActionclientAssignment_9_2 ) - // InternalRos.g:7792:3: rule__Node__ActionclientAssignment_9_2 + // InternalRosParser.g:7534:1: ( Ns ) + // InternalRosParser.g:7535:2: Ns { - pushFollow(FOLLOW_2); - rule__Node__ActionclientAssignment_9_2(); - - state._fsp--; - - - } - - after(grammarAccess.getNodeAccess().getActionclientAssignment_9_2()); + before(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); } @@ -24001,26 +22799,21 @@ public final void rule__Node__Group_9__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__2__Impl" + // $ANTLR end "rule__ActionClient__Group_6__0__Impl" - // $ANTLR start "rule__Node__Group_9__3" - // InternalRos.g:7800:1: rule__Node__Group_9__3 : rule__Node__Group_9__3__Impl rule__Node__Group_9__4 ; - public final void rule__Node__Group_9__3() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group_6__1" + // InternalRosParser.g:7544:1: rule__ActionClient__Group_6__1 : rule__ActionClient__Group_6__1__Impl ; + public final void rule__ActionClient__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7804:1: ( rule__Node__Group_9__3__Impl rule__Node__Group_9__4 ) - // InternalRos.g:7805:2: rule__Node__Group_9__3__Impl rule__Node__Group_9__4 + // InternalRosParser.g:7548:1: ( rule__ActionClient__Group_6__1__Impl ) + // InternalRosParser.g:7549:2: rule__ActionClient__Group_6__1__Impl { - pushFollow(FOLLOW_13); - rule__Node__Group_9__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_9__4(); + rule__ActionClient__Group_6__1__Impl(); state._fsp--; @@ -24039,53 +22832,35 @@ public final void rule__Node__Group_9__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__3" + // $ANTLR end "rule__ActionClient__Group_6__1" - // $ANTLR start "rule__Node__Group_9__3__Impl" - // InternalRos.g:7812:1: rule__Node__Group_9__3__Impl : ( ( rule__Node__Group_9_3__0 )* ) ; - public final void rule__Node__Group_9__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ActionClient__Group_6__1__Impl" + // InternalRosParser.g:7555:1: rule__ActionClient__Group_6__1__Impl : ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ; + public final void rule__ActionClient__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7816:1: ( ( ( rule__Node__Group_9_3__0 )* ) ) - // InternalRos.g:7817:1: ( ( rule__Node__Group_9_3__0 )* ) + // InternalRosParser.g:7559:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:7560:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) { - // InternalRos.g:7817:1: ( ( rule__Node__Group_9_3__0 )* ) - // InternalRos.g:7818:2: ( rule__Node__Group_9_3__0 )* + // InternalRosParser.g:7560:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:7561:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) { - before(grammarAccess.getNodeAccess().getGroup_9_3()); - // InternalRos.g:7819:2: ( rule__Node__Group_9_3__0 )* - loop55: - do { - int alt55=2; - int LA55_0 = input.LA(1); - - if ( (LA55_0==43) ) { - alt55=1; - } - - - switch (alt55) { - case 1 : - // InternalRos.g:7819:3: rule__Node__Group_9_3__0 - { - pushFollow(FOLLOW_7); - rule__Node__Group_9_3__0(); - - state._fsp--; + before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); + // InternalRosParser.g:7562:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + // InternalRosParser.g:7562:3: rule__ActionClient__NamespaceAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__ActionClient__NamespaceAssignment_6_1(); + state._fsp--; - } - break; - default : - break loop55; - } - } while (true); + } - after(grammarAccess.getNodeAccess().getGroup_9_3()); + after(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); } @@ -24104,21 +22879,26 @@ public final void rule__Node__Group_9__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__3__Impl" + // $ANTLR end "rule__ActionClient__Group_6__1__Impl" - // $ANTLR start "rule__Node__Group_9__4" - // InternalRos.g:7827:1: rule__Node__Group_9__4 : rule__Node__Group_9__4__Impl ; - public final void rule__Node__Group_9__4() throws RecognitionException { + // $ANTLR start "rule__ExternalDependency__Group__0" + // InternalRosParser.g:7571:1: rule__ExternalDependency__Group__0 : rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ; + public final void rule__ExternalDependency__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7831:1: ( rule__Node__Group_9__4__Impl ) - // InternalRos.g:7832:2: rule__Node__Group_9__4__Impl + // InternalRosParser.g:7575:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ) + // InternalRosParser.g:7576:2: rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 { + pushFollow(FOLLOW_12); + rule__ExternalDependency__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_9__4__Impl(); + rule__ExternalDependency__Group__1(); state._fsp--; @@ -24137,25 +22917,29 @@ public final void rule__Node__Group_9__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__4" + // $ANTLR end "rule__ExternalDependency__Group__0" - // $ANTLR start "rule__Node__Group_9__4__Impl" - // InternalRos.g:7838:1: rule__Node__Group_9__4__Impl : ( '}' ) ; - public final void rule__Node__Group_9__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ExternalDependency__Group__0__Impl" + // InternalRosParser.g:7583:1: rule__ExternalDependency__Group__0__Impl : ( () ) ; + public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7842:1: ( ( '}' ) ) - // InternalRos.g:7843:1: ( '}' ) + // InternalRosParser.g:7587:1: ( ( () ) ) + // InternalRosParser.g:7588:1: ( () ) { - // InternalRos.g:7843:1: ( '}' ) - // InternalRos.g:7844:2: '}' + // InternalRosParser.g:7588:1: ( () ) + // InternalRosParser.g:7589:2: () { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_9_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_9_4()); + before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); + // InternalRosParser.g:7590:2: () + // InternalRosParser.g:7590:3: + { + } + + after(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); } @@ -24163,10 +22947,6 @@ public final void rule__Node__Group_9__4__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -24174,26 +22954,26 @@ public final void rule__Node__Group_9__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9__4__Impl" + // $ANTLR end "rule__ExternalDependency__Group__0__Impl" - // $ANTLR start "rule__Node__Group_9_3__0" - // InternalRos.g:7854:1: rule__Node__Group_9_3__0 : rule__Node__Group_9_3__0__Impl rule__Node__Group_9_3__1 ; - public final void rule__Node__Group_9_3__0() throws RecognitionException { + // $ANTLR start "rule__ExternalDependency__Group__1" + // InternalRosParser.g:7598:1: rule__ExternalDependency__Group__1 : rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ; + public final void rule__ExternalDependency__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7858:1: ( rule__Node__Group_9_3__0__Impl rule__Node__Group_9_3__1 ) - // InternalRos.g:7859:2: rule__Node__Group_9_3__0__Impl rule__Node__Group_9_3__1 + // InternalRosParser.g:7602:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ) + // InternalRosParser.g:7603:2: rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 { - pushFollow(FOLLOW_36); - rule__Node__Group_9_3__0__Impl(); + pushFollow(FOLLOW_8); + rule__ExternalDependency__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_9_3__1(); + rule__ExternalDependency__Group__2(); state._fsp--; @@ -24212,25 +22992,25 @@ public final void rule__Node__Group_9_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9_3__0" + // $ANTLR end "rule__ExternalDependency__Group__1" - // $ANTLR start "rule__Node__Group_9_3__0__Impl" - // InternalRos.g:7866:1: rule__Node__Group_9_3__0__Impl : ( ',' ) ; - public final void rule__Node__Group_9_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ExternalDependency__Group__1__Impl" + // InternalRosParser.g:7610:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ; + public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7870:1: ( ( ',' ) ) - // InternalRos.g:7871:1: ( ',' ) + // InternalRosParser.g:7614:1: ( ( ExternalDependency ) ) + // InternalRosParser.g:7615:1: ( ExternalDependency ) { - // InternalRos.g:7871:1: ( ',' ) - // InternalRos.g:7872:2: ',' + // InternalRosParser.g:7615:1: ( ExternalDependency ) + // InternalRosParser.g:7616:2: ExternalDependency { - before(grammarAccess.getNodeAccess().getCommaKeyword_9_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getNodeAccess().getCommaKeyword_9_3_0()); + before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); + match(input,ExternalDependency,FOLLOW_2); + after(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } @@ -24249,21 +23029,21 @@ public final void rule__Node__Group_9_3__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9_3__0__Impl" + // $ANTLR end "rule__ExternalDependency__Group__1__Impl" - // $ANTLR start "rule__Node__Group_9_3__1" - // InternalRos.g:7881:1: rule__Node__Group_9_3__1 : rule__Node__Group_9_3__1__Impl ; - public final void rule__Node__Group_9_3__1() throws RecognitionException { + // $ANTLR start "rule__ExternalDependency__Group__2" + // InternalRosParser.g:7625:1: rule__ExternalDependency__Group__2 : rule__ExternalDependency__Group__2__Impl ; + public final void rule__ExternalDependency__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7885:1: ( rule__Node__Group_9_3__1__Impl ) - // InternalRos.g:7886:2: rule__Node__Group_9_3__1__Impl + // InternalRosParser.g:7629:1: ( rule__ExternalDependency__Group__2__Impl ) + // InternalRosParser.g:7630:2: rule__ExternalDependency__Group__2__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_9_3__1__Impl(); + rule__ExternalDependency__Group__2__Impl(); state._fsp--; @@ -24282,35 +23062,35 @@ public final void rule__Node__Group_9_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9_3__1" + // $ANTLR end "rule__ExternalDependency__Group__2" - // $ANTLR start "rule__Node__Group_9_3__1__Impl" - // InternalRos.g:7892:1: rule__Node__Group_9_3__1__Impl : ( ( rule__Node__ActionclientAssignment_9_3_1 ) ) ; - public final void rule__Node__Group_9_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ExternalDependency__Group__2__Impl" + // InternalRosParser.g:7636:1: rule__ExternalDependency__Group__2__Impl : ( ( rule__ExternalDependency__NameAssignment_2 ) ) ; + public final void rule__ExternalDependency__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7896:1: ( ( ( rule__Node__ActionclientAssignment_9_3_1 ) ) ) - // InternalRos.g:7897:1: ( ( rule__Node__ActionclientAssignment_9_3_1 ) ) + // InternalRosParser.g:7640:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) ) + // InternalRosParser.g:7641:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) { - // InternalRos.g:7897:1: ( ( rule__Node__ActionclientAssignment_9_3_1 ) ) - // InternalRos.g:7898:2: ( rule__Node__ActionclientAssignment_9_3_1 ) + // InternalRosParser.g:7641:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + // InternalRosParser.g:7642:2: ( rule__ExternalDependency__NameAssignment_2 ) { - before(grammarAccess.getNodeAccess().getActionclientAssignment_9_3_1()); - // InternalRos.g:7899:2: ( rule__Node__ActionclientAssignment_9_3_1 ) - // InternalRos.g:7899:3: rule__Node__ActionclientAssignment_9_3_1 + before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); + // InternalRosParser.g:7643:2: ( rule__ExternalDependency__NameAssignment_2 ) + // InternalRosParser.g:7643:3: rule__ExternalDependency__NameAssignment_2 { pushFollow(FOLLOW_2); - rule__Node__ActionclientAssignment_9_3_1(); + rule__ExternalDependency__NameAssignment_2(); state._fsp--; } - after(grammarAccess.getNodeAccess().getActionclientAssignment_9_3_1()); + after(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); } @@ -24329,26 +23109,26 @@ public final void rule__Node__Group_9_3__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_9_3__1__Impl" + // $ANTLR end "rule__ExternalDependency__Group__2__Impl" - // $ANTLR start "rule__Node__Group_10__0" - // InternalRos.g:7908:1: rule__Node__Group_10__0 : rule__Node__Group_10__0__Impl rule__Node__Group_10__1 ; - public final void rule__Node__Group_10__0() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group__0" + // InternalRosParser.g:7652:1: rule__GlobalNamespace__Group__0 : rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ; + public final void rule__GlobalNamespace__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7912:1: ( rule__Node__Group_10__0__Impl rule__Node__Group_10__1 ) - // InternalRos.g:7913:2: rule__Node__Group_10__0__Impl rule__Node__Group_10__1 + // InternalRosParser.g:7656:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) + // InternalRosParser.g:7657:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 { - pushFollow(FOLLOW_4); - rule__Node__Group_10__0__Impl(); + pushFollow(FOLLOW_36); + rule__GlobalNamespace__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_10__1(); + rule__GlobalNamespace__Group__1(); state._fsp--; @@ -24367,25 +23147,29 @@ public final void rule__Node__Group_10__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__0" + // $ANTLR end "rule__GlobalNamespace__Group__0" - // $ANTLR start "rule__Node__Group_10__0__Impl" - // InternalRos.g:7920:1: rule__Node__Group_10__0__Impl : ( 'Parameters' ) ; - public final void rule__Node__Group_10__0__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group__0__Impl" + // InternalRosParser.g:7664:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; + public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7924:1: ( ( 'Parameters' ) ) - // InternalRos.g:7925:1: ( 'Parameters' ) + // InternalRosParser.g:7668:1: ( ( () ) ) + // InternalRosParser.g:7669:1: ( () ) + { + // InternalRosParser.g:7669:1: ( () ) + // InternalRosParser.g:7670:2: () { - // InternalRos.g:7925:1: ( 'Parameters' ) - // InternalRos.g:7926:2: 'Parameters' + before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); + // InternalRosParser.g:7671:2: () + // InternalRosParser.g:7671:3: { - before(grammarAccess.getNodeAccess().getParametersKeyword_10_0()); - match(input,63,FOLLOW_2); - after(grammarAccess.getNodeAccess().getParametersKeyword_10_0()); + } + + after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } @@ -24393,10 +23177,6 @@ public final void rule__Node__Group_10__0__Impl() throws RecognitionException { } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -24404,26 +23184,26 @@ public final void rule__Node__Group_10__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__0__Impl" + // $ANTLR end "rule__GlobalNamespace__Group__0__Impl" - // $ANTLR start "rule__Node__Group_10__1" - // InternalRos.g:7935:1: rule__Node__Group_10__1 : rule__Node__Group_10__1__Impl rule__Node__Group_10__2 ; - public final void rule__Node__Group_10__1() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group__1" + // InternalRosParser.g:7679:1: rule__GlobalNamespace__Group__1 : rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ; + public final void rule__GlobalNamespace__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7939:1: ( rule__Node__Group_10__1__Impl rule__Node__Group_10__2 ) - // InternalRos.g:7940:2: rule__Node__Group_10__1__Impl rule__Node__Group_10__2 + // InternalRosParser.g:7683:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) + // InternalRosParser.g:7684:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 { - pushFollow(FOLLOW_37); - rule__Node__Group_10__1__Impl(); + pushFollow(FOLLOW_11); + rule__GlobalNamespace__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_10__2(); + rule__GlobalNamespace__Group__2(); state._fsp--; @@ -24442,25 +23222,25 @@ public final void rule__Node__Group_10__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__1" + // $ANTLR end "rule__GlobalNamespace__Group__1" - // $ANTLR start "rule__Node__Group_10__1__Impl" - // InternalRos.g:7947:1: rule__Node__Group_10__1__Impl : ( '{' ) ; - public final void rule__Node__Group_10__1__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group__1__Impl" + // InternalRosParser.g:7691:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; + public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7951:1: ( ( '{' ) ) - // InternalRos.g:7952:1: ( '{' ) + // InternalRosParser.g:7695:1: ( ( GlobalNamespace ) ) + // InternalRosParser.g:7696:1: ( GlobalNamespace ) { - // InternalRos.g:7952:1: ( '{' ) - // InternalRos.g:7953:2: '{' + // InternalRosParser.g:7696:1: ( GlobalNamespace ) + // InternalRosParser.g:7697:2: GlobalNamespace { - before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_10_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_10_1()); + before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + match(input,GlobalNamespace,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } @@ -24479,26 +23259,21 @@ public final void rule__Node__Group_10__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__1__Impl" + // $ANTLR end "rule__GlobalNamespace__Group__1__Impl" - // $ANTLR start "rule__Node__Group_10__2" - // InternalRos.g:7962:1: rule__Node__Group_10__2 : rule__Node__Group_10__2__Impl rule__Node__Group_10__3 ; - public final void rule__Node__Group_10__2() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group__2" + // InternalRosParser.g:7706:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl ; + public final void rule__GlobalNamespace__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7966:1: ( rule__Node__Group_10__2__Impl rule__Node__Group_10__3 ) - // InternalRos.g:7967:2: rule__Node__Group_10__2__Impl rule__Node__Group_10__3 + // InternalRosParser.g:7710:1: ( rule__GlobalNamespace__Group__2__Impl ) + // InternalRosParser.g:7711:2: rule__GlobalNamespace__Group__2__Impl { - pushFollow(FOLLOW_13); - rule__Node__Group_10__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Node__Group_10__3(); + rule__GlobalNamespace__Group__2__Impl(); state._fsp--; @@ -24517,35 +23292,46 @@ public final void rule__Node__Group_10__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__2" + // $ANTLR end "rule__GlobalNamespace__Group__2" - // $ANTLR start "rule__Node__Group_10__2__Impl" - // InternalRos.g:7974:1: rule__Node__Group_10__2__Impl : ( ( rule__Node__ParameterAssignment_10_2 ) ) ; - public final void rule__Node__Group_10__2__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group__2__Impl" + // InternalRosParser.g:7717:1: rule__GlobalNamespace__Group__2__Impl : ( ( rule__GlobalNamespace__Group_2__0 )? ) ; + public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7978:1: ( ( ( rule__Node__ParameterAssignment_10_2 ) ) ) - // InternalRos.g:7979:1: ( ( rule__Node__ParameterAssignment_10_2 ) ) - { - // InternalRos.g:7979:1: ( ( rule__Node__ParameterAssignment_10_2 ) ) - // InternalRos.g:7980:2: ( rule__Node__ParameterAssignment_10_2 ) + // InternalRosParser.g:7721:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) + // InternalRosParser.g:7722:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) { - before(grammarAccess.getNodeAccess().getParameterAssignment_10_2()); - // InternalRos.g:7981:2: ( rule__Node__ParameterAssignment_10_2 ) - // InternalRos.g:7981:3: rule__Node__ParameterAssignment_10_2 + // InternalRosParser.g:7722:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalRosParser.g:7723:2: ( rule__GlobalNamespace__Group_2__0 )? { - pushFollow(FOLLOW_2); - rule__Node__ParameterAssignment_10_2(); + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); + // InternalRosParser.g:7724:2: ( rule__GlobalNamespace__Group_2__0 )? + int alt46=2; + int LA46_0 = input.LA(1); - state._fsp--; + if ( (LA46_0==LeftSquareBracket) ) { + alt46=1; + } + switch (alt46) { + case 1 : + // InternalRosParser.g:7724:3: rule__GlobalNamespace__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2__0(); + + state._fsp--; + } + break; + } - after(grammarAccess.getNodeAccess().getParameterAssignment_10_2()); + after(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); } @@ -24564,26 +23350,26 @@ public final void rule__Node__Group_10__2__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__2__Impl" + // $ANTLR end "rule__GlobalNamespace__Group__2__Impl" - // $ANTLR start "rule__Node__Group_10__3" - // InternalRos.g:7989:1: rule__Node__Group_10__3 : rule__Node__Group_10__3__Impl rule__Node__Group_10__4 ; - public final void rule__Node__Group_10__3() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2__0" + // InternalRosParser.g:7733:1: rule__GlobalNamespace__Group_2__0 : rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ; + public final void rule__GlobalNamespace__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:7993:1: ( rule__Node__Group_10__3__Impl rule__Node__Group_10__4 ) - // InternalRos.g:7994:2: rule__Node__Group_10__3__Impl rule__Node__Group_10__4 + // InternalRosParser.g:7737:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) + // InternalRosParser.g:7738:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 { - pushFollow(FOLLOW_13); - rule__Node__Group_10__3__Impl(); + pushFollow(FOLLOW_37); + rule__GlobalNamespace__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_10__4(); + rule__GlobalNamespace__Group_2__1(); state._fsp--; @@ -24602,53 +23388,25 @@ public final void rule__Node__Group_10__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__3" + // $ANTLR end "rule__GlobalNamespace__Group_2__0" - // $ANTLR start "rule__Node__Group_10__3__Impl" - // InternalRos.g:8001:1: rule__Node__Group_10__3__Impl : ( ( rule__Node__Group_10_3__0 )* ) ; - public final void rule__Node__Group_10__3__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2__0__Impl" + // InternalRosParser.g:7745:1: rule__GlobalNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8005:1: ( ( ( rule__Node__Group_10_3__0 )* ) ) - // InternalRos.g:8006:1: ( ( rule__Node__Group_10_3__0 )* ) + // InternalRosParser.g:7749:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:7750:1: ( LeftSquareBracket ) { - // InternalRos.g:8006:1: ( ( rule__Node__Group_10_3__0 )* ) - // InternalRos.g:8007:2: ( rule__Node__Group_10_3__0 )* + // InternalRosParser.g:7750:1: ( LeftSquareBracket ) + // InternalRosParser.g:7751:2: LeftSquareBracket { - before(grammarAccess.getNodeAccess().getGroup_10_3()); - // InternalRos.g:8008:2: ( rule__Node__Group_10_3__0 )* - loop56: - do { - int alt56=2; - int LA56_0 = input.LA(1); - - if ( (LA56_0==43) ) { - alt56=1; - } - - - switch (alt56) { - case 1 : - // InternalRos.g:8008:3: rule__Node__Group_10_3__0 - { - pushFollow(FOLLOW_7); - rule__Node__Group_10_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop56; - } - } while (true); - - after(grammarAccess.getNodeAccess().getGroup_10_3()); + before(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } @@ -24667,21 +23425,26 @@ public final void rule__Node__Group_10__3__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__3__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2__0__Impl" - // $ANTLR start "rule__Node__Group_10__4" - // InternalRos.g:8016:1: rule__Node__Group_10__4 : rule__Node__Group_10__4__Impl ; - public final void rule__Node__Group_10__4() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2__1" + // InternalRosParser.g:7760:1: rule__GlobalNamespace__Group_2__1 : rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ; + public final void rule__GlobalNamespace__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8020:1: ( rule__Node__Group_10__4__Impl ) - // InternalRos.g:8021:2: rule__Node__Group_10__4__Impl + // InternalRosParser.g:7764:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) + // InternalRosParser.g:7765:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 { + pushFollow(FOLLOW_13); + rule__GlobalNamespace__Group_2__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__Group_10__4__Impl(); + rule__GlobalNamespace__Group_2__2(); state._fsp--; @@ -24700,25 +23463,35 @@ public final void rule__Node__Group_10__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__4" + // $ANTLR end "rule__GlobalNamespace__Group_2__1" - // $ANTLR start "rule__Node__Group_10__4__Impl" - // InternalRos.g:8027:1: rule__Node__Group_10__4__Impl : ( '}' ) ; - public final void rule__Node__Group_10__4__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2__1__Impl" + // InternalRosParser.g:7772:1: rule__GlobalNamespace__Group_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ; + public final void rule__GlobalNamespace__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8031:1: ( ( '}' ) ) - // InternalRos.g:8032:1: ( '}' ) + // InternalRosParser.g:7776:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) + // InternalRosParser.g:7777:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + { + // InternalRosParser.g:7777:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalRosParser.g:7778:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) { - // InternalRos.g:8032:1: ( '}' ) - // InternalRos.g:8033:2: '}' + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); + // InternalRosParser.g:7779:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalRosParser.g:7779:3: rule__GlobalNamespace__PartsAssignment_2_1 { - before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_10_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_10_4()); + pushFollow(FOLLOW_2); + rule__GlobalNamespace__PartsAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); } @@ -24737,26 +23510,26 @@ public final void rule__Node__Group_10__4__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10__4__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2__1__Impl" - // $ANTLR start "rule__Node__Group_10_3__0" - // InternalRos.g:8043:1: rule__Node__Group_10_3__0 : rule__Node__Group_10_3__0__Impl rule__Node__Group_10_3__1 ; - public final void rule__Node__Group_10_3__0() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2__2" + // InternalRosParser.g:7787:1: rule__GlobalNamespace__Group_2__2 : rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ; + public final void rule__GlobalNamespace__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8047:1: ( rule__Node__Group_10_3__0__Impl rule__Node__Group_10_3__1 ) - // InternalRos.g:8048:2: rule__Node__Group_10_3__0__Impl rule__Node__Group_10_3__1 + // InternalRosParser.g:7791:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) + // InternalRosParser.g:7792:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 { - pushFollow(FOLLOW_37); - rule__Node__Group_10_3__0__Impl(); + pushFollow(FOLLOW_13); + rule__GlobalNamespace__Group_2__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Node__Group_10_3__1(); + rule__GlobalNamespace__Group_2__3(); state._fsp--; @@ -24775,25 +23548,53 @@ public final void rule__Node__Group_10_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10_3__0" + // $ANTLR end "rule__GlobalNamespace__Group_2__2" - // $ANTLR start "rule__Node__Group_10_3__0__Impl" - // InternalRos.g:8055:1: rule__Node__Group_10_3__0__Impl : ( ',' ) ; - public final void rule__Node__Group_10_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2__2__Impl" + // InternalRosParser.g:7799:1: rule__GlobalNamespace__Group_2__2__Impl : ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ; + public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8059:1: ( ( ',' ) ) - // InternalRos.g:8060:1: ( ',' ) + // InternalRosParser.g:7803:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) + // InternalRosParser.g:7804:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) { - // InternalRos.g:8060:1: ( ',' ) - // InternalRos.g:8061:2: ',' + // InternalRosParser.g:7804:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalRosParser.g:7805:2: ( rule__GlobalNamespace__Group_2_2__0 )* { - before(grammarAccess.getNodeAccess().getCommaKeyword_10_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getNodeAccess().getCommaKeyword_10_3_0()); + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); + // InternalRosParser.g:7806:2: ( rule__GlobalNamespace__Group_2_2__0 )* + loop47: + do { + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==Comma) ) { + alt47=1; + } + + + switch (alt47) { + case 1 : + // InternalRosParser.g:7806:3: rule__GlobalNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_14); + rule__GlobalNamespace__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop47; + } + } while (true); + + after(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); } @@ -24812,21 +23613,21 @@ public final void rule__Node__Group_10_3__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Node__Group_10_3__0__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2__2__Impl" - // $ANTLR start "rule__Node__Group_10_3__1" - // InternalRos.g:8070:1: rule__Node__Group_10_3__1 : rule__Node__Group_10_3__1__Impl ; - public final void rule__Node__Group_10_3__1() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2__3" + // InternalRosParser.g:7814:1: rule__GlobalNamespace__Group_2__3 : rule__GlobalNamespace__Group_2__3__Impl ; + public final void rule__GlobalNamespace__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8074:1: ( rule__Node__Group_10_3__1__Impl ) - // InternalRos.g:8075:2: rule__Node__Group_10_3__1__Impl + // InternalRosParser.g:7818:1: ( rule__GlobalNamespace__Group_2__3__Impl ) + // InternalRosParser.g:7819:2: rule__GlobalNamespace__Group_2__3__Impl { pushFollow(FOLLOW_2); - rule__Node__Group_10_3__1__Impl(); + rule__GlobalNamespace__Group_2__3__Impl(); state._fsp--; @@ -24845,35 +23646,100 @@ public final void rule__Node__Group_10_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__Group_10_3__1" + // $ANTLR end "rule__GlobalNamespace__Group_2__3" - // $ANTLR start "rule__Node__Group_10_3__1__Impl" - // InternalRos.g:8081:1: rule__Node__Group_10_3__1__Impl : ( ( rule__Node__ParameterAssignment_10_3_1 ) ) ; - public final void rule__Node__Group_10_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2__3__Impl" + // InternalRosParser.g:7825:1: rule__GlobalNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8085:1: ( ( ( rule__Node__ParameterAssignment_10_3_1 ) ) ) - // InternalRos.g:8086:1: ( ( rule__Node__ParameterAssignment_10_3_1 ) ) + // InternalRosParser.g:7829:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:7830:1: ( RightSquareBracket ) { - // InternalRos.g:8086:1: ( ( rule__Node__ParameterAssignment_10_3_1 ) ) - // InternalRos.g:8087:2: ( rule__Node__ParameterAssignment_10_3_1 ) + // InternalRosParser.g:7830:1: ( RightSquareBracket ) + // InternalRosParser.g:7831:2: RightSquareBracket { - before(grammarAccess.getNodeAccess().getParameterAssignment_10_3_1()); - // InternalRos.g:8088:2: ( rule__Node__ParameterAssignment_10_3_1 ) - // InternalRos.g:8088:3: rule__Node__ParameterAssignment_10_3_1 + before(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2__3__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group_2_2__0" + // InternalRosParser.g:7841:1: rule__GlobalNamespace__Group_2_2__0 : rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ; + public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:7845:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) + // InternalRosParser.g:7846:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 { + pushFollow(FOLLOW_37); + rule__GlobalNamespace__Group_2_2__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Node__ParameterAssignment_10_3_1(); + rule__GlobalNamespace__Group_2_2__1(); state._fsp--; } - after(grammarAccess.getNodeAccess().getParameterAssignment_10_3_1()); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2_2__0" + + + // $ANTLR start "rule__GlobalNamespace__Group_2_2__0__Impl" + // InternalRosParser.g:7853:1: rule__GlobalNamespace__Group_2_2__0__Impl : ( Comma ) ; + public final void rule__GlobalNamespace__Group_2_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:7857:1: ( ( Comma ) ) + // InternalRosParser.g:7858:1: ( Comma ) + { + // InternalRosParser.g:7858:1: ( Comma ) + // InternalRosParser.g:7859:2: Comma + { + before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); } @@ -24892,26 +23758,21 @@ public final void rule__Node__Group_10_3__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Node__Group_10_3__1__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2_2__0__Impl" - // $ANTLR start "rule__ServiceServer__Group__0" - // InternalRos.g:8097:1: rule__ServiceServer__Group__0 : rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ; - public final void rule__ServiceServer__Group__0() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2_2__1" + // InternalRosParser.g:7868:1: rule__GlobalNamespace__Group_2_2__1 : rule__GlobalNamespace__Group_2_2__1__Impl ; + public final void rule__GlobalNamespace__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8101:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ) - // InternalRos.g:8102:2: rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 + // InternalRosParser.g:7872:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) + // InternalRosParser.g:7873:2: rule__GlobalNamespace__Group_2_2__1__Impl { - pushFollow(FOLLOW_4); - rule__ServiceServer__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceServer__Group__1(); + rule__GlobalNamespace__Group_2_2__1__Impl(); state._fsp--; @@ -24930,25 +23791,35 @@ public final void rule__ServiceServer__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__0" + // $ANTLR end "rule__GlobalNamespace__Group_2_2__1" - // $ANTLR start "rule__ServiceServer__Group__0__Impl" - // InternalRos.g:8109:1: rule__ServiceServer__Group__0__Impl : ( 'ServiceServer' ) ; - public final void rule__ServiceServer__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__Group_2_2__1__Impl" + // InternalRosParser.g:7879:1: rule__GlobalNamespace__Group_2_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ; + public final void rule__GlobalNamespace__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8113:1: ( ( 'ServiceServer' ) ) - // InternalRos.g:8114:1: ( 'ServiceServer' ) + // InternalRosParser.g:7883:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRosParser.g:7884:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + { + // InternalRosParser.g:7884:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalRosParser.g:7885:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) { - // InternalRos.g:8114:1: ( 'ServiceServer' ) - // InternalRos.g:8115:2: 'ServiceServer' + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalRosParser.g:7886:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalRosParser.g:7886:3: rule__GlobalNamespace__PartsAssignment_2_2_1 { - before(grammarAccess.getServiceServerAccess().getServiceServerKeyword_0()); - match(input,64,FOLLOW_2); - after(grammarAccess.getServiceServerAccess().getServiceServerKeyword_0()); + pushFollow(FOLLOW_2); + rule__GlobalNamespace__PartsAssignment_2_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); } @@ -24967,26 +23838,26 @@ public final void rule__ServiceServer__Group__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__0__Impl" + // $ANTLR end "rule__GlobalNamespace__Group_2_2__1__Impl" - // $ANTLR start "rule__ServiceServer__Group__1" - // InternalRos.g:8124:1: rule__ServiceServer__Group__1 : rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ; - public final void rule__ServiceServer__Group__1() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group__0" + // InternalRosParser.g:7895:1: rule__RelativeNamespace_Impl__Group__0 : rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ; + public final void rule__RelativeNamespace_Impl__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8128:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ) - // InternalRos.g:8129:2: rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 + // InternalRosParser.g:7899:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) + // InternalRosParser.g:7900:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 { - pushFollow(FOLLOW_29); - rule__ServiceServer__Group__1__Impl(); + pushFollow(FOLLOW_38); + rule__RelativeNamespace_Impl__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceServer__Group__2(); + rule__RelativeNamespace_Impl__Group__1(); state._fsp--; @@ -25005,25 +23876,29 @@ public final void rule__ServiceServer__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__1" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__0" - // $ANTLR start "rule__ServiceServer__Group__1__Impl" - // InternalRos.g:8136:1: rule__ServiceServer__Group__1__Impl : ( '{' ) ; - public final void rule__ServiceServer__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group__0__Impl" + // InternalRosParser.g:7907:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; + public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8140:1: ( ( '{' ) ) - // InternalRos.g:8141:1: ( '{' ) + // InternalRosParser.g:7911:1: ( ( () ) ) + // InternalRosParser.g:7912:1: ( () ) + { + // InternalRosParser.g:7912:1: ( () ) + // InternalRosParser.g:7913:2: () { - // InternalRos.g:8141:1: ( '{' ) - // InternalRos.g:8142:2: '{' + before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); + // InternalRosParser.g:7914:2: () + // InternalRosParser.g:7914:3: { - before(grammarAccess.getServiceServerAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getServiceServerAccess().getLeftCurlyBracketKeyword_1()); + } + + after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } @@ -25031,10 +23906,6 @@ public final void rule__ServiceServer__Group__1__Impl() throws RecognitionExcept } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -25042,26 +23913,26 @@ public final void rule__ServiceServer__Group__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__1__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__0__Impl" - // $ANTLR start "rule__ServiceServer__Group__2" - // InternalRos.g:8151:1: rule__ServiceServer__Group__2 : rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ; - public final void rule__ServiceServer__Group__2() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group__1" + // InternalRosParser.g:7922:1: rule__RelativeNamespace_Impl__Group__1 : rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ; + public final void rule__RelativeNamespace_Impl__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8155:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ) - // InternalRos.g:8156:2: rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 + // InternalRosParser.g:7926:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) + // InternalRosParser.g:7927:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 { - pushFollow(FOLLOW_10); - rule__ServiceServer__Group__2__Impl(); + pushFollow(FOLLOW_11); + rule__RelativeNamespace_Impl__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceServer__Group__3(); + rule__RelativeNamespace_Impl__Group__2(); state._fsp--; @@ -25080,25 +23951,25 @@ public final void rule__ServiceServer__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__2" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__1" - // $ANTLR start "rule__ServiceServer__Group__2__Impl" - // InternalRos.g:8163:1: rule__ServiceServer__Group__2__Impl : ( 'name' ) ; - public final void rule__ServiceServer__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group__1__Impl" + // InternalRosParser.g:7934:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( RelativeNamespace ) ; + public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8167:1: ( ( 'name' ) ) - // InternalRos.g:8168:1: ( 'name' ) + // InternalRosParser.g:7938:1: ( ( RelativeNamespace ) ) + // InternalRosParser.g:7939:1: ( RelativeNamespace ) { - // InternalRos.g:8168:1: ( 'name' ) - // InternalRos.g:8169:2: 'name' + // InternalRosParser.g:7939:1: ( RelativeNamespace ) + // InternalRosParser.g:7940:2: RelativeNamespace { - before(grammarAccess.getServiceServerAccess().getNameKeyword_2()); - match(input,33,FOLLOW_2); - after(grammarAccess.getServiceServerAccess().getNameKeyword_2()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + match(input,RelativeNamespace,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } @@ -25117,26 +23988,21 @@ public final void rule__ServiceServer__Group__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__2__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__1__Impl" - // $ANTLR start "rule__ServiceServer__Group__3" - // InternalRos.g:8178:1: rule__ServiceServer__Group__3 : rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ; - public final void rule__ServiceServer__Group__3() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group__2" + // InternalRosParser.g:7949:1: rule__RelativeNamespace_Impl__Group__2 : rule__RelativeNamespace_Impl__Group__2__Impl ; + public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8182:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ) - // InternalRos.g:8183:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 + // InternalRosParser.g:7953:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) + // InternalRosParser.g:7954:2: rule__RelativeNamespace_Impl__Group__2__Impl { - pushFollow(FOLLOW_38); - rule__ServiceServer__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceServer__Group__4(); + rule__RelativeNamespace_Impl__Group__2__Impl(); state._fsp--; @@ -25155,35 +24021,46 @@ public final void rule__ServiceServer__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__3" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__2" - // $ANTLR start "rule__ServiceServer__Group__3__Impl" - // InternalRos.g:8190:1: rule__ServiceServer__Group__3__Impl : ( ( rule__ServiceServer__NameAssignment_3 ) ) ; - public final void rule__ServiceServer__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group__2__Impl" + // InternalRosParser.g:7960:1: rule__RelativeNamespace_Impl__Group__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ; + public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8194:1: ( ( ( rule__ServiceServer__NameAssignment_3 ) ) ) - // InternalRos.g:8195:1: ( ( rule__ServiceServer__NameAssignment_3 ) ) - { - // InternalRos.g:8195:1: ( ( rule__ServiceServer__NameAssignment_3 ) ) - // InternalRos.g:8196:2: ( rule__ServiceServer__NameAssignment_3 ) + // InternalRosParser.g:7964:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) + // InternalRosParser.g:7965:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) { - before(grammarAccess.getServiceServerAccess().getNameAssignment_3()); - // InternalRos.g:8197:2: ( rule__ServiceServer__NameAssignment_3 ) - // InternalRos.g:8197:3: rule__ServiceServer__NameAssignment_3 + // InternalRosParser.g:7965:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalRosParser.g:7966:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? { - pushFollow(FOLLOW_2); - rule__ServiceServer__NameAssignment_3(); + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); + // InternalRosParser.g:7967:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + int alt48=2; + int LA48_0 = input.LA(1); + + if ( (LA48_0==LeftSquareBracket) ) { + alt48=1; + } + switch (alt48) { + case 1 : + // InternalRosParser.g:7967:3: rule__RelativeNamespace_Impl__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_2__0(); + + state._fsp--; - state._fsp--; + } + break; } - after(grammarAccess.getServiceServerAccess().getNameAssignment_3()); + after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); } @@ -25202,26 +24079,26 @@ public final void rule__ServiceServer__Group__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__3__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group__2__Impl" - // $ANTLR start "rule__ServiceServer__Group__4" - // InternalRos.g:8205:1: rule__ServiceServer__Group__4 : rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ; - public final void rule__ServiceServer__Group__4() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0" + // InternalRosParser.g:7976:1: rule__RelativeNamespace_Impl__Group_2__0 : rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ; + public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8209:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ) - // InternalRos.g:8210:2: rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 + // InternalRosParser.g:7980:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) + // InternalRosParser.g:7981:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 { - pushFollow(FOLLOW_10); - rule__ServiceServer__Group__4__Impl(); + pushFollow(FOLLOW_37); + rule__RelativeNamespace_Impl__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceServer__Group__5(); + rule__RelativeNamespace_Impl__Group_2__1(); state._fsp--; @@ -25240,25 +24117,25 @@ public final void rule__ServiceServer__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__4" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__0" - // $ANTLR start "rule__ServiceServer__Group__4__Impl" - // InternalRos.g:8217:1: rule__ServiceServer__Group__4__Impl : ( 'service' ) ; - public final void rule__ServiceServer__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0__Impl" + // InternalRosParser.g:7988:1: rule__RelativeNamespace_Impl__Group_2__0__Impl : ( LeftSquareBracket ) ; + public final void rule__RelativeNamespace_Impl__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8221:1: ( ( 'service' ) ) - // InternalRos.g:8222:1: ( 'service' ) + // InternalRosParser.g:7992:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:7993:1: ( LeftSquareBracket ) { - // InternalRos.g:8222:1: ( 'service' ) - // InternalRos.g:8223:2: 'service' + // InternalRosParser.g:7993:1: ( LeftSquareBracket ) + // InternalRosParser.g:7994:2: LeftSquareBracket { - before(grammarAccess.getServiceServerAccess().getServiceKeyword_4()); - match(input,35,FOLLOW_2); - after(grammarAccess.getServiceServerAccess().getServiceKeyword_4()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); } @@ -25277,26 +24154,26 @@ public final void rule__ServiceServer__Group__4__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__4__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__0__Impl" - // $ANTLR start "rule__ServiceServer__Group__5" - // InternalRos.g:8232:1: rule__ServiceServer__Group__5 : rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ; - public final void rule__ServiceServer__Group__5() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1" + // InternalRosParser.g:8003:1: rule__RelativeNamespace_Impl__Group_2__1 : rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ; + public final void rule__RelativeNamespace_Impl__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8236:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ) - // InternalRos.g:8237:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 + // InternalRosParser.g:8007:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) + // InternalRosParser.g:8008:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 { - pushFollow(FOLLOW_39); - rule__ServiceServer__Group__5__Impl(); + pushFollow(FOLLOW_13); + rule__RelativeNamespace_Impl__Group_2__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceServer__Group__6(); + rule__RelativeNamespace_Impl__Group_2__2(); state._fsp--; @@ -25315,35 +24192,35 @@ public final void rule__ServiceServer__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__5" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__1" - // $ANTLR start "rule__ServiceServer__Group__5__Impl" - // InternalRos.g:8244:1: rule__ServiceServer__Group__5__Impl : ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ; - public final void rule__ServiceServer__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1__Impl" + // InternalRosParser.g:8015:1: rule__RelativeNamespace_Impl__Group_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ; + public final void rule__RelativeNamespace_Impl__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8248:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ) - // InternalRos.g:8249:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + // InternalRosParser.g:8019:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) + // InternalRosParser.g:8020:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) { - // InternalRos.g:8249:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) - // InternalRos.g:8250:2: ( rule__ServiceServer__ServiceAssignment_5 ) + // InternalRosParser.g:8020:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalRosParser.g:8021:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) { - before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); - // InternalRos.g:8251:2: ( rule__ServiceServer__ServiceAssignment_5 ) - // InternalRos.g:8251:3: rule__ServiceServer__ServiceAssignment_5 + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); + // InternalRosParser.g:8022:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalRosParser.g:8022:3: rule__RelativeNamespace_Impl__PartsAssignment_2_1 { pushFollow(FOLLOW_2); - rule__ServiceServer__ServiceAssignment_5(); + rule__RelativeNamespace_Impl__PartsAssignment_2_1(); state._fsp--; } - after(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); } @@ -25362,26 +24239,26 @@ public final void rule__ServiceServer__Group__5__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__5__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__1__Impl" - // $ANTLR start "rule__ServiceServer__Group__6" - // InternalRos.g:8259:1: rule__ServiceServer__Group__6 : rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ; - public final void rule__ServiceServer__Group__6() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2" + // InternalRosParser.g:8030:1: rule__RelativeNamespace_Impl__Group_2__2 : rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ; + public final void rule__RelativeNamespace_Impl__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8263:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ) - // InternalRos.g:8264:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 + // InternalRosParser.g:8034:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) + // InternalRosParser.g:8035:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 { - pushFollow(FOLLOW_39); - rule__ServiceServer__Group__6__Impl(); + pushFollow(FOLLOW_13); + rule__RelativeNamespace_Impl__Group_2__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceServer__Group__7(); + rule__RelativeNamespace_Impl__Group_2__3(); state._fsp--; @@ -25400,46 +24277,123 @@ public final void rule__ServiceServer__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__6" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__2" - // $ANTLR start "rule__ServiceServer__Group__6__Impl" - // InternalRos.g:8271:1: rule__ServiceServer__Group__6__Impl : ( ( rule__ServiceServer__Group_6__0 )? ) ; - public final void rule__ServiceServer__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2__Impl" + // InternalRosParser.g:8042:1: rule__RelativeNamespace_Impl__Group_2__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ; + public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8275:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) ) - // InternalRos.g:8276:1: ( ( rule__ServiceServer__Group_6__0 )? ) + // InternalRosParser.g:8046:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) + // InternalRosParser.g:8047:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) { - // InternalRos.g:8276:1: ( ( rule__ServiceServer__Group_6__0 )? ) - // InternalRos.g:8277:2: ( rule__ServiceServer__Group_6__0 )? + // InternalRosParser.g:8047:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalRosParser.g:8048:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* { - before(grammarAccess.getServiceServerAccess().getGroup_6()); - // InternalRos.g:8278:2: ( rule__ServiceServer__Group_6__0 )? - int alt57=2; - int LA57_0 = input.LA(1); + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); + // InternalRosParser.g:8049:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + loop49: + do { + int alt49=2; + int LA49_0 = input.LA(1); + + if ( (LA49_0==Comma) ) { + alt49=1; + } + + + switch (alt49) { + case 1 : + // InternalRosParser.g:8049:3: rule__RelativeNamespace_Impl__Group_2_2__0 + { + pushFollow(FOLLOW_14); + rule__RelativeNamespace_Impl__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop49; + } + } while (true); + + after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); - if ( (LA57_0==65) ) { - alt57=1; } - switch (alt57) { - case 1 : - // InternalRos.g:8278:3: rule__ServiceServer__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__ServiceServer__Group_6__0(); - state._fsp--; + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__2__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3" + // InternalRosParser.g:8057:1: rule__RelativeNamespace_Impl__Group_2__3 : rule__RelativeNamespace_Impl__Group_2__3__Impl ; + public final void rule__RelativeNamespace_Impl__Group_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:8061:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) + // InternalRosParser.g:8062:2: rule__RelativeNamespace_Impl__Group_2__3__Impl + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_2__3__Impl(); + + state._fsp--; - } - break; } - after(grammarAccess.getServiceServerAccess().getGroup_6()); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__3" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3__Impl" + // InternalRosParser.g:8068:1: rule__RelativeNamespace_Impl__Group_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__RelativeNamespace_Impl__Group_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:8072:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:8073:1: ( RightSquareBracket ) + { + // InternalRosParser.g:8073:1: ( RightSquareBracket ) + // InternalRosParser.g:8074:2: RightSquareBracket + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); } @@ -25458,21 +24412,26 @@ public final void rule__ServiceServer__Group__6__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__6__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__3__Impl" - // $ANTLR start "rule__ServiceServer__Group__7" - // InternalRos.g:8286:1: rule__ServiceServer__Group__7 : rule__ServiceServer__Group__7__Impl ; - public final void rule__ServiceServer__Group__7() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0" + // InternalRosParser.g:8084:1: rule__RelativeNamespace_Impl__Group_2_2__0 : rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ; + public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8290:1: ( rule__ServiceServer__Group__7__Impl ) - // InternalRos.g:8291:2: rule__ServiceServer__Group__7__Impl + // InternalRosParser.g:8088:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) + // InternalRosParser.g:8089:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 { + pushFollow(FOLLOW_37); + rule__RelativeNamespace_Impl__Group_2_2__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceServer__Group__7__Impl(); + rule__RelativeNamespace_Impl__Group_2_2__1(); state._fsp--; @@ -25491,25 +24450,25 @@ public final void rule__ServiceServer__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceServer__Group__7" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__0" - // $ANTLR start "rule__ServiceServer__Group__7__Impl" - // InternalRos.g:8297:1: rule__ServiceServer__Group__7__Impl : ( '}' ) ; - public final void rule__ServiceServer__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0__Impl" + // InternalRosParser.g:8096:1: rule__RelativeNamespace_Impl__Group_2_2__0__Impl : ( Comma ) ; + public final void rule__RelativeNamespace_Impl__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8301:1: ( ( '}' ) ) - // InternalRos.g:8302:1: ( '}' ) + // InternalRosParser.g:8100:1: ( ( Comma ) ) + // InternalRosParser.g:8101:1: ( Comma ) { - // InternalRos.g:8302:1: ( '}' ) - // InternalRos.g:8303:2: '}' + // InternalRosParser.g:8101:1: ( Comma ) + // InternalRosParser.g:8102:2: Comma { - before(grammarAccess.getServiceServerAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getServiceServerAccess().getRightCurlyBracketKeyword_7()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); } @@ -25528,26 +24487,21 @@ public final void rule__ServiceServer__Group__7__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceServer__Group__7__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__0__Impl" - // $ANTLR start "rule__ServiceServer__Group_6__0" - // InternalRos.g:8313:1: rule__ServiceServer__Group_6__0 : rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ; - public final void rule__ServiceServer__Group_6__0() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1" + // InternalRosParser.g:8111:1: rule__RelativeNamespace_Impl__Group_2_2__1 : rule__RelativeNamespace_Impl__Group_2_2__1__Impl ; + public final void rule__RelativeNamespace_Impl__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8317:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) - // InternalRos.g:8318:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 + // InternalRosParser.g:8115:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) + // InternalRosParser.g:8116:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl { - pushFollow(FOLLOW_40); - rule__ServiceServer__Group_6__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceServer__Group_6__1(); + rule__RelativeNamespace_Impl__Group_2_2__1__Impl(); state._fsp--; @@ -25566,25 +24520,35 @@ public final void rule__ServiceServer__Group_6__0() throws RecognitionException } return ; } - // $ANTLR end "rule__ServiceServer__Group_6__0" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__1" - // $ANTLR start "rule__ServiceServer__Group_6__0__Impl" - // InternalRos.g:8325:1: rule__ServiceServer__Group_6__0__Impl : ( 'namespace' ) ; - public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1__Impl" + // InternalRosParser.g:8122:1: rule__RelativeNamespace_Impl__Group_2_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ; + public final void rule__RelativeNamespace_Impl__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8329:1: ( ( 'namespace' ) ) - // InternalRos.g:8330:1: ( 'namespace' ) + // InternalRosParser.g:8126:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) + // InternalRosParser.g:8127:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + { + // InternalRosParser.g:8127:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalRosParser.g:8128:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) { - // InternalRos.g:8330:1: ( 'namespace' ) - // InternalRos.g:8331:2: 'namespace' + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); + // InternalRosParser.g:8129:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalRosParser.g:8129:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 { - before(grammarAccess.getServiceServerAccess().getNamespaceKeyword_6_0()); - match(input,65,FOLLOW_2); - after(grammarAccess.getServiceServerAccess().getNamespaceKeyword_6_0()); + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__PartsAssignment_2_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); } @@ -25603,21 +24567,26 @@ public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ServiceServer__Group_6__0__Impl" + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__1__Impl" - // $ANTLR start "rule__ServiceServer__Group_6__1" - // InternalRos.g:8340:1: rule__ServiceServer__Group_6__1 : rule__ServiceServer__Group_6__1__Impl ; - public final void rule__ServiceServer__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group__0" + // InternalRosParser.g:8138:1: rule__PrivateNamespace__Group__0 : rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ; + public final void rule__PrivateNamespace__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8344:1: ( rule__ServiceServer__Group_6__1__Impl ) - // InternalRos.g:8345:2: rule__ServiceServer__Group_6__1__Impl + // InternalRosParser.g:8142:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) + // InternalRosParser.g:8143:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 { + pushFollow(FOLLOW_35); + rule__PrivateNamespace__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceServer__Group_6__1__Impl(); + rule__PrivateNamespace__Group__1(); state._fsp--; @@ -25636,35 +24605,29 @@ public final void rule__ServiceServer__Group_6__1() throws RecognitionException } return ; } - // $ANTLR end "rule__ServiceServer__Group_6__1" + // $ANTLR end "rule__PrivateNamespace__Group__0" - // $ANTLR start "rule__ServiceServer__Group_6__1__Impl" - // InternalRos.g:8351:1: rule__ServiceServer__Group_6__1__Impl : ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ; - public final void rule__ServiceServer__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group__0__Impl" + // InternalRosParser.g:8150:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; + public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8355:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ) - // InternalRos.g:8356:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:8154:1: ( ( () ) ) + // InternalRosParser.g:8155:1: ( () ) { - // InternalRos.g:8356:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) - // InternalRos.g:8357:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + // InternalRosParser.g:8155:1: ( () ) + // InternalRosParser.g:8156:2: () { - before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); - // InternalRos.g:8358:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) - // InternalRos.g:8358:3: rule__ServiceServer__NamespaceAssignment_6_1 + before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); + // InternalRosParser.g:8157:2: () + // InternalRosParser.g:8157:3: { - pushFollow(FOLLOW_2); - rule__ServiceServer__NamespaceAssignment_6_1(); - - state._fsp--; - - } - after(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); + after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); } @@ -25672,10 +24635,6 @@ public final void rule__ServiceServer__Group_6__1__Impl() throws RecognitionExce } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -25683,26 +24642,26 @@ public final void rule__ServiceServer__Group_6__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ServiceServer__Group_6__1__Impl" + // $ANTLR end "rule__PrivateNamespace__Group__0__Impl" - // $ANTLR start "rule__Publisher__Group__0" - // InternalRos.g:8367:1: rule__Publisher__Group__0 : rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ; - public final void rule__Publisher__Group__0() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group__1" + // InternalRosParser.g:8165:1: rule__PrivateNamespace__Group__1 : rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ; + public final void rule__PrivateNamespace__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8371:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ) - // InternalRos.g:8372:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1 + // InternalRosParser.g:8169:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) + // InternalRosParser.g:8170:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 { - pushFollow(FOLLOW_4); - rule__Publisher__Group__0__Impl(); + pushFollow(FOLLOW_11); + rule__PrivateNamespace__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Publisher__Group__1(); + rule__PrivateNamespace__Group__2(); state._fsp--; @@ -25721,25 +24680,25 @@ public final void rule__Publisher__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__0" + // $ANTLR end "rule__PrivateNamespace__Group__1" - // $ANTLR start "rule__Publisher__Group__0__Impl" - // InternalRos.g:8379:1: rule__Publisher__Group__0__Impl : ( 'Publisher' ) ; - public final void rule__Publisher__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group__1__Impl" + // InternalRosParser.g:8177:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; + public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8383:1: ( ( 'Publisher' ) ) - // InternalRos.g:8384:1: ( 'Publisher' ) + // InternalRosParser.g:8181:1: ( ( PrivateNamespace ) ) + // InternalRosParser.g:8182:1: ( PrivateNamespace ) { - // InternalRos.g:8384:1: ( 'Publisher' ) - // InternalRos.g:8385:2: 'Publisher' + // InternalRosParser.g:8182:1: ( PrivateNamespace ) + // InternalRosParser.g:8183:2: PrivateNamespace { - before(grammarAccess.getPublisherAccess().getPublisherKeyword_0()); - match(input,66,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getPublisherKeyword_0()); + before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + match(input,PrivateNamespace,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); } @@ -25758,26 +24717,21 @@ public final void rule__Publisher__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__0__Impl" + // $ANTLR end "rule__PrivateNamespace__Group__1__Impl" - // $ANTLR start "rule__Publisher__Group__1" - // InternalRos.g:8394:1: rule__Publisher__Group__1 : rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ; - public final void rule__Publisher__Group__1() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group__2" + // InternalRosParser.g:8192:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl ; + public final void rule__PrivateNamespace__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8398:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ) - // InternalRos.g:8399:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2 + // InternalRosParser.g:8196:1: ( rule__PrivateNamespace__Group__2__Impl ) + // InternalRosParser.g:8197:2: rule__PrivateNamespace__Group__2__Impl { - pushFollow(FOLLOW_29); - rule__Publisher__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Publisher__Group__2(); + rule__PrivateNamespace__Group__2__Impl(); state._fsp--; @@ -25796,25 +24750,46 @@ public final void rule__Publisher__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__1" + // $ANTLR end "rule__PrivateNamespace__Group__2" - // $ANTLR start "rule__Publisher__Group__1__Impl" - // InternalRos.g:8406:1: rule__Publisher__Group__1__Impl : ( '{' ) ; - public final void rule__Publisher__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group__2__Impl" + // InternalRosParser.g:8203:1: rule__PrivateNamespace__Group__2__Impl : ( ( rule__PrivateNamespace__Group_2__0 )? ) ; + public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8410:1: ( ( '{' ) ) - // InternalRos.g:8411:1: ( '{' ) + // InternalRosParser.g:8207:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) + // InternalRosParser.g:8208:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) { - // InternalRos.g:8411:1: ( '{' ) - // InternalRos.g:8412:2: '{' + // InternalRosParser.g:8208:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalRosParser.g:8209:2: ( rule__PrivateNamespace__Group_2__0 )? { - before(grammarAccess.getPublisherAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); + // InternalRosParser.g:8210:2: ( rule__PrivateNamespace__Group_2__0 )? + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==LeftSquareBracket) ) { + alt50=1; + } + switch (alt50) { + case 1 : + // InternalRosParser.g:8210:3: rule__PrivateNamespace__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); } @@ -25833,26 +24808,26 @@ public final void rule__Publisher__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__1__Impl" + // $ANTLR end "rule__PrivateNamespace__Group__2__Impl" - // $ANTLR start "rule__Publisher__Group__2" - // InternalRos.g:8421:1: rule__Publisher__Group__2 : rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ; - public final void rule__Publisher__Group__2() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__0" + // InternalRosParser.g:8219:1: rule__PrivateNamespace__Group_2__0 : rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ; + public final void rule__PrivateNamespace__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8425:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ) - // InternalRos.g:8426:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3 + // InternalRosParser.g:8223:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) + // InternalRosParser.g:8224:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 { - pushFollow(FOLLOW_10); - rule__Publisher__Group__2__Impl(); + pushFollow(FOLLOW_37); + rule__PrivateNamespace__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Publisher__Group__3(); + rule__PrivateNamespace__Group_2__1(); state._fsp--; @@ -25871,25 +24846,25 @@ public final void rule__Publisher__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__2" + // $ANTLR end "rule__PrivateNamespace__Group_2__0" - // $ANTLR start "rule__Publisher__Group__2__Impl" - // InternalRos.g:8433:1: rule__Publisher__Group__2__Impl : ( 'name' ) ; - public final void rule__Publisher__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__0__Impl" + // InternalRosParser.g:8231:1: rule__PrivateNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8437:1: ( ( 'name' ) ) - // InternalRos.g:8438:1: ( 'name' ) + // InternalRosParser.g:8235:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:8236:1: ( LeftSquareBracket ) { - // InternalRos.g:8438:1: ( 'name' ) - // InternalRos.g:8439:2: 'name' + // InternalRosParser.g:8236:1: ( LeftSquareBracket ) + // InternalRosParser.g:8237:2: LeftSquareBracket { - before(grammarAccess.getPublisherAccess().getNameKeyword_2()); - match(input,33,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getNameKeyword_2()); + before(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); } @@ -25908,26 +24883,26 @@ public final void rule__Publisher__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__2__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2__0__Impl" - // $ANTLR start "rule__Publisher__Group__3" - // InternalRos.g:8448:1: rule__Publisher__Group__3 : rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ; - public final void rule__Publisher__Group__3() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__1" + // InternalRosParser.g:8246:1: rule__PrivateNamespace__Group_2__1 : rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ; + public final void rule__PrivateNamespace__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8452:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) - // InternalRos.g:8453:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 + // InternalRosParser.g:8250:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) + // InternalRosParser.g:8251:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 { - pushFollow(FOLLOW_41); - rule__Publisher__Group__3__Impl(); + pushFollow(FOLLOW_13); + rule__PrivateNamespace__Group_2__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Publisher__Group__4(); + rule__PrivateNamespace__Group_2__2(); state._fsp--; @@ -25946,35 +24921,35 @@ public final void rule__Publisher__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__3" + // $ANTLR end "rule__PrivateNamespace__Group_2__1" - // $ANTLR start "rule__Publisher__Group__3__Impl" - // InternalRos.g:8460:1: rule__Publisher__Group__3__Impl : ( ( rule__Publisher__NameAssignment_3 ) ) ; - public final void rule__Publisher__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__1__Impl" + // InternalRosParser.g:8258:1: rule__PrivateNamespace__Group_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ; + public final void rule__PrivateNamespace__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8464:1: ( ( ( rule__Publisher__NameAssignment_3 ) ) ) - // InternalRos.g:8465:1: ( ( rule__Publisher__NameAssignment_3 ) ) + // InternalRosParser.g:8262:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) + // InternalRosParser.g:8263:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) { - // InternalRos.g:8465:1: ( ( rule__Publisher__NameAssignment_3 ) ) - // InternalRos.g:8466:2: ( rule__Publisher__NameAssignment_3 ) + // InternalRosParser.g:8263:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalRosParser.g:8264:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) { - before(grammarAccess.getPublisherAccess().getNameAssignment_3()); - // InternalRos.g:8467:2: ( rule__Publisher__NameAssignment_3 ) - // InternalRos.g:8467:3: rule__Publisher__NameAssignment_3 + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); + // InternalRosParser.g:8265:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalRosParser.g:8265:3: rule__PrivateNamespace__PartsAssignment_2_1 { pushFollow(FOLLOW_2); - rule__Publisher__NameAssignment_3(); + rule__PrivateNamespace__PartsAssignment_2_1(); state._fsp--; } - after(grammarAccess.getPublisherAccess().getNameAssignment_3()); + after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); } @@ -25993,26 +24968,26 @@ public final void rule__Publisher__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__3__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2__1__Impl" - // $ANTLR start "rule__Publisher__Group__4" - // InternalRos.g:8475:1: rule__Publisher__Group__4 : rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ; - public final void rule__Publisher__Group__4() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__2" + // InternalRosParser.g:8273:1: rule__PrivateNamespace__Group_2__2 : rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ; + public final void rule__PrivateNamespace__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8479:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ) - // InternalRos.g:8480:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5 + // InternalRosParser.g:8277:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) + // InternalRosParser.g:8278:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 { - pushFollow(FOLLOW_10); - rule__Publisher__Group__4__Impl(); + pushFollow(FOLLOW_13); + rule__PrivateNamespace__Group_2__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Publisher__Group__5(); + rule__PrivateNamespace__Group_2__3(); state._fsp--; @@ -26031,110 +25006,53 @@ public final void rule__Publisher__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__4" + // $ANTLR end "rule__PrivateNamespace__Group_2__2" - // $ANTLR start "rule__Publisher__Group__4__Impl" - // InternalRos.g:8487:1: rule__Publisher__Group__4__Impl : ( 'message' ) ; - public final void rule__Publisher__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__2__Impl" + // InternalRosParser.g:8285:1: rule__PrivateNamespace__Group_2__2__Impl : ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ; + public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8491:1: ( ( 'message' ) ) - // InternalRos.g:8492:1: ( 'message' ) + // InternalRosParser.g:8289:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) + // InternalRosParser.g:8290:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) { - // InternalRos.g:8492:1: ( 'message' ) - // InternalRos.g:8493:2: 'message' + // InternalRosParser.g:8290:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalRosParser.g:8291:2: ( rule__PrivateNamespace__Group_2_2__0 )* { - before(grammarAccess.getPublisherAccess().getMessageKeyword_4()); - match(input,30,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getMessageKeyword_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Publisher__Group__4__Impl" - - - // $ANTLR start "rule__Publisher__Group__5" - // InternalRos.g:8502:1: rule__Publisher__Group__5 : rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ; - public final void rule__Publisher__Group__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:8506:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) - // InternalRos.g:8507:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 - { - pushFollow(FOLLOW_39); - rule__Publisher__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Publisher__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); + // InternalRosParser.g:8292:2: ( rule__PrivateNamespace__Group_2_2__0 )* + loop51: + do { + int alt51=2; + int LA51_0 = input.LA(1); - } - return ; - } - // $ANTLR end "rule__Publisher__Group__5" + if ( (LA51_0==Comma) ) { + alt51=1; + } - // $ANTLR start "rule__Publisher__Group__5__Impl" - // InternalRos.g:8514:1: rule__Publisher__Group__5__Impl : ( ( rule__Publisher__MessageAssignment_5 ) ) ; - public final void rule__Publisher__Group__5__Impl() throws RecognitionException { + switch (alt51) { + case 1 : + // InternalRosParser.g:8292:3: rule__PrivateNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_14); + rule__PrivateNamespace__Group_2_2__0(); - int stackSize = keepStackSize(); - - try { - // InternalRos.g:8518:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) - // InternalRos.g:8519:1: ( ( rule__Publisher__MessageAssignment_5 ) ) - { - // InternalRos.g:8519:1: ( ( rule__Publisher__MessageAssignment_5 ) ) - // InternalRos.g:8520:2: ( rule__Publisher__MessageAssignment_5 ) - { - before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); - // InternalRos.g:8521:2: ( rule__Publisher__MessageAssignment_5 ) - // InternalRos.g:8521:3: rule__Publisher__MessageAssignment_5 - { - pushFollow(FOLLOW_2); - rule__Publisher__MessageAssignment_5(); + state._fsp--; - state._fsp--; + } + break; - } + default : + break loop51; + } + } while (true); - after(grammarAccess.getPublisherAccess().getMessageAssignment_5()); + after(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); } @@ -26153,26 +25071,21 @@ public final void rule__Publisher__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__5__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2__2__Impl" - // $ANTLR start "rule__Publisher__Group__6" - // InternalRos.g:8529:1: rule__Publisher__Group__6 : rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ; - public final void rule__Publisher__Group__6() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__3" + // InternalRosParser.g:8300:1: rule__PrivateNamespace__Group_2__3 : rule__PrivateNamespace__Group_2__3__Impl ; + public final void rule__PrivateNamespace__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8533:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ) - // InternalRos.g:8534:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7 + // InternalRosParser.g:8304:1: ( rule__PrivateNamespace__Group_2__3__Impl ) + // InternalRosParser.g:8305:2: rule__PrivateNamespace__Group_2__3__Impl { - pushFollow(FOLLOW_39); - rule__Publisher__Group__6__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Publisher__Group__7(); + rule__PrivateNamespace__Group_2__3__Impl(); state._fsp--; @@ -26191,46 +25104,25 @@ public final void rule__Publisher__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__6" + // $ANTLR end "rule__PrivateNamespace__Group_2__3" - // $ANTLR start "rule__Publisher__Group__6__Impl" - // InternalRos.g:8541:1: rule__Publisher__Group__6__Impl : ( ( rule__Publisher__Group_6__0 )? ) ; - public final void rule__Publisher__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2__3__Impl" + // InternalRosParser.g:8311:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8545:1: ( ( ( rule__Publisher__Group_6__0 )? ) ) - // InternalRos.g:8546:1: ( ( rule__Publisher__Group_6__0 )? ) + // InternalRosParser.g:8315:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:8316:1: ( RightSquareBracket ) { - // InternalRos.g:8546:1: ( ( rule__Publisher__Group_6__0 )? ) - // InternalRos.g:8547:2: ( rule__Publisher__Group_6__0 )? + // InternalRosParser.g:8316:1: ( RightSquareBracket ) + // InternalRosParser.g:8317:2: RightSquareBracket { - before(grammarAccess.getPublisherAccess().getGroup_6()); - // InternalRos.g:8548:2: ( rule__Publisher__Group_6__0 )? - int alt58=2; - int LA58_0 = input.LA(1); - - if ( (LA58_0==65) ) { - alt58=1; - } - switch (alt58) { - case 1 : - // InternalRos.g:8548:3: rule__Publisher__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__Publisher__Group_6__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getPublisherAccess().getGroup_6()); + before(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); } @@ -26249,21 +25141,26 @@ public final void rule__Publisher__Group__6__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__6__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2__3__Impl" - // $ANTLR start "rule__Publisher__Group__7" - // InternalRos.g:8556:1: rule__Publisher__Group__7 : rule__Publisher__Group__7__Impl ; - public final void rule__Publisher__Group__7() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2_2__0" + // InternalRosParser.g:8327:1: rule__PrivateNamespace__Group_2_2__0 : rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ; + public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8560:1: ( rule__Publisher__Group__7__Impl ) - // InternalRos.g:8561:2: rule__Publisher__Group__7__Impl + // InternalRosParser.g:8331:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) + // InternalRosParser.g:8332:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 { + pushFollow(FOLLOW_37); + rule__PrivateNamespace__Group_2_2__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Publisher__Group__7__Impl(); + rule__PrivateNamespace__Group_2_2__1(); state._fsp--; @@ -26282,25 +25179,25 @@ public final void rule__Publisher__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group__7" + // $ANTLR end "rule__PrivateNamespace__Group_2_2__0" - // $ANTLR start "rule__Publisher__Group__7__Impl" - // InternalRos.g:8567:1: rule__Publisher__Group__7__Impl : ( '}' ) ; - public final void rule__Publisher__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2_2__0__Impl" + // InternalRosParser.g:8339:1: rule__PrivateNamespace__Group_2_2__0__Impl : ( Comma ) ; + public final void rule__PrivateNamespace__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8571:1: ( ( '}' ) ) - // InternalRos.g:8572:1: ( '}' ) + // InternalRosParser.g:8343:1: ( ( Comma ) ) + // InternalRosParser.g:8344:1: ( Comma ) { - // InternalRos.g:8572:1: ( '}' ) - // InternalRos.g:8573:2: '}' + // InternalRosParser.g:8344:1: ( Comma ) + // InternalRosParser.g:8345:2: Comma { - before(grammarAccess.getPublisherAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getRightCurlyBracketKeyword_7()); + before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); } @@ -26319,96 +25216,21 @@ public final void rule__Publisher__Group__7__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Publisher__Group__7__Impl" - - - // $ANTLR start "rule__Publisher__Group_6__0" - // InternalRos.g:8583:1: rule__Publisher__Group_6__0 : rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ; - public final void rule__Publisher__Group_6__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:8587:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ) - // InternalRos.g:8588:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 - { - pushFollow(FOLLOW_40); - rule__Publisher__Group_6__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__Publisher__Group_6__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Publisher__Group_6__0" - - - // $ANTLR start "rule__Publisher__Group_6__0__Impl" - // InternalRos.g:8595:1: rule__Publisher__Group_6__0__Impl : ( 'namespace' ) ; - public final void rule__Publisher__Group_6__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:8599:1: ( ( 'namespace' ) ) - // InternalRos.g:8600:1: ( 'namespace' ) - { - // InternalRos.g:8600:1: ( 'namespace' ) - // InternalRos.g:8601:2: 'namespace' - { - before(grammarAccess.getPublisherAccess().getNamespaceKeyword_6_0()); - match(input,65,FOLLOW_2); - after(grammarAccess.getPublisherAccess().getNamespaceKeyword_6_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Publisher__Group_6__0__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2_2__0__Impl" - // $ANTLR start "rule__Publisher__Group_6__1" - // InternalRos.g:8610:1: rule__Publisher__Group_6__1 : rule__Publisher__Group_6__1__Impl ; - public final void rule__Publisher__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2_2__1" + // InternalRosParser.g:8354:1: rule__PrivateNamespace__Group_2_2__1 : rule__PrivateNamespace__Group_2_2__1__Impl ; + public final void rule__PrivateNamespace__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8614:1: ( rule__Publisher__Group_6__1__Impl ) - // InternalRos.g:8615:2: rule__Publisher__Group_6__1__Impl + // InternalRosParser.g:8358:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) + // InternalRosParser.g:8359:2: rule__PrivateNamespace__Group_2_2__1__Impl { pushFollow(FOLLOW_2); - rule__Publisher__Group_6__1__Impl(); + rule__PrivateNamespace__Group_2_2__1__Impl(); state._fsp--; @@ -26427,35 +25249,35 @@ public final void rule__Publisher__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Publisher__Group_6__1" + // $ANTLR end "rule__PrivateNamespace__Group_2_2__1" - // $ANTLR start "rule__Publisher__Group_6__1__Impl" - // InternalRos.g:8621:1: rule__Publisher__Group_6__1__Impl : ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ; - public final void rule__Publisher__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__Group_2_2__1__Impl" + // InternalRosParser.g:8365:1: rule__PrivateNamespace__Group_2_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ; + public final void rule__PrivateNamespace__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8625:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ) - // InternalRos.g:8626:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:8369:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRosParser.g:8370:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) { - // InternalRos.g:8626:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) - // InternalRos.g:8627:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + // InternalRosParser.g:8370:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalRosParser.g:8371:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) { - before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); - // InternalRos.g:8628:2: ( rule__Publisher__NamespaceAssignment_6_1 ) - // InternalRos.g:8628:3: rule__Publisher__NamespaceAssignment_6_1 + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalRosParser.g:8372:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalRosParser.g:8372:3: rule__PrivateNamespace__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); - rule__Publisher__NamespaceAssignment_6_1(); + rule__PrivateNamespace__PartsAssignment_2_2_1(); state._fsp--; } - after(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); + after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); } @@ -26474,26 +25296,26 @@ public final void rule__Publisher__Group_6__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Publisher__Group_6__1__Impl" + // $ANTLR end "rule__PrivateNamespace__Group_2_2__1__Impl" - // $ANTLR start "rule__Subscriber__Group__0" - // InternalRos.g:8637:1: rule__Subscriber__Group__0 : rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ; - public final void rule__Subscriber__Group__0() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__0" + // InternalRosParser.g:8381:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ; + public final void rule__Parameter__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8641:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ) - // InternalRos.g:8642:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 + // InternalRosParser.g:8385:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) + // InternalRosParser.g:8386:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 { - pushFollow(FOLLOW_4); - rule__Subscriber__Group__0__Impl(); + pushFollow(FOLLOW_8); + rule__Parameter__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__1(); + rule__Parameter__Group__1(); state._fsp--; @@ -26512,25 +25334,29 @@ public final void rule__Subscriber__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__0" + // $ANTLR end "rule__Parameter__Group__0" - // $ANTLR start "rule__Subscriber__Group__0__Impl" - // InternalRos.g:8649:1: rule__Subscriber__Group__0__Impl : ( 'Subscriber' ) ; - public final void rule__Subscriber__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__0__Impl" + // InternalRosParser.g:8393:1: rule__Parameter__Group__0__Impl : ( () ) ; + public final void rule__Parameter__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8653:1: ( ( 'Subscriber' ) ) - // InternalRos.g:8654:1: ( 'Subscriber' ) + // InternalRosParser.g:8397:1: ( ( () ) ) + // InternalRosParser.g:8398:1: ( () ) { - // InternalRos.g:8654:1: ( 'Subscriber' ) - // InternalRos.g:8655:2: 'Subscriber' + // InternalRosParser.g:8398:1: ( () ) + // InternalRosParser.g:8399:2: () { - before(grammarAccess.getSubscriberAccess().getSubscriberKeyword_0()); - match(input,67,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getSubscriberKeyword_0()); + before(grammarAccess.getParameterAccess().getParameterAction_0()); + // InternalRosParser.g:8400:2: () + // InternalRosParser.g:8400:3: + { + } + + after(grammarAccess.getParameterAccess().getParameterAction_0()); } @@ -26538,10 +25364,6 @@ public final void rule__Subscriber__Group__0__Impl() throws RecognitionException } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -26549,26 +25371,26 @@ public final void rule__Subscriber__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__0__Impl" + // $ANTLR end "rule__Parameter__Group__0__Impl" - // $ANTLR start "rule__Subscriber__Group__1" - // InternalRos.g:8664:1: rule__Subscriber__Group__1 : rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ; - public final void rule__Subscriber__Group__1() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__1" + // InternalRosParser.g:8408:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ; + public final void rule__Parameter__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8668:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ) - // InternalRos.g:8669:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 + // InternalRosParser.g:8412:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) + // InternalRosParser.g:8413:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2 { - pushFollow(FOLLOW_29); - rule__Subscriber__Group__1__Impl(); + pushFollow(FOLLOW_5); + rule__Parameter__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__2(); + rule__Parameter__Group__2(); state._fsp--; @@ -26587,25 +25409,35 @@ public final void rule__Subscriber__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__1" + // $ANTLR end "rule__Parameter__Group__1" - // $ANTLR start "rule__Subscriber__Group__1__Impl" - // InternalRos.g:8676:1: rule__Subscriber__Group__1__Impl : ( '{' ) ; - public final void rule__Subscriber__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__1__Impl" + // InternalRosParser.g:8420:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ; + public final void rule__Parameter__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8680:1: ( ( '{' ) ) - // InternalRos.g:8681:1: ( '{' ) + // InternalRosParser.g:8424:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) + // InternalRosParser.g:8425:1: ( ( rule__Parameter__NameAssignment_1 ) ) + { + // InternalRosParser.g:8425:1: ( ( rule__Parameter__NameAssignment_1 ) ) + // InternalRosParser.g:8426:2: ( rule__Parameter__NameAssignment_1 ) { - // InternalRos.g:8681:1: ( '{' ) - // InternalRos.g:8682:2: '{' + before(grammarAccess.getParameterAccess().getNameAssignment_1()); + // InternalRosParser.g:8427:2: ( rule__Parameter__NameAssignment_1 ) + // InternalRosParser.g:8427:3: rule__Parameter__NameAssignment_1 { - before(grammarAccess.getSubscriberAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getLeftCurlyBracketKeyword_1()); + pushFollow(FOLLOW_2); + rule__Parameter__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getNameAssignment_1()); } @@ -26624,26 +25456,26 @@ public final void rule__Subscriber__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__1__Impl" + // $ANTLR end "rule__Parameter__Group__1__Impl" - // $ANTLR start "rule__Subscriber__Group__2" - // InternalRos.g:8691:1: rule__Subscriber__Group__2 : rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ; - public final void rule__Subscriber__Group__2() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__2" + // InternalRosParser.g:8435:1: rule__Parameter__Group__2 : rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ; + public final void rule__Parameter__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8695:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ) - // InternalRos.g:8696:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 + // InternalRosParser.g:8439:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) + // InternalRosParser.g:8440:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3 { - pushFollow(FOLLOW_10); - rule__Subscriber__Group__2__Impl(); + pushFollow(FOLLOW_6); + rule__Parameter__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__3(); + rule__Parameter__Group__3(); state._fsp--; @@ -26662,25 +25494,25 @@ public final void rule__Subscriber__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__2" + // $ANTLR end "rule__Parameter__Group__2" - // $ANTLR start "rule__Subscriber__Group__2__Impl" - // InternalRos.g:8703:1: rule__Subscriber__Group__2__Impl : ( 'name' ) ; - public final void rule__Subscriber__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__2__Impl" + // InternalRosParser.g:8447:1: rule__Parameter__Group__2__Impl : ( Colon ) ; + public final void rule__Parameter__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8707:1: ( ( 'name' ) ) - // InternalRos.g:8708:1: ( 'name' ) + // InternalRosParser.g:8451:1: ( ( Colon ) ) + // InternalRosParser.g:8452:1: ( Colon ) { - // InternalRos.g:8708:1: ( 'name' ) - // InternalRos.g:8709:2: 'name' + // InternalRosParser.g:8452:1: ( Colon ) + // InternalRosParser.g:8453:2: Colon { - before(grammarAccess.getSubscriberAccess().getNameKeyword_2()); - match(input,33,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getNameKeyword_2()); + before(grammarAccess.getParameterAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getParameterAccess().getColonKeyword_2()); } @@ -26699,26 +25531,26 @@ public final void rule__Subscriber__Group__2__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__2__Impl" + // $ANTLR end "rule__Parameter__Group__2__Impl" - // $ANTLR start "rule__Subscriber__Group__3" - // InternalRos.g:8718:1: rule__Subscriber__Group__3 : rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ; - public final void rule__Subscriber__Group__3() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__3" + // InternalRosParser.g:8462:1: rule__Parameter__Group__3 : rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ; + public final void rule__Parameter__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8722:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) - // InternalRos.g:8723:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 + // InternalRosParser.g:8466:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) + // InternalRosParser.g:8467:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 { - pushFollow(FOLLOW_41); - rule__Subscriber__Group__3__Impl(); + pushFollow(FOLLOW_39); + rule__Parameter__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__4(); + rule__Parameter__Group__4(); state._fsp--; @@ -26737,35 +25569,25 @@ public final void rule__Subscriber__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__3" + // $ANTLR end "rule__Parameter__Group__3" - // $ANTLR start "rule__Subscriber__Group__3__Impl" - // InternalRos.g:8730:1: rule__Subscriber__Group__3__Impl : ( ( rule__Subscriber__NameAssignment_3 ) ) ; - public final void rule__Subscriber__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__3__Impl" + // InternalRosParser.g:8474:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Parameter__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8734:1: ( ( ( rule__Subscriber__NameAssignment_3 ) ) ) - // InternalRos.g:8735:1: ( ( rule__Subscriber__NameAssignment_3 ) ) - { - // InternalRos.g:8735:1: ( ( rule__Subscriber__NameAssignment_3 ) ) - // InternalRos.g:8736:2: ( rule__Subscriber__NameAssignment_3 ) + // InternalRosParser.g:8478:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:8479:1: ( RULE_BEGIN ) { - before(grammarAccess.getSubscriberAccess().getNameAssignment_3()); - // InternalRos.g:8737:2: ( rule__Subscriber__NameAssignment_3 ) - // InternalRos.g:8737:3: rule__Subscriber__NameAssignment_3 + // InternalRosParser.g:8479:1: ( RULE_BEGIN ) + // InternalRosParser.g:8480:2: RULE_BEGIN { - pushFollow(FOLLOW_2); - rule__Subscriber__NameAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getSubscriberAccess().getNameAssignment_3()); + before(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); } @@ -26784,26 +25606,26 @@ public final void rule__Subscriber__Group__3__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__3__Impl" + // $ANTLR end "rule__Parameter__Group__3__Impl" - // $ANTLR start "rule__Subscriber__Group__4" - // InternalRos.g:8745:1: rule__Subscriber__Group__4 : rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ; - public final void rule__Subscriber__Group__4() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__4" + // InternalRosParser.g:8489:1: rule__Parameter__Group__4 : rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ; + public final void rule__Parameter__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8749:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ) - // InternalRos.g:8750:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 + // InternalRosParser.g:8493:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) + // InternalRosParser.g:8494:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 { - pushFollow(FOLLOW_10); - rule__Subscriber__Group__4__Impl(); + pushFollow(FOLLOW_40); + rule__Parameter__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__5(); + rule__Parameter__Group__5(); state._fsp--; @@ -26822,25 +25644,25 @@ public final void rule__Subscriber__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__4" + // $ANTLR end "rule__Parameter__Group__4" - // $ANTLR start "rule__Subscriber__Group__4__Impl" - // InternalRos.g:8757:1: rule__Subscriber__Group__4__Impl : ( 'message' ) ; - public final void rule__Subscriber__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__4__Impl" + // InternalRosParser.g:8501:1: rule__Parameter__Group__4__Impl : ( Type ) ; + public final void rule__Parameter__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8761:1: ( ( 'message' ) ) - // InternalRos.g:8762:1: ( 'message' ) + // InternalRosParser.g:8505:1: ( ( Type ) ) + // InternalRosParser.g:8506:1: ( Type ) { - // InternalRos.g:8762:1: ( 'message' ) - // InternalRos.g:8763:2: 'message' + // InternalRosParser.g:8506:1: ( Type ) + // InternalRosParser.g:8507:2: Type { - before(grammarAccess.getSubscriberAccess().getMessageKeyword_4()); - match(input,30,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getMessageKeyword_4()); + before(grammarAccess.getParameterAccess().getTypeKeyword_4()); + match(input,Type,FOLLOW_2); + after(grammarAccess.getParameterAccess().getTypeKeyword_4()); } @@ -26859,26 +25681,26 @@ public final void rule__Subscriber__Group__4__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__4__Impl" + // $ANTLR end "rule__Parameter__Group__4__Impl" - // $ANTLR start "rule__Subscriber__Group__5" - // InternalRos.g:8772:1: rule__Subscriber__Group__5 : rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ; - public final void rule__Subscriber__Group__5() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__5" + // InternalRosParser.g:8516:1: rule__Parameter__Group__5 : rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ; + public final void rule__Parameter__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8776:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) - // InternalRos.g:8777:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 + // InternalRosParser.g:8520:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) + // InternalRosParser.g:8521:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 { - pushFollow(FOLLOW_39); - rule__Subscriber__Group__5__Impl(); + pushFollow(FOLLOW_34); + rule__Parameter__Group__5__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__6(); + rule__Parameter__Group__6(); state._fsp--; @@ -26897,35 +25719,35 @@ public final void rule__Subscriber__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__5" + // $ANTLR end "rule__Parameter__Group__5" - // $ANTLR start "rule__Subscriber__Group__5__Impl" - // InternalRos.g:8784:1: rule__Subscriber__Group__5__Impl : ( ( rule__Subscriber__MessageAssignment_5 ) ) ; - public final void rule__Subscriber__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__5__Impl" + // InternalRosParser.g:8528:1: rule__Parameter__Group__5__Impl : ( ( rule__Parameter__TypeAssignment_5 ) ) ; + public final void rule__Parameter__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8788:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) - // InternalRos.g:8789:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + // InternalRosParser.g:8532:1: ( ( ( rule__Parameter__TypeAssignment_5 ) ) ) + // InternalRosParser.g:8533:1: ( ( rule__Parameter__TypeAssignment_5 ) ) { - // InternalRos.g:8789:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) - // InternalRos.g:8790:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRosParser.g:8533:1: ( ( rule__Parameter__TypeAssignment_5 ) ) + // InternalRosParser.g:8534:2: ( rule__Parameter__TypeAssignment_5 ) { - before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); - // InternalRos.g:8791:2: ( rule__Subscriber__MessageAssignment_5 ) - // InternalRos.g:8791:3: rule__Subscriber__MessageAssignment_5 + before(grammarAccess.getParameterAccess().getTypeAssignment_5()); + // InternalRosParser.g:8535:2: ( rule__Parameter__TypeAssignment_5 ) + // InternalRosParser.g:8535:3: rule__Parameter__TypeAssignment_5 { pushFollow(FOLLOW_2); - rule__Subscriber__MessageAssignment_5(); + rule__Parameter__TypeAssignment_5(); state._fsp--; } - after(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); + after(grammarAccess.getParameterAccess().getTypeAssignment_5()); } @@ -26944,26 +25766,26 @@ public final void rule__Subscriber__Group__5__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__5__Impl" + // $ANTLR end "rule__Parameter__Group__5__Impl" - // $ANTLR start "rule__Subscriber__Group__6" - // InternalRos.g:8799:1: rule__Subscriber__Group__6 : rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ; - public final void rule__Subscriber__Group__6() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__6" + // InternalRosParser.g:8543:1: rule__Parameter__Group__6 : rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ; + public final void rule__Parameter__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8803:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ) - // InternalRos.g:8804:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 + // InternalRosParser.g:8547:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) + // InternalRosParser.g:8548:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 { - pushFollow(FOLLOW_39); - rule__Subscriber__Group__6__Impl(); + pushFollow(FOLLOW_34); + rule__Parameter__Group__6__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Subscriber__Group__7(); + rule__Parameter__Group__7(); state._fsp--; @@ -26982,36 +25804,36 @@ public final void rule__Subscriber__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__6" + // $ANTLR end "rule__Parameter__Group__6" - // $ANTLR start "rule__Subscriber__Group__6__Impl" - // InternalRos.g:8811:1: rule__Subscriber__Group__6__Impl : ( ( rule__Subscriber__Group_6__0 )? ) ; - public final void rule__Subscriber__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__6__Impl" + // InternalRosParser.g:8555:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__Group_6__0 )? ) ; + public final void rule__Parameter__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8815:1: ( ( ( rule__Subscriber__Group_6__0 )? ) ) - // InternalRos.g:8816:1: ( ( rule__Subscriber__Group_6__0 )? ) + // InternalRosParser.g:8559:1: ( ( ( rule__Parameter__Group_6__0 )? ) ) + // InternalRosParser.g:8560:1: ( ( rule__Parameter__Group_6__0 )? ) { - // InternalRos.g:8816:1: ( ( rule__Subscriber__Group_6__0 )? ) - // InternalRos.g:8817:2: ( rule__Subscriber__Group_6__0 )? + // InternalRosParser.g:8560:1: ( ( rule__Parameter__Group_6__0 )? ) + // InternalRosParser.g:8561:2: ( rule__Parameter__Group_6__0 )? { - before(grammarAccess.getSubscriberAccess().getGroup_6()); - // InternalRos.g:8818:2: ( rule__Subscriber__Group_6__0 )? - int alt59=2; - int LA59_0 = input.LA(1); + before(grammarAccess.getParameterAccess().getGroup_6()); + // InternalRosParser.g:8562:2: ( rule__Parameter__Group_6__0 )? + int alt52=2; + int LA52_0 = input.LA(1); - if ( (LA59_0==65) ) { - alt59=1; + if ( (LA52_0==Ns) ) { + alt52=1; } - switch (alt59) { + switch (alt52) { case 1 : - // InternalRos.g:8818:3: rule__Subscriber__Group_6__0 + // InternalRosParser.g:8562:3: rule__Parameter__Group_6__0 { pushFollow(FOLLOW_2); - rule__Subscriber__Group_6__0(); + rule__Parameter__Group_6__0(); state._fsp--; @@ -27021,7 +25843,7 @@ public final void rule__Subscriber__Group__6__Impl() throws RecognitionException } - after(grammarAccess.getSubscriberAccess().getGroup_6()); + after(grammarAccess.getParameterAccess().getGroup_6()); } @@ -27040,21 +25862,26 @@ public final void rule__Subscriber__Group__6__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__6__Impl" + // $ANTLR end "rule__Parameter__Group__6__Impl" - // $ANTLR start "rule__Subscriber__Group__7" - // InternalRos.g:8826:1: rule__Subscriber__Group__7 : rule__Subscriber__Group__7__Impl ; - public final void rule__Subscriber__Group__7() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__7" + // InternalRosParser.g:8570:1: rule__Parameter__Group__7 : rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ; + public final void rule__Parameter__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8830:1: ( rule__Subscriber__Group__7__Impl ) - // InternalRos.g:8831:2: rule__Subscriber__Group__7__Impl + // InternalRosParser.g:8574:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ) + // InternalRosParser.g:8575:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8 { + pushFollow(FOLLOW_41); + rule__Parameter__Group__7__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Subscriber__Group__7__Impl(); + rule__Parameter__Group__8(); state._fsp--; @@ -27073,25 +25900,25 @@ public final void rule__Subscriber__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group__7" + // $ANTLR end "rule__Parameter__Group__7" - // $ANTLR start "rule__Subscriber__Group__7__Impl" - // InternalRos.g:8837:1: rule__Subscriber__Group__7__Impl : ( '}' ) ; - public final void rule__Subscriber__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__7__Impl" + // InternalRosParser.g:8582:1: rule__Parameter__Group__7__Impl : ( RULE_END ) ; + public final void rule__Parameter__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8841:1: ( ( '}' ) ) - // InternalRos.g:8842:1: ( '}' ) + // InternalRosParser.g:8586:1: ( ( RULE_END ) ) + // InternalRosParser.g:8587:1: ( RULE_END ) { - // InternalRos.g:8842:1: ( '}' ) - // InternalRos.g:8843:2: '}' + // InternalRosParser.g:8587:1: ( RULE_END ) + // InternalRosParser.g:8588:2: RULE_END { - before(grammarAccess.getSubscriberAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getRightCurlyBracketKeyword_7()); + before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); } @@ -27110,26 +25937,21 @@ public final void rule__Subscriber__Group__7__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Subscriber__Group__7__Impl" + // $ANTLR end "rule__Parameter__Group__7__Impl" - // $ANTLR start "rule__Subscriber__Group_6__0" - // InternalRos.g:8853:1: rule__Subscriber__Group_6__0 : rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ; - public final void rule__Subscriber__Group_6__0() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__8" + // InternalRosParser.g:8597:1: rule__Parameter__Group__8 : rule__Parameter__Group__8__Impl ; + public final void rule__Parameter__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8857:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ) - // InternalRos.g:8858:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 + // InternalRosParser.g:8601:1: ( rule__Parameter__Group__8__Impl ) + // InternalRosParser.g:8602:2: rule__Parameter__Group__8__Impl { - pushFollow(FOLLOW_40); - rule__Subscriber__Group_6__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Subscriber__Group_6__1(); + rule__Parameter__Group__8__Impl(); state._fsp--; @@ -27148,25 +25970,25 @@ public final void rule__Subscriber__Group_6__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group_6__0" + // $ANTLR end "rule__Parameter__Group__8" - // $ANTLR start "rule__Subscriber__Group_6__0__Impl" - // InternalRos.g:8865:1: rule__Subscriber__Group_6__0__Impl : ( 'namespace' ) ; - public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group__8__Impl" + // InternalRosParser.g:8608:1: rule__Parameter__Group__8__Impl : ( RightCurlyBracket ) ; + public final void rule__Parameter__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8869:1: ( ( 'namespace' ) ) - // InternalRos.g:8870:1: ( 'namespace' ) + // InternalRosParser.g:8612:1: ( ( RightCurlyBracket ) ) + // InternalRosParser.g:8613:1: ( RightCurlyBracket ) { - // InternalRos.g:8870:1: ( 'namespace' ) - // InternalRos.g:8871:2: 'namespace' + // InternalRosParser.g:8613:1: ( RightCurlyBracket ) + // InternalRosParser.g:8614:2: RightCurlyBracket { - before(grammarAccess.getSubscriberAccess().getNamespaceKeyword_6_0()); - match(input,65,FOLLOW_2); - after(grammarAccess.getSubscriberAccess().getNamespaceKeyword_6_0()); + before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); + match(input,RightCurlyBracket,FOLLOW_2); + after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); } @@ -27185,21 +26007,26 @@ public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Subscriber__Group_6__0__Impl" + // $ANTLR end "rule__Parameter__Group__8__Impl" - // $ANTLR start "rule__Subscriber__Group_6__1" - // InternalRos.g:8880:1: rule__Subscriber__Group_6__1 : rule__Subscriber__Group_6__1__Impl ; - public final void rule__Subscriber__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group_6__0" + // InternalRosParser.g:8624:1: rule__Parameter__Group_6__0 : rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ; + public final void rule__Parameter__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8884:1: ( rule__Subscriber__Group_6__1__Impl ) - // InternalRos.g:8885:2: rule__Subscriber__Group_6__1__Impl + // InternalRosParser.g:8628:1: ( rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ) + // InternalRosParser.g:8629:2: rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 { + pushFollow(FOLLOW_35); + rule__Parameter__Group_6__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Subscriber__Group_6__1__Impl(); + rule__Parameter__Group_6__1(); state._fsp--; @@ -27218,35 +26045,25 @@ public final void rule__Subscriber__Group_6__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Subscriber__Group_6__1" + // $ANTLR end "rule__Parameter__Group_6__0" - // $ANTLR start "rule__Subscriber__Group_6__1__Impl" - // InternalRos.g:8891:1: rule__Subscriber__Group_6__1__Impl : ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ; - public final void rule__Subscriber__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group_6__0__Impl" + // InternalRosParser.g:8636:1: rule__Parameter__Group_6__0__Impl : ( Ns ) ; + public final void rule__Parameter__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8895:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ) - // InternalRos.g:8896:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:8640:1: ( ( Ns ) ) + // InternalRosParser.g:8641:1: ( Ns ) { - // InternalRos.g:8896:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) - // InternalRos.g:8897:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + // InternalRosParser.g:8641:1: ( Ns ) + // InternalRosParser.g:8642:2: Ns { - before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); - // InternalRos.g:8898:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) - // InternalRos.g:8898:3: rule__Subscriber__NamespaceAssignment_6_1 - { - pushFollow(FOLLOW_2); - rule__Subscriber__NamespaceAssignment_6_1(); - - state._fsp--; - - - } - - after(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); + before(grammarAccess.getParameterAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getParameterAccess().getNsKeyword_6_0()); } @@ -27265,26 +26082,21 @@ public final void rule__Subscriber__Group_6__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Subscriber__Group_6__1__Impl" + // $ANTLR end "rule__Parameter__Group_6__0__Impl" - // $ANTLR start "rule__ServiceClient__Group__0" - // InternalRos.g:8907:1: rule__ServiceClient__Group__0 : rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ; - public final void rule__ServiceClient__Group__0() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group_6__1" + // InternalRosParser.g:8651:1: rule__Parameter__Group_6__1 : rule__Parameter__Group_6__1__Impl ; + public final void rule__Parameter__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8911:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ) - // InternalRos.g:8912:2: rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 + // InternalRosParser.g:8655:1: ( rule__Parameter__Group_6__1__Impl ) + // InternalRosParser.g:8656:2: rule__Parameter__Group_6__1__Impl { - pushFollow(FOLLOW_4); - rule__ServiceClient__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceClient__Group__1(); + rule__Parameter__Group_6__1__Impl(); state._fsp--; @@ -27303,25 +26115,35 @@ public final void rule__ServiceClient__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__0" + // $ANTLR end "rule__Parameter__Group_6__1" - // $ANTLR start "rule__ServiceClient__Group__0__Impl" - // InternalRos.g:8919:1: rule__ServiceClient__Group__0__Impl : ( 'ServiceClient' ) ; - public final void rule__ServiceClient__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Parameter__Group_6__1__Impl" + // InternalRosParser.g:8662:1: rule__Parameter__Group_6__1__Impl : ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ; + public final void rule__Parameter__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8923:1: ( ( 'ServiceClient' ) ) - // InternalRos.g:8924:1: ( 'ServiceClient' ) + // InternalRosParser.g:8666:1: ( ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:8667:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) { - // InternalRos.g:8924:1: ( 'ServiceClient' ) - // InternalRos.g:8925:2: 'ServiceClient' + // InternalRosParser.g:8667:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:8668:2: ( rule__Parameter__NamespaceAssignment_6_1 ) { - before(grammarAccess.getServiceClientAccess().getServiceClientKeyword_0()); - match(input,68,FOLLOW_2); - after(grammarAccess.getServiceClientAccess().getServiceClientKeyword_0()); + before(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); + // InternalRosParser.g:8669:2: ( rule__Parameter__NamespaceAssignment_6_1 ) + // InternalRosParser.g:8669:3: rule__Parameter__NamespaceAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__Parameter__NamespaceAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); } @@ -27340,26 +26162,26 @@ public final void rule__ServiceClient__Group__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__0__Impl" + // $ANTLR end "rule__Parameter__Group_6__1__Impl" - // $ANTLR start "rule__ServiceClient__Group__1" - // InternalRos.g:8934:1: rule__ServiceClient__Group__1 : rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ; - public final void rule__ServiceClient__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__0" + // InternalRosParser.g:8678:1: rule__ParameterListType__Group__0 : rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ; + public final void rule__ParameterListType__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8938:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ) - // InternalRos.g:8939:2: rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 + // InternalRosParser.g:8682:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) + // InternalRosParser.g:8683:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 { - pushFollow(FOLLOW_29); - rule__ServiceClient__Group__1__Impl(); + pushFollow(FOLLOW_42); + rule__ParameterListType__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceClient__Group__2(); + rule__ParameterListType__Group__1(); state._fsp--; @@ -27378,25 +26200,29 @@ public final void rule__ServiceClient__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__1" + // $ANTLR end "rule__ParameterListType__Group__0" - // $ANTLR start "rule__ServiceClient__Group__1__Impl" - // InternalRos.g:8946:1: rule__ServiceClient__Group__1__Impl : ( '{' ) ; - public final void rule__ServiceClient__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__0__Impl" + // InternalRosParser.g:8690:1: rule__ParameterListType__Group__0__Impl : ( () ) ; + public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8950:1: ( ( '{' ) ) - // InternalRos.g:8951:1: ( '{' ) + // InternalRosParser.g:8694:1: ( ( () ) ) + // InternalRosParser.g:8695:1: ( () ) { - // InternalRos.g:8951:1: ( '{' ) - // InternalRos.g:8952:2: '{' + // InternalRosParser.g:8695:1: ( () ) + // InternalRosParser.g:8696:2: () { - before(grammarAccess.getServiceClientAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getServiceClientAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); + // InternalRosParser.g:8697:2: () + // InternalRosParser.g:8697:3: + { + } + + after(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); } @@ -27404,10 +26230,6 @@ public final void rule__ServiceClient__Group__1__Impl() throws RecognitionExcept } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -27415,26 +26237,26 @@ public final void rule__ServiceClient__Group__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__1__Impl" + // $ANTLR end "rule__ParameterListType__Group__0__Impl" - // $ANTLR start "rule__ServiceClient__Group__2" - // InternalRos.g:8961:1: rule__ServiceClient__Group__2 : rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ; - public final void rule__ServiceClient__Group__2() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__1" + // InternalRosParser.g:8705:1: rule__ParameterListType__Group__1 : rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ; + public final void rule__ParameterListType__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8965:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ) - // InternalRos.g:8966:2: rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 + // InternalRosParser.g:8709:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) + // InternalRosParser.g:8710:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 { - pushFollow(FOLLOW_10); - rule__ServiceClient__Group__2__Impl(); + pushFollow(FOLLOW_11); + rule__ParameterListType__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceClient__Group__3(); + rule__ParameterListType__Group__2(); state._fsp--; @@ -27453,25 +26275,25 @@ public final void rule__ServiceClient__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__2" + // $ANTLR end "rule__ParameterListType__Group__1" - // $ANTLR start "rule__ServiceClient__Group__2__Impl" - // InternalRos.g:8973:1: rule__ServiceClient__Group__2__Impl : ( 'name' ) ; - public final void rule__ServiceClient__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__1__Impl" + // InternalRosParser.g:8717:1: rule__ParameterListType__Group__1__Impl : ( List ) ; + public final void rule__ParameterListType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8977:1: ( ( 'name' ) ) - // InternalRos.g:8978:1: ( 'name' ) + // InternalRosParser.g:8721:1: ( ( List ) ) + // InternalRosParser.g:8722:1: ( List ) { - // InternalRos.g:8978:1: ( 'name' ) - // InternalRos.g:8979:2: 'name' + // InternalRosParser.g:8722:1: ( List ) + // InternalRosParser.g:8723:2: List { - before(grammarAccess.getServiceClientAccess().getNameKeyword_2()); - match(input,33,FOLLOW_2); - after(grammarAccess.getServiceClientAccess().getNameKeyword_2()); + before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); + match(input,List,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } @@ -27490,26 +26312,26 @@ public final void rule__ServiceClient__Group__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__2__Impl" + // $ANTLR end "rule__ParameterListType__Group__1__Impl" - // $ANTLR start "rule__ServiceClient__Group__3" - // InternalRos.g:8988:1: rule__ServiceClient__Group__3 : rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ; - public final void rule__ServiceClient__Group__3() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__2" + // InternalRosParser.g:8732:1: rule__ParameterListType__Group__2 : rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ; + public final void rule__ParameterListType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:8992:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ) - // InternalRos.g:8993:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 + // InternalRosParser.g:8736:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) + // InternalRosParser.g:8737:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 { - pushFollow(FOLLOW_38); - rule__ServiceClient__Group__3__Impl(); + pushFollow(FOLLOW_40); + rule__ParameterListType__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceClient__Group__4(); + rule__ParameterListType__Group__3(); state._fsp--; @@ -27528,35 +26350,25 @@ public final void rule__ServiceClient__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__3" + // $ANTLR end "rule__ParameterListType__Group__2" - // $ANTLR start "rule__ServiceClient__Group__3__Impl" - // InternalRos.g:9000:1: rule__ServiceClient__Group__3__Impl : ( ( rule__ServiceClient__NameAssignment_3 ) ) ; - public final void rule__ServiceClient__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__2__Impl" + // InternalRosParser.g:8744:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9004:1: ( ( ( rule__ServiceClient__NameAssignment_3 ) ) ) - // InternalRos.g:9005:1: ( ( rule__ServiceClient__NameAssignment_3 ) ) - { - // InternalRos.g:9005:1: ( ( rule__ServiceClient__NameAssignment_3 ) ) - // InternalRos.g:9006:2: ( rule__ServiceClient__NameAssignment_3 ) + // InternalRosParser.g:8748:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:8749:1: ( LeftSquareBracket ) { - before(grammarAccess.getServiceClientAccess().getNameAssignment_3()); - // InternalRos.g:9007:2: ( rule__ServiceClient__NameAssignment_3 ) - // InternalRos.g:9007:3: rule__ServiceClient__NameAssignment_3 + // InternalRosParser.g:8749:1: ( LeftSquareBracket ) + // InternalRosParser.g:8750:2: LeftSquareBracket { - pushFollow(FOLLOW_2); - rule__ServiceClient__NameAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getServiceClientAccess().getNameAssignment_3()); + before(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); } @@ -27575,26 +26387,26 @@ public final void rule__ServiceClient__Group__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__3__Impl" + // $ANTLR end "rule__ParameterListType__Group__2__Impl" - // $ANTLR start "rule__ServiceClient__Group__4" - // InternalRos.g:9015:1: rule__ServiceClient__Group__4 : rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ; - public final void rule__ServiceClient__Group__4() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__3" + // InternalRosParser.g:8759:1: rule__ParameterListType__Group__3 : rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ; + public final void rule__ParameterListType__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9019:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ) - // InternalRos.g:9020:2: rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 + // InternalRosParser.g:8763:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) + // InternalRosParser.g:8764:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 { - pushFollow(FOLLOW_10); - rule__ServiceClient__Group__4__Impl(); + pushFollow(FOLLOW_13); + rule__ParameterListType__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceClient__Group__5(); + rule__ParameterListType__Group__4(); state._fsp--; @@ -27613,25 +26425,35 @@ public final void rule__ServiceClient__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__4" + // $ANTLR end "rule__ParameterListType__Group__3" - // $ANTLR start "rule__ServiceClient__Group__4__Impl" - // InternalRos.g:9027:1: rule__ServiceClient__Group__4__Impl : ( 'service' ) ; - public final void rule__ServiceClient__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__3__Impl" + // InternalRosParser.g:8771:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ; + public final void rule__ParameterListType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9031:1: ( ( 'service' ) ) - // InternalRos.g:9032:1: ( 'service' ) + // InternalRosParser.g:8775:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) + // InternalRosParser.g:8776:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) { - // InternalRos.g:9032:1: ( 'service' ) - // InternalRos.g:9033:2: 'service' + // InternalRosParser.g:8776:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRosParser.g:8777:2: ( rule__ParameterListType__SequenceAssignment_3 ) { - before(grammarAccess.getServiceClientAccess().getServiceKeyword_4()); - match(input,35,FOLLOW_2); - after(grammarAccess.getServiceClientAccess().getServiceKeyword_4()); + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); + // InternalRosParser.g:8778:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRosParser.g:8778:3: rule__ParameterListType__SequenceAssignment_3 + { + pushFollow(FOLLOW_2); + rule__ParameterListType__SequenceAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); } @@ -27650,26 +26472,26 @@ public final void rule__ServiceClient__Group__4__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__4__Impl" + // $ANTLR end "rule__ParameterListType__Group__3__Impl" - // $ANTLR start "rule__ServiceClient__Group__5" - // InternalRos.g:9042:1: rule__ServiceClient__Group__5 : rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ; - public final void rule__ServiceClient__Group__5() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__4" + // InternalRosParser.g:8786:1: rule__ParameterListType__Group__4 : rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ; + public final void rule__ParameterListType__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9046:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ) - // InternalRos.g:9047:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 + // InternalRosParser.g:8790:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) + // InternalRosParser.g:8791:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 { - pushFollow(FOLLOW_39); - rule__ServiceClient__Group__5__Impl(); + pushFollow(FOLLOW_13); + rule__ParameterListType__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ServiceClient__Group__6(); + rule__ParameterListType__Group__5(); state._fsp--; @@ -27688,35 +26510,53 @@ public final void rule__ServiceClient__Group__5() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__5" + // $ANTLR end "rule__ParameterListType__Group__4" - // $ANTLR start "rule__ServiceClient__Group__5__Impl" - // InternalRos.g:9054:1: rule__ServiceClient__Group__5__Impl : ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ; - public final void rule__ServiceClient__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__4__Impl" + // InternalRosParser.g:8798:1: rule__ParameterListType__Group__4__Impl : ( ( rule__ParameterListType__Group_4__0 )* ) ; + public final void rule__ParameterListType__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9058:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ) - // InternalRos.g:9059:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) - { - // InternalRos.g:9059:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) - // InternalRos.g:9060:2: ( rule__ServiceClient__ServiceAssignment_5 ) + // InternalRosParser.g:8802:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) + // InternalRosParser.g:8803:1: ( ( rule__ParameterListType__Group_4__0 )* ) { - before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); - // InternalRos.g:9061:2: ( rule__ServiceClient__ServiceAssignment_5 ) - // InternalRos.g:9061:3: rule__ServiceClient__ServiceAssignment_5 + // InternalRosParser.g:8803:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRosParser.g:8804:2: ( rule__ParameterListType__Group_4__0 )* { - pushFollow(FOLLOW_2); - rule__ServiceClient__ServiceAssignment_5(); + before(grammarAccess.getParameterListTypeAccess().getGroup_4()); + // InternalRosParser.g:8805:2: ( rule__ParameterListType__Group_4__0 )* + loop53: + do { + int alt53=2; + int LA53_0 = input.LA(1); - state._fsp--; + if ( (LA53_0==Comma) ) { + alt53=1; + } - } + switch (alt53) { + case 1 : + // InternalRosParser.g:8805:3: rule__ParameterListType__Group_4__0 + { + pushFollow(FOLLOW_14); + rule__ParameterListType__Group_4__0(); - after(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); + state._fsp--; + + + } + break; + + default : + break loop53; + } + } while (true); + + after(grammarAccess.getParameterListTypeAccess().getGroup_4()); } @@ -27735,26 +26575,21 @@ public final void rule__ServiceClient__Group__5__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__5__Impl" + // $ANTLR end "rule__ParameterListType__Group__4__Impl" - // $ANTLR start "rule__ServiceClient__Group__6" - // InternalRos.g:9069:1: rule__ServiceClient__Group__6 : rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ; - public final void rule__ServiceClient__Group__6() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__5" + // InternalRosParser.g:8813:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ; + public final void rule__ParameterListType__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9073:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ) - // InternalRos.g:9074:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 + // InternalRosParser.g:8817:1: ( rule__ParameterListType__Group__5__Impl ) + // InternalRosParser.g:8818:2: rule__ParameterListType__Group__5__Impl { - pushFollow(FOLLOW_39); - rule__ServiceClient__Group__6__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceClient__Group__7(); + rule__ParameterListType__Group__5__Impl(); state._fsp--; @@ -27773,46 +26608,25 @@ public final void rule__ServiceClient__Group__6() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__6" + // $ANTLR end "rule__ParameterListType__Group__5" - // $ANTLR start "rule__ServiceClient__Group__6__Impl" - // InternalRos.g:9081:1: rule__ServiceClient__Group__6__Impl : ( ( rule__ServiceClient__Group_6__0 )? ) ; - public final void rule__ServiceClient__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group__5__Impl" + // InternalRosParser.g:8824:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9085:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) ) - // InternalRos.g:9086:1: ( ( rule__ServiceClient__Group_6__0 )? ) + // InternalRosParser.g:8828:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:8829:1: ( RightSquareBracket ) { - // InternalRos.g:9086:1: ( ( rule__ServiceClient__Group_6__0 )? ) - // InternalRos.g:9087:2: ( rule__ServiceClient__Group_6__0 )? + // InternalRosParser.g:8829:1: ( RightSquareBracket ) + // InternalRosParser.g:8830:2: RightSquareBracket { - before(grammarAccess.getServiceClientAccess().getGroup_6()); - // InternalRos.g:9088:2: ( rule__ServiceClient__Group_6__0 )? - int alt60=2; - int LA60_0 = input.LA(1); - - if ( (LA60_0==65) ) { - alt60=1; - } - switch (alt60) { - case 1 : - // InternalRos.g:9088:3: rule__ServiceClient__Group_6__0 - { - pushFollow(FOLLOW_2); - rule__ServiceClient__Group_6__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getServiceClientAccess().getGroup_6()); + before(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); } @@ -27831,21 +26645,26 @@ public final void rule__ServiceClient__Group__6__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__6__Impl" + // $ANTLR end "rule__ParameterListType__Group__5__Impl" - // $ANTLR start "rule__ServiceClient__Group__7" - // InternalRos.g:9096:1: rule__ServiceClient__Group__7 : rule__ServiceClient__Group__7__Impl ; - public final void rule__ServiceClient__Group__7() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group_4__0" + // InternalRosParser.g:8840:1: rule__ParameterListType__Group_4__0 : rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ; + public final void rule__ParameterListType__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9100:1: ( rule__ServiceClient__Group__7__Impl ) - // InternalRos.g:9101:2: rule__ServiceClient__Group__7__Impl + // InternalRosParser.g:8844:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) + // InternalRosParser.g:8845:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 { + pushFollow(FOLLOW_40); + rule__ParameterListType__Group_4__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceClient__Group__7__Impl(); + rule__ParameterListType__Group_4__1(); state._fsp--; @@ -27864,25 +26683,25 @@ public final void rule__ServiceClient__Group__7() throws RecognitionException { } return ; } - // $ANTLR end "rule__ServiceClient__Group__7" + // $ANTLR end "rule__ParameterListType__Group_4__0" - // $ANTLR start "rule__ServiceClient__Group__7__Impl" - // InternalRos.g:9107:1: rule__ServiceClient__Group__7__Impl : ( '}' ) ; - public final void rule__ServiceClient__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group_4__0__Impl" + // InternalRosParser.g:8852:1: rule__ParameterListType__Group_4__0__Impl : ( Comma ) ; + public final void rule__ParameterListType__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9111:1: ( ( '}' ) ) - // InternalRos.g:9112:1: ( '}' ) + // InternalRosParser.g:8856:1: ( ( Comma ) ) + // InternalRosParser.g:8857:1: ( Comma ) { - // InternalRos.g:9112:1: ( '}' ) - // InternalRos.g:9113:2: '}' + // InternalRosParser.g:8857:1: ( Comma ) + // InternalRosParser.g:8858:2: Comma { - before(grammarAccess.getServiceClientAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getServiceClientAccess().getRightCurlyBracketKeyword_7()); + before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } @@ -27901,26 +26720,21 @@ public final void rule__ServiceClient__Group__7__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceClient__Group__7__Impl" + // $ANTLR end "rule__ParameterListType__Group_4__0__Impl" - // $ANTLR start "rule__ServiceClient__Group_6__0" - // InternalRos.g:9123:1: rule__ServiceClient__Group_6__0 : rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ; - public final void rule__ServiceClient__Group_6__0() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group_4__1" + // InternalRosParser.g:8867:1: rule__ParameterListType__Group_4__1 : rule__ParameterListType__Group_4__1__Impl ; + public final void rule__ParameterListType__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9127:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) - // InternalRos.g:9128:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 + // InternalRosParser.g:8871:1: ( rule__ParameterListType__Group_4__1__Impl ) + // InternalRosParser.g:8872:2: rule__ParameterListType__Group_4__1__Impl { - pushFollow(FOLLOW_40); - rule__ServiceClient__Group_6__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ServiceClient__Group_6__1(); + rule__ParameterListType__Group_4__1__Impl(); state._fsp--; @@ -27939,25 +26753,35 @@ public final void rule__ServiceClient__Group_6__0() throws RecognitionException } return ; } - // $ANTLR end "rule__ServiceClient__Group_6__0" + // $ANTLR end "rule__ParameterListType__Group_4__1" - // $ANTLR start "rule__ServiceClient__Group_6__0__Impl" - // InternalRos.g:9135:1: rule__ServiceClient__Group_6__0__Impl : ( 'namespace' ) ; - public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterListType__Group_4__1__Impl" + // InternalRosParser.g:8878:1: rule__ParameterListType__Group_4__1__Impl : ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ; + public final void rule__ParameterListType__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9139:1: ( ( 'namespace' ) ) - // InternalRos.g:9140:1: ( 'namespace' ) + // InternalRosParser.g:8882:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) + // InternalRosParser.g:8883:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) { - // InternalRos.g:9140:1: ( 'namespace' ) - // InternalRos.g:9141:2: 'namespace' + // InternalRosParser.g:8883:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRosParser.g:8884:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) { - before(grammarAccess.getServiceClientAccess().getNamespaceKeyword_6_0()); - match(input,65,FOLLOW_2); - after(grammarAccess.getServiceClientAccess().getNamespaceKeyword_6_0()); + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); + // InternalRosParser.g:8885:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalRosParser.g:8885:3: rule__ParameterListType__SequenceAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__ParameterListType__SequenceAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); } @@ -27976,21 +26800,26 @@ public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ServiceClient__Group_6__0__Impl" + // $ANTLR end "rule__ParameterListType__Group_4__1__Impl" - // $ANTLR start "rule__ServiceClient__Group_6__1" - // InternalRos.g:9150:1: rule__ServiceClient__Group_6__1 : rule__ServiceClient__Group_6__1__Impl ; - public final void rule__ServiceClient__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__0" + // InternalRosParser.g:8894:1: rule__ParameterStructType__Group__0 : rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ; + public final void rule__ParameterStructType__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9154:1: ( rule__ServiceClient__Group_6__1__Impl ) - // InternalRos.g:9155:2: rule__ServiceClient__Group_6__1__Impl + // InternalRosParser.g:8898:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) + // InternalRosParser.g:8899:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 { + pushFollow(FOLLOW_43); + rule__ParameterStructType__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ServiceClient__Group_6__1__Impl(); + rule__ParameterStructType__Group__1(); state._fsp--; @@ -28009,35 +26838,29 @@ public final void rule__ServiceClient__Group_6__1() throws RecognitionException } return ; } - // $ANTLR end "rule__ServiceClient__Group_6__1" + // $ANTLR end "rule__ParameterStructType__Group__0" - // $ANTLR start "rule__ServiceClient__Group_6__1__Impl" - // InternalRos.g:9161:1: rule__ServiceClient__Group_6__1__Impl : ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ; - public final void rule__ServiceClient__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__0__Impl" + // InternalRosParser.g:8906:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9165:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ) - // InternalRos.g:9166:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:8910:1: ( ( () ) ) + // InternalRosParser.g:8911:1: ( () ) { - // InternalRos.g:9166:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) - // InternalRos.g:9167:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + // InternalRosParser.g:8911:1: ( () ) + // InternalRosParser.g:8912:2: () { - before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); - // InternalRos.g:9168:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) - // InternalRos.g:9168:3: rule__ServiceClient__NamespaceAssignment_6_1 + before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); + // InternalRosParser.g:8913:2: () + // InternalRosParser.g:8913:3: { - pushFollow(FOLLOW_2); - rule__ServiceClient__NamespaceAssignment_6_1(); - - state._fsp--; - - } - after(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); + after(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); } @@ -28045,10 +26868,6 @@ public final void rule__ServiceClient__Group_6__1__Impl() throws RecognitionExce } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -28056,26 +26875,26 @@ public final void rule__ServiceClient__Group_6__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ServiceClient__Group_6__1__Impl" + // $ANTLR end "rule__ParameterStructType__Group__0__Impl" - // $ANTLR start "rule__ActionServer__Group__0" - // InternalRos.g:9177:1: rule__ActionServer__Group__0 : rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ; - public final void rule__ActionServer__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__1" + // InternalRosParser.g:8921:1: rule__ParameterStructType__Group__1 : rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ; + public final void rule__ParameterStructType__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9181:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ) - // InternalRos.g:9182:2: rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 + // InternalRosParser.g:8925:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) + // InternalRosParser.g:8926:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 { - pushFollow(FOLLOW_4); - rule__ActionServer__Group__0__Impl(); + pushFollow(FOLLOW_11); + rule__ParameterStructType__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionServer__Group__1(); + rule__ParameterStructType__Group__2(); state._fsp--; @@ -28094,25 +26913,25 @@ public final void rule__ActionServer__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__0" + // $ANTLR end "rule__ParameterStructType__Group__1" - // $ANTLR start "rule__ActionServer__Group__0__Impl" - // InternalRos.g:9189:1: rule__ActionServer__Group__0__Impl : ( 'ActionServer' ) ; - public final void rule__ActionServer__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__1__Impl" + // InternalRosParser.g:8933:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; + public final void rule__ParameterStructType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9193:1: ( ( 'ActionServer' ) ) - // InternalRos.g:9194:1: ( 'ActionServer' ) + // InternalRosParser.g:8937:1: ( ( Struct ) ) + // InternalRosParser.g:8938:1: ( Struct ) { - // InternalRos.g:9194:1: ( 'ActionServer' ) - // InternalRos.g:9195:2: 'ActionServer' + // InternalRosParser.g:8938:1: ( Struct ) + // InternalRosParser.g:8939:2: Struct { - before(grammarAccess.getActionServerAccess().getActionServerKeyword_0()); - match(input,69,FOLLOW_2); - after(grammarAccess.getActionServerAccess().getActionServerKeyword_0()); + before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); + match(input,Struct,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } @@ -28131,26 +26950,26 @@ public final void rule__ActionServer__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__0__Impl" + // $ANTLR end "rule__ParameterStructType__Group__1__Impl" - // $ANTLR start "rule__ActionServer__Group__1" - // InternalRos.g:9204:1: rule__ActionServer__Group__1 : rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ; - public final void rule__ActionServer__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__2" + // InternalRosParser.g:8948:1: rule__ParameterStructType__Group__2 : rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ; + public final void rule__ParameterStructType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9208:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ) - // InternalRos.g:9209:2: rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 + // InternalRosParser.g:8952:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) + // InternalRosParser.g:8953:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 { - pushFollow(FOLLOW_29); - rule__ActionServer__Group__1__Impl(); + pushFollow(FOLLOW_8); + rule__ParameterStructType__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ActionServer__Group__2(); + rule__ParameterStructType__Group__3(); state._fsp--; @@ -28169,25 +26988,25 @@ public final void rule__ActionServer__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ActionServer__Group__1" + // $ANTLR end "rule__ParameterStructType__Group__2" - // $ANTLR start "rule__ActionServer__Group__1__Impl" - // InternalRos.g:9216:1: rule__ActionServer__Group__1__Impl : ( '{' ) ; - public final void rule__ActionServer__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructType__Group__2__Impl" + // InternalRosParser.g:8960:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:9220:1: ( ( '{' ) ) - // InternalRos.g:9221:1: ( '{' ) + // InternalRosParser.g:8964:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:8965:1: ( LeftSquareBracket ) { - // InternalRos.g:9221:1: ( '{' ) - // InternalRos.g:9222:2: '{' + // InternalRosParser.g:8965:1: ( LeftSquareBracket ) + // InternalRosParser.g:8966:2: LeftSquareBracket { - before(grammarAccess.getActionServerAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getActionServerAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); } @@ -28206,7417 +27025,26 @@ public final void rule__ActionServer__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionServer__Group__1__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 { - - 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 - { - pushFollow(FOLLOW_10); - rule__ActionServer__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ActionServer__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionServer__Group__2" - - - // $ANTLR start "rule__ActionServer__Group__2__Impl" - // InternalRos.g:9243:1: rule__ActionServer__Group__2__Impl : ( 'name' ) ; - public final void rule__ActionServer__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:9247:1: ( ( 'name' ) ) - // InternalRos.g:9248:1: ( 'name' ) - { - // InternalRos.g:9248:1: ( 'name' ) - // InternalRos.g:9249:2: 'name' - { - before(grammarAccess.getActionServerAccess().getNameKeyword_2()); - match(input,33,FOLLOW_2); - after(grammarAccess.getActionServerAccess().getNameKeyword_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionServer__Group__2__Impl" - - - // $ANTLR start "rule__ActionServer__Group__3" - // InternalRos.g:9258:1: rule__ActionServer__Group__3 : rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ; - public final void rule__ActionServer__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:9262:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ) - // InternalRos.g:9263:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 - { - pushFollow(FOLLOW_42); - rule__ActionServer__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ActionServer__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionServer__Group__3" - - - // $ANTLR start "rule__ActionServer__Group__3__Impl" - // InternalRos.g:9270:1: rule__ActionServer__Group__3__Impl : ( ( rule__ActionServer__NameAssignment_3 ) ) ; - public final void rule__ActionServer__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:9274:1: ( ( ( rule__ActionServer__NameAssignment_3 ) ) ) - // InternalRos.g:9275:1: ( ( rule__ActionServer__NameAssignment_3 ) ) - { - // InternalRos.g:9275:1: ( ( rule__ActionServer__NameAssignment_3 ) ) - // InternalRos.g:9276:2: ( rule__ActionServer__NameAssignment_3 ) - { - 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(); - - state._fsp--; - - - } - - after(grammarAccess.getActionServerAccess().getNameAssignment_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionServer__Group__3__Impl" - - - // $ANTLR start "rule__ActionServer__Group__4" - // InternalRos.g:9285: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:9289:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ) - // InternalRos.g:9290:2: rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 - { - pushFollow(FOLLOW_10); - rule__ActionServer__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ActionServer__Group__5(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionServer__Group__4" - - - // $ANTLR start "rule__ActionServer__Group__4__Impl" - // InternalRos.g:9297:1: rule__ActionServer__Group__4__Impl : ( 'action' ) ; - public final void rule__ActionServer__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:9301:1: ( ( 'action' ) ) - // InternalRos.g:9302:1: ( 'action' ) - { - // InternalRos.g:9302:1: ( 'action' ) - // InternalRos.g:9303:2: 'action' - { - before(grammarAccess.getActionServerAccess().getActionKeyword_4()); - match(input,37,FOLLOW_2); - after(grammarAccess.getActionServerAccess().getActionKeyword_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionServer__Group__4__Impl" - - - // $ANTLR start "rule__ActionServer__Group__5" - // InternalRos.g:9312: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:9316:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ) - // InternalRos.g:9317:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 - { - pushFollow(FOLLOW_39); - rule__ActionServer__Group__5__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ActionServer__Group__6(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionServer__Group__5" - - - // $ANTLR start "rule__ActionServer__Group__5__Impl" - // InternalRos.g:9324: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:9328:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) ) - // InternalRos.g:9329:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) - { - // InternalRos.g:9329:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) - // InternalRos.g:9330:2: ( rule__ActionServer__ActionAssignment_5 ) - { - before(grammarAccess.getActionServerAccess().getActionAssignment_5()); - // InternalRos.g:9331:2: ( rule__ActionServer__ActionAssignment_5 ) - // InternalRos.g:9331:3: rule__ActionServer__ActionAssignment_5 - { - pushFollow(FOLLOW_2); - rule__ActionServer__ActionAssignment_5(); - - state._fsp--; - - - } - - after(grammarAccess.getActionServerAccess().getActionAssignment_5()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionServer__Group__5__Impl" - - - // $ANTLR start "rule__ActionServer__Group__6" - // InternalRos.g:9339: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:9343:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ) - // InternalRos.g:9344:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 - { - pushFollow(FOLLOW_39); - rule__ActionServer__Group__6__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ActionServer__Group__7(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionServer__Group__6" - - - // $ANTLR start "rule__ActionServer__Group__6__Impl" - // InternalRos.g:9351: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:9355:1: ( ( ( rule__ActionServer__Group_6__0 )? ) ) - // InternalRos.g:9356:1: ( ( rule__ActionServer__Group_6__0 )? ) - { - // InternalRos.g:9356:1: ( ( rule__ActionServer__Group_6__0 )? ) - // InternalRos.g:9357:2: ( rule__ActionServer__Group_6__0 )? - { - 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()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionServer__Group__6__Impl" - - - // $ANTLR start "rule__ActionServer__Group__7" - // InternalRos.g:9366: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:9370:1: ( rule__ActionServer__Group__7__Impl ) - // InternalRos.g:9371:2: rule__ActionServer__Group__7__Impl - { - pushFollow(FOLLOW_2); - rule__ActionServer__Group__7__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionServer__Group__7" - - - // $ANTLR start "rule__ActionServer__Group__7__Impl" - // InternalRos.g:9377:1: rule__ActionServer__Group__7__Impl : ( '}' ) ; - public final void rule__ActionServer__Group__7__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:9381:1: ( ( '}' ) ) - // InternalRos.g:9382:1: ( '}' ) - { - // InternalRos.g:9382:1: ( '}' ) - // InternalRos.g:9383:2: '}' - { - before(grammarAccess.getActionServerAccess().getRightCurlyBracketKeyword_7()); - match(input,42,FOLLOW_2); - after(grammarAccess.getActionServerAccess().getRightCurlyBracketKeyword_7()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionServer__Group__7__Impl" - - - // $ANTLR start "rule__ActionServer__Group_6__0" - // InternalRos.g: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 { - - 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 - { - pushFollow(FOLLOW_40); - rule__ActionServer__Group_6__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ActionServer__Group_6__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionServer__Group_6__0" - - - // $ANTLR start "rule__ActionServer__Group_6__0__Impl" - // InternalRos.g:9405:1: rule__ActionServer__Group_6__0__Impl : ( 'namespace' ) ; - public final void rule__ActionServer__Group_6__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:9409:1: ( ( 'namespace' ) ) - // InternalRos.g:9410:1: ( 'namespace' ) - { - // InternalRos.g:9410:1: ( 'namespace' ) - // InternalRos.g:9411:2: 'namespace' - { - before(grammarAccess.getActionServerAccess().getNamespaceKeyword_6_0()); - match(input,65,FOLLOW_2); - after(grammarAccess.getActionServerAccess().getNamespaceKeyword_6_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActionServer__Group_6__0__Impl" - - - // $ANTLR start "rule__ActionServer__Group_6__1" - // InternalRos.g: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 end "rule__ParameterStructType__Group__2__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 { + // $ANTLR start "rule__ParameterStructType__Group__3" + // InternalRosParser.g:8975:1: rule__ParameterStructType__Group__3 : rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ; + public final void rule__ParameterStructType__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:11746:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) - // InternalRos.g:11747:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 + // InternalRosParser.g:8979:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) + // InternalRosParser.g:8980:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 { - pushFollow(FOLLOW_56); - rule__ParameterDoubleType__Group__0__Impl(); + pushFollow(FOLLOW_13); + rule__ParameterStructType__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterDoubleType__Group__1(); + rule__ParameterStructType__Group__4(); state._fsp--; @@ -35635,29 +27063,35 @@ public final void rule__ParameterDoubleType__Group__0() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterDoubleType__Group__0" + // $ANTLR end "rule__ParameterStructType__Group__3" - // $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 { + // $ANTLR start "rule__ParameterStructType__Group__3__Impl" + // InternalRosParser.g:8987:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ; + public final void rule__ParameterStructType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:11758:1: ( ( () ) ) - // InternalRos.g:11759:1: ( () ) + // InternalRosParser.g:8991:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) + // InternalRosParser.g:8992:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) { - // InternalRos.g:11759:1: ( () ) - // InternalRos.g:11760:2: () + // InternalRosParser.g:8992:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRosParser.g:8993:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) { - before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); - // InternalRos.g:11761:2: () - // InternalRos.g:11761:3: + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); + // InternalRosParser.g:8994:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRosParser.g:8994:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 { + pushFollow(FOLLOW_2); + rule__ParameterStructType__ParameterstructypetmemberAssignment_3(); + + state._fsp--; + + } - after(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); + after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); } @@ -35665,6 +27099,10 @@ public final void rule__ParameterDoubleType__Group__0__Impl() throws Recognition } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -35672,26 +27110,26 @@ public final void rule__ParameterDoubleType__Group__0__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterDoubleType__Group__0__Impl" + // $ANTLR end "rule__ParameterStructType__Group__3__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 { + // $ANTLR start "rule__ParameterStructType__Group__4" + // InternalRosParser.g:9002:1: rule__ParameterStructType__Group__4 : rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ; + public final void rule__ParameterStructType__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:11773:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) - // InternalRos.g:11774:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 + // InternalRosParser.g:9006:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) + // InternalRosParser.g:9007:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 { - pushFollow(FOLLOW_53); - rule__ParameterDoubleType__Group__1__Impl(); + pushFollow(FOLLOW_13); + rule__ParameterStructType__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterDoubleType__Group__2(); + rule__ParameterStructType__Group__5(); state._fsp--; @@ -35710,25 +27148,53 @@ public final void rule__ParameterDoubleType__Group__1() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterDoubleType__Group__1" + // $ANTLR end "rule__ParameterStructType__Group__4" - // $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 { + // $ANTLR start "rule__ParameterStructType__Group__4__Impl" + // InternalRosParser.g:9014:1: rule__ParameterStructType__Group__4__Impl : ( ( rule__ParameterStructType__Group_4__0 )* ) ; + public final void rule__ParameterStructType__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:11785:1: ( ( 'Double' ) ) - // InternalRos.g:11786:1: ( 'Double' ) + // InternalRosParser.g:9018:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) + // InternalRosParser.g:9019:1: ( ( rule__ParameterStructType__Group_4__0 )* ) { - // InternalRos.g:11786:1: ( 'Double' ) - // InternalRos.g:11787:2: 'Double' + // InternalRosParser.g:9019:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRosParser.g:9020:2: ( rule__ParameterStructType__Group_4__0 )* { - before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); - match(input,81,FOLLOW_2); - after(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); + // InternalRosParser.g:9021:2: ( rule__ParameterStructType__Group_4__0 )* + loop54: + do { + int alt54=2; + int LA54_0 = input.LA(1); + + if ( (LA54_0==Comma) ) { + alt54=1; + } + + + switch (alt54) { + case 1 : + // InternalRosParser.g:9021:3: rule__ParameterStructType__Group_4__0 + { + pushFollow(FOLLOW_14); + rule__ParameterStructType__Group_4__0(); + + state._fsp--; + + + } + break; + + default : + break loop54; + } + } while (true); + + after(grammarAccess.getParameterStructTypeAccess().getGroup_4()); } @@ -35747,21 +27213,21 @@ public final void rule__ParameterDoubleType__Group__1__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterDoubleType__Group__1__Impl" + // $ANTLR end "rule__ParameterStructType__Group__4__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 { + // $ANTLR start "rule__ParameterStructType__Group__5" + // InternalRosParser.g:9029:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ; + public final void rule__ParameterStructType__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:11800:1: ( rule__ParameterDoubleType__Group__2__Impl ) - // InternalRos.g:11801:2: rule__ParameterDoubleType__Group__2__Impl + // InternalRosParser.g:9033:1: ( rule__ParameterStructType__Group__5__Impl ) + // InternalRosParser.g:9034:2: rule__ParameterStructType__Group__5__Impl { pushFollow(FOLLOW_2); - rule__ParameterDoubleType__Group__2__Impl(); + rule__ParameterStructType__Group__5__Impl(); state._fsp--; @@ -35780,50 +27246,25 @@ public final void rule__ParameterDoubleType__Group__2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterDoubleType__Group__2" + // $ANTLR end "rule__ParameterStructType__Group__5" - // $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 { + // $ANTLR start "rule__ParameterStructType__Group__5__Impl" + // InternalRosParser.g:9040:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStructType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:11811:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) - // InternalRos.g:11812:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRosParser.g:9044:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:9045:1: ( RightSquareBracket ) { - // InternalRos.g:11812:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) - // InternalRos.g:11813:2: ( rule__ParameterDoubleType__Group_2__0 )? + // InternalRosParser.g:9045:1: ( RightSquareBracket ) + // InternalRosParser.g:9046:2: RightSquareBracket { - 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()); + before(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); } @@ -35842,26 +27283,26 @@ public final void rule__ParameterDoubleType__Group__2__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterDoubleType__Group__2__Impl" + // $ANTLR end "rule__ParameterStructType__Group__5__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 { + // $ANTLR start "rule__ParameterStructType__Group_4__0" + // InternalRosParser.g:9056:1: rule__ParameterStructType__Group_4__0 : rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ; + public final void rule__ParameterStructType__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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 + // InternalRosParser.g:9060:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) + // InternalRosParser.g:9061:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 { - pushFollow(FOLLOW_57); - rule__ParameterDoubleType__Group_2__0__Impl(); + pushFollow(FOLLOW_8); + rule__ParameterStructType__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterDoubleType__Group_2__1(); + rule__ParameterStructType__Group_4__1(); state._fsp--; @@ -35880,25 +27321,25 @@ public final void rule__ParameterDoubleType__Group_2__0() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterDoubleType__Group_2__0" + // $ANTLR end "rule__ParameterStructType__Group_4__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 { + // $ANTLR start "rule__ParameterStructType__Group_4__0__Impl" + // InternalRosParser.g:9068:1: rule__ParameterStructType__Group_4__0__Impl : ( Comma ) ; + public final void rule__ParameterStructType__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:11839:1: ( ( 'default' ) ) - // InternalRos.g:11840:1: ( 'default' ) + // InternalRosParser.g:9072:1: ( ( Comma ) ) + // InternalRosParser.g:9073:1: ( Comma ) { - // InternalRos.g:11840:1: ( 'default' ) - // InternalRos.g:11841:2: 'default' + // InternalRosParser.g:9073:1: ( Comma ) + // InternalRosParser.g:9074:2: Comma { - before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); - match(input,80,FOLLOW_2); - after(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } @@ -35917,21 +27358,21 @@ public final void rule__ParameterDoubleType__Group_2__0__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterDoubleType__Group_2__0__Impl" + // $ANTLR end "rule__ParameterStructType__Group_4__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 { + // $ANTLR start "rule__ParameterStructType__Group_4__1" + // InternalRosParser.g:9083:1: rule__ParameterStructType__Group_4__1 : rule__ParameterStructType__Group_4__1__Impl ; + public final void rule__ParameterStructType__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:11854:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) - // InternalRos.g:11855:2: rule__ParameterDoubleType__Group_2__1__Impl + // InternalRosParser.g:9087:1: ( rule__ParameterStructType__Group_4__1__Impl ) + // InternalRosParser.g:9088:2: rule__ParameterStructType__Group_4__1__Impl { pushFollow(FOLLOW_2); - rule__ParameterDoubleType__Group_2__1__Impl(); + rule__ParameterStructType__Group_4__1__Impl(); state._fsp--; @@ -35950,35 +27391,35 @@ public final void rule__ParameterDoubleType__Group_2__1() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterDoubleType__Group_2__1" + // $ANTLR end "rule__ParameterStructType__Group_4__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 { + // $ANTLR start "rule__ParameterStructType__Group_4__1__Impl" + // InternalRosParser.g:9094:1: rule__ParameterStructType__Group_4__1__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ; + public final void rule__ParameterStructType__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:11865:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) - // InternalRos.g:11866:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9098:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) + // InternalRosParser.g:9099:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) { - // InternalRos.g:11866:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) - // InternalRos.g:11867:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9099:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRosParser.g:9100:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_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 + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); + // InternalRosParser.g:9101:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRosParser.g:9101:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 { pushFollow(FOLLOW_2); - rule__ParameterDoubleType__DefaultAssignment_2_1(); + rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1(); state._fsp--; } - after(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); + after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); } @@ -35997,26 +27438,26 @@ public final void rule__ParameterDoubleType__Group_2__1__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterDoubleType__Group_2__1__Impl" + // $ANTLR end "rule__ParameterStructType__Group_4__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 { + // $ANTLR start "rule__ParameterIntegerType__Group__0" + // InternalRosParser.g:9110:1: rule__ParameterIntegerType__Group__0 : rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ; + public final void rule__ParameterIntegerType__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:11881:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) - // InternalRos.g:11882:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 + // InternalRosParser.g:9114:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) + // InternalRosParser.g:9115:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 { - pushFollow(FOLLOW_58); - rule__ParameterBooleanType__Group__0__Impl(); + pushFollow(FOLLOW_44); + rule__ParameterIntegerType__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterBooleanType__Group__1(); + rule__ParameterIntegerType__Group__1(); state._fsp--; @@ -36035,29 +27476,29 @@ public final void rule__ParameterBooleanType__Group__0() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group__0" + // $ANTLR end "rule__ParameterIntegerType__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 { + // $ANTLR start "rule__ParameterIntegerType__Group__0__Impl" + // InternalRosParser.g:9122:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; + public final void rule__ParameterIntegerType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:11893:1: ( ( () ) ) - // InternalRos.g:11894:1: ( () ) + // InternalRosParser.g:9126:1: ( ( () ) ) + // InternalRosParser.g:9127:1: ( () ) { - // InternalRos.g:11894:1: ( () ) - // InternalRos.g:11895:2: () + // InternalRosParser.g:9127:1: ( () ) + // InternalRosParser.g:9128:2: () { - before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); - // InternalRos.g:11896:2: () - // InternalRos.g:11896:3: + before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); + // InternalRosParser.g:9129:2: () + // InternalRosParser.g:9129:3: { } - after(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); + after(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); } @@ -36072,26 +27513,26 @@ public final void rule__ParameterBooleanType__Group__0__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group__0__Impl" + // $ANTLR end "rule__ParameterIntegerType__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 { + // $ANTLR start "rule__ParameterIntegerType__Group__1" + // InternalRosParser.g:9137:1: rule__ParameterIntegerType__Group__1 : rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ; + public final void rule__ParameterIntegerType__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:11908:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) - // InternalRos.g:11909:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 + // InternalRosParser.g:9141:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) + // InternalRosParser.g:9142:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 { - pushFollow(FOLLOW_53); - rule__ParameterBooleanType__Group__1__Impl(); + pushFollow(FOLLOW_45); + rule__ParameterIntegerType__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterBooleanType__Group__2(); + rule__ParameterIntegerType__Group__2(); state._fsp--; @@ -36110,25 +27551,25 @@ public final void rule__ParameterBooleanType__Group__1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group__1" + // $ANTLR end "rule__ParameterIntegerType__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 { + // $ANTLR start "rule__ParameterIntegerType__Group__1__Impl" + // InternalRosParser.g:9149:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; + public final void rule__ParameterIntegerType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:11920:1: ( ( 'Boolean' ) ) - // InternalRos.g:11921:1: ( 'Boolean' ) + // InternalRosParser.g:9153:1: ( ( Integer ) ) + // InternalRosParser.g:9154:1: ( Integer ) { - // InternalRos.g:11921:1: ( 'Boolean' ) - // InternalRos.g:11922:2: 'Boolean' + // InternalRosParser.g:9154:1: ( Integer ) + // InternalRosParser.g:9155:2: Integer { - before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); - match(input,82,FOLLOW_2); - after(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); + match(input,Integer,FOLLOW_2); + after(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } @@ -36147,21 +27588,21 @@ public final void rule__ParameterBooleanType__Group__1__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group__1__Impl" + // $ANTLR end "rule__ParameterIntegerType__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 { + // $ANTLR start "rule__ParameterIntegerType__Group__2" + // InternalRosParser.g:9164:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ; + public final void rule__ParameterIntegerType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:11935:1: ( rule__ParameterBooleanType__Group__2__Impl ) - // InternalRos.g:11936:2: rule__ParameterBooleanType__Group__2__Impl + // InternalRosParser.g:9168:1: ( rule__ParameterIntegerType__Group__2__Impl ) + // InternalRosParser.g:9169:2: rule__ParameterIntegerType__Group__2__Impl { pushFollow(FOLLOW_2); - rule__ParameterBooleanType__Group__2__Impl(); + rule__ParameterIntegerType__Group__2__Impl(); state._fsp--; @@ -36180,40 +27621,40 @@ public final void rule__ParameterBooleanType__Group__2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group__2" + // $ANTLR end "rule__ParameterIntegerType__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 { + // $ANTLR start "rule__ParameterIntegerType__Group__2__Impl" + // InternalRosParser.g:9175:1: rule__ParameterIntegerType__Group__2__Impl : ( ( rule__ParameterIntegerType__Group_2__0 )? ) ; + public final void rule__ParameterIntegerType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:11946:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) - // InternalRos.g:11947:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRosParser.g:9179:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) + // InternalRosParser.g:9180:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) { - // InternalRos.g:11947:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) - // InternalRos.g:11948:2: ( rule__ParameterBooleanType__Group_2__0 )? + // InternalRosParser.g:9180:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRosParser.g:9181:2: ( rule__ParameterIntegerType__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); + before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); + // InternalRosParser.g:9182:2: ( rule__ParameterIntegerType__Group_2__0 )? + int alt55=2; + int LA55_0 = input.LA(1); - if ( (LA75_0==80) ) { - int LA75_1 = input.LA(2); + if ( (LA55_0==Default) ) { + int LA55_1 = input.LA(2); - if ( (LA75_1==RULE_BOOLEAN) ) { - alt75=1; + if ( (LA55_1==RULE_DECINT) ) { + alt55=1; } } - switch (alt75) { + switch (alt55) { case 1 : - // InternalRos.g:11949:3: rule__ParameterBooleanType__Group_2__0 + // InternalRosParser.g:9182:3: rule__ParameterIntegerType__Group_2__0 { pushFollow(FOLLOW_2); - rule__ParameterBooleanType__Group_2__0(); + rule__ParameterIntegerType__Group_2__0(); state._fsp--; @@ -36223,7 +27664,7 @@ public final void rule__ParameterBooleanType__Group__2__Impl() throws Recognitio } - after(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); + after(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); } @@ -36242,26 +27683,26 @@ public final void rule__ParameterBooleanType__Group__2__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group__2__Impl" + // $ANTLR end "rule__ParameterIntegerType__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 { + // $ANTLR start "rule__ParameterIntegerType__Group_2__0" + // InternalRosParser.g:9191:1: rule__ParameterIntegerType__Group_2__0 : rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ; + public final void rule__ParameterIntegerType__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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 + // InternalRosParser.g:9195:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) + // InternalRosParser.g:9196:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 { - pushFollow(FOLLOW_59); - rule__ParameterBooleanType__Group_2__0__Impl(); + pushFollow(FOLLOW_46); + rule__ParameterIntegerType__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterBooleanType__Group_2__1(); + rule__ParameterIntegerType__Group_2__1(); state._fsp--; @@ -36280,25 +27721,25 @@ public final void rule__ParameterBooleanType__Group_2__0() throws RecognitionExc } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group_2__0" + // $ANTLR end "rule__ParameterIntegerType__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 { + // $ANTLR start "rule__ParameterIntegerType__Group_2__0__Impl" + // InternalRosParser.g:9203:1: rule__ParameterIntegerType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterIntegerType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:11974:1: ( ( 'default' ) ) - // InternalRos.g:11975:1: ( 'default' ) + // InternalRosParser.g:9207:1: ( ( Default ) ) + // InternalRosParser.g:9208:1: ( Default ) { - // InternalRos.g:11975:1: ( 'default' ) - // InternalRos.g:11976:2: 'default' + // InternalRosParser.g:9208:1: ( Default ) + // InternalRosParser.g:9209:2: Default { - before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); - match(input,80,FOLLOW_2); - after(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } @@ -36317,21 +27758,21 @@ public final void rule__ParameterBooleanType__Group_2__0__Impl() throws Recognit } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group_2__0__Impl" + // $ANTLR end "rule__ParameterIntegerType__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 { + // $ANTLR start "rule__ParameterIntegerType__Group_2__1" + // InternalRosParser.g:9218:1: rule__ParameterIntegerType__Group_2__1 : rule__ParameterIntegerType__Group_2__1__Impl ; + public final void rule__ParameterIntegerType__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:11989:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) - // InternalRos.g:11990:2: rule__ParameterBooleanType__Group_2__1__Impl + // InternalRosParser.g:9222:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) + // InternalRosParser.g:9223:2: rule__ParameterIntegerType__Group_2__1__Impl { pushFollow(FOLLOW_2); - rule__ParameterBooleanType__Group_2__1__Impl(); + rule__ParameterIntegerType__Group_2__1__Impl(); state._fsp--; @@ -36350,35 +27791,35 @@ public final void rule__ParameterBooleanType__Group_2__1() throws RecognitionExc } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group_2__1" + // $ANTLR end "rule__ParameterIntegerType__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 { + // $ANTLR start "rule__ParameterIntegerType__Group_2__1__Impl" + // InternalRosParser.g:9229:1: rule__ParameterIntegerType__Group_2__1__Impl : ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ; + public final void rule__ParameterIntegerType__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12000:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) - // InternalRos.g:12001:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9233:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:9234:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) { - // InternalRos.g:12001:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) - // InternalRos.g:12002:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9234:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9235:2: ( rule__ParameterIntegerType__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 + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); + // InternalRosParser.g:9236:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9236:3: rule__ParameterIntegerType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); - rule__ParameterBooleanType__DefaultAssignment_2_1(); + rule__ParameterIntegerType__DefaultAssignment_2_1(); state._fsp--; } - after(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); + after(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); } @@ -36397,26 +27838,26 @@ public final void rule__ParameterBooleanType__Group_2__1__Impl() throws Recognit } return ; } - // $ANTLR end "rule__ParameterBooleanType__Group_2__1__Impl" + // $ANTLR end "rule__ParameterIntegerType__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 { + // $ANTLR start "rule__ParameterStringType__Group__0" + // InternalRosParser.g:9245:1: rule__ParameterStringType__Group__0 : rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ; + public final void rule__ParameterStringType__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12016:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) - // InternalRos.g:12017:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 + // InternalRosParser.g:9249:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) + // InternalRosParser.g:9250:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 { - pushFollow(FOLLOW_60); - rule__ParameterBase64Type__Group__0__Impl(); + pushFollow(FOLLOW_47); + rule__ParameterStringType__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterBase64Type__Group__1(); + rule__ParameterStringType__Group__1(); state._fsp--; @@ -36435,29 +27876,29 @@ public final void rule__ParameterBase64Type__Group__0() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group__0" + // $ANTLR end "rule__ParameterStringType__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 { + // $ANTLR start "rule__ParameterStringType__Group__0__Impl" + // InternalRosParser.g:9257:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12028:1: ( ( () ) ) - // InternalRos.g:12029:1: ( () ) + // InternalRosParser.g:9261:1: ( ( () ) ) + // InternalRosParser.g:9262:1: ( () ) { - // InternalRos.g:12029:1: ( () ) - // InternalRos.g:12030:2: () + // InternalRosParser.g:9262:1: ( () ) + // InternalRosParser.g:9263:2: () { - before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); - // InternalRos.g:12031:2: () - // InternalRos.g:12031:3: + before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); + // InternalRosParser.g:9264:2: () + // InternalRosParser.g:9264:3: { } - after(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); + after(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); } @@ -36472,26 +27913,26 @@ public final void rule__ParameterBase64Type__Group__0__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group__0__Impl" + // $ANTLR end "rule__ParameterStringType__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 { + // $ANTLR start "rule__ParameterStringType__Group__1" + // InternalRosParser.g:9272:1: rule__ParameterStringType__Group__1 : rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ; + public final void rule__ParameterStringType__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12043:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) - // InternalRos.g:12044:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 + // InternalRosParser.g:9276:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) + // InternalRosParser.g:9277:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 { - pushFollow(FOLLOW_53); - rule__ParameterBase64Type__Group__1__Impl(); + pushFollow(FOLLOW_45); + rule__ParameterStringType__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterBase64Type__Group__2(); + rule__ParameterStringType__Group__2(); state._fsp--; @@ -36510,25 +27951,25 @@ public final void rule__ParameterBase64Type__Group__1() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group__1" + // $ANTLR end "rule__ParameterStringType__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 { + // $ANTLR start "rule__ParameterStringType__Group__1__Impl" + // InternalRosParser.g:9284:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; + public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12055:1: ( ( 'Base64' ) ) - // InternalRos.g:12056:1: ( 'Base64' ) + // InternalRosParser.g:9288:1: ( ( String ) ) + // InternalRosParser.g:9289:1: ( String ) { - // InternalRos.g:12056:1: ( 'Base64' ) - // InternalRos.g:12057:2: 'Base64' + // InternalRosParser.g:9289:1: ( String ) + // InternalRosParser.g:9290:2: String { - before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); - match(input,83,FOLLOW_2); - after(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + match(input,String,FOLLOW_2); + after(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } @@ -36547,21 +27988,21 @@ public final void rule__ParameterBase64Type__Group__1__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group__1__Impl" + // $ANTLR end "rule__ParameterStringType__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 { + // $ANTLR start "rule__ParameterStringType__Group__2" + // InternalRosParser.g:9299:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ; + public final void rule__ParameterStringType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12070:1: ( rule__ParameterBase64Type__Group__2__Impl ) - // InternalRos.g:12071:2: rule__ParameterBase64Type__Group__2__Impl + // InternalRosParser.g:9303:1: ( rule__ParameterStringType__Group__2__Impl ) + // InternalRosParser.g:9304:2: rule__ParameterStringType__Group__2__Impl { pushFollow(FOLLOW_2); - rule__ParameterBase64Type__Group__2__Impl(); + rule__ParameterStringType__Group__2__Impl(); state._fsp--; @@ -36580,40 +28021,40 @@ public final void rule__ParameterBase64Type__Group__2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group__2" + // $ANTLR end "rule__ParameterStringType__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 { + // $ANTLR start "rule__ParameterStringType__Group__2__Impl" + // InternalRosParser.g:9310:1: rule__ParameterStringType__Group__2__Impl : ( ( rule__ParameterStringType__Group_2__0 )? ) ; + public final void rule__ParameterStringType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12081:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) - // InternalRos.g:12082:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRosParser.g:9314:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) + // InternalRosParser.g:9315:1: ( ( rule__ParameterStringType__Group_2__0 )? ) { - // InternalRos.g:12082:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) - // InternalRos.g:12083:2: ( rule__ParameterBase64Type__Group_2__0 )? + // InternalRosParser.g:9315:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRosParser.g:9316:2: ( rule__ParameterStringType__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); + before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); + // InternalRosParser.g:9317:2: ( rule__ParameterStringType__Group_2__0 )? + int alt56=2; + int LA56_0 = input.LA(1); - if ( (LA76_0==80) ) { - int LA76_1 = input.LA(2); + if ( (LA56_0==Default) ) { + int LA56_1 = input.LA(2); - if ( (LA76_1==RULE_BINARY) ) { - alt76=1; + if ( (LA56_1==RULE_ID||LA56_1==RULE_STRING) ) { + alt56=1; } } - switch (alt76) { + switch (alt56) { case 1 : - // InternalRos.g:12084:3: rule__ParameterBase64Type__Group_2__0 + // InternalRosParser.g:9317:3: rule__ParameterStringType__Group_2__0 { pushFollow(FOLLOW_2); - rule__ParameterBase64Type__Group_2__0(); + rule__ParameterStringType__Group_2__0(); state._fsp--; @@ -36623,7 +28064,7 @@ public final void rule__ParameterBase64Type__Group__2__Impl() throws Recognition } - after(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); + after(grammarAccess.getParameterStringTypeAccess().getGroup_2()); } @@ -36642,26 +28083,26 @@ public final void rule__ParameterBase64Type__Group__2__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group__2__Impl" + // $ANTLR end "rule__ParameterStringType__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 { + // $ANTLR start "rule__ParameterStringType__Group_2__0" + // InternalRosParser.g:9326:1: rule__ParameterStringType__Group_2__0 : rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ; + public final void rule__ParameterStringType__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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 + // InternalRosParser.g:9330:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) + // InternalRosParser.g:9331:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 { - pushFollow(FOLLOW_61); - rule__ParameterBase64Type__Group_2__0__Impl(); + pushFollow(FOLLOW_8); + rule__ParameterStringType__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterBase64Type__Group_2__1(); + rule__ParameterStringType__Group_2__1(); state._fsp--; @@ -36680,25 +28121,25 @@ public final void rule__ParameterBase64Type__Group_2__0() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group_2__0" + // $ANTLR end "rule__ParameterStringType__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 { + // $ANTLR start "rule__ParameterStringType__Group_2__0__Impl" + // InternalRosParser.g:9338:1: rule__ParameterStringType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterStringType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12109:1: ( ( 'default' ) ) - // InternalRos.g:12110:1: ( 'default' ) + // InternalRosParser.g:9342:1: ( ( Default ) ) + // InternalRosParser.g:9343:1: ( Default ) { - // InternalRos.g:12110:1: ( 'default' ) - // InternalRos.g:12111:2: 'default' + // InternalRosParser.g:9343:1: ( Default ) + // InternalRosParser.g:9344:2: Default { - before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); - match(input,80,FOLLOW_2); - after(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } @@ -36717,21 +28158,21 @@ public final void rule__ParameterBase64Type__Group_2__0__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group_2__0__Impl" + // $ANTLR end "rule__ParameterStringType__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 { + // $ANTLR start "rule__ParameterStringType__Group_2__1" + // InternalRosParser.g:9353:1: rule__ParameterStringType__Group_2__1 : rule__ParameterStringType__Group_2__1__Impl ; + public final void rule__ParameterStringType__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12124:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) - // InternalRos.g:12125:2: rule__ParameterBase64Type__Group_2__1__Impl + // InternalRosParser.g:9357:1: ( rule__ParameterStringType__Group_2__1__Impl ) + // InternalRosParser.g:9358:2: rule__ParameterStringType__Group_2__1__Impl { pushFollow(FOLLOW_2); - rule__ParameterBase64Type__Group_2__1__Impl(); + rule__ParameterStringType__Group_2__1__Impl(); state._fsp--; @@ -36750,35 +28191,35 @@ public final void rule__ParameterBase64Type__Group_2__1() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group_2__1" + // $ANTLR end "rule__ParameterStringType__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 { + // $ANTLR start "rule__ParameterStringType__Group_2__1__Impl" + // InternalRosParser.g:9364:1: rule__ParameterStringType__Group_2__1__Impl : ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ; + public final void rule__ParameterStringType__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12135:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) - // InternalRos.g:12136:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9368:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:9369:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) { - // InternalRos.g:12136:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) - // InternalRos.g:12137:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRosParser.g:9369:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9370:2: ( rule__ParameterStringType__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 + before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); + // InternalRosParser.g:9371:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9371:3: rule__ParameterStringType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); - rule__ParameterBase64Type__DefaultAssignment_2_1(); + rule__ParameterStringType__DefaultAssignment_2_1(); state._fsp--; } - after(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); + after(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); } @@ -36797,26 +28238,26 @@ public final void rule__ParameterBase64Type__Group_2__1__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterBase64Type__Group_2__1__Impl" + // $ANTLR end "rule__ParameterStringType__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 { + // $ANTLR start "rule__ParameterDoubleType__Group__0" + // InternalRosParser.g:9380:1: rule__ParameterDoubleType__Group__0 : rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ; + public final void rule__ParameterDoubleType__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12151:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) - // InternalRos.g:12152:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 + // InternalRosParser.g:9384:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) + // InternalRosParser.g:9385:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 { - pushFollow(FOLLOW_4); - rule__ParameterArrayType__Group__0__Impl(); + pushFollow(FOLLOW_48); + rule__ParameterDoubleType__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group__1(); + rule__ParameterDoubleType__Group__1(); state._fsp--; @@ -36835,28 +28276,66 @@ public final void rule__ParameterArrayType__Group__0() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__0" + // $ANTLR end "rule__ParameterDoubleType__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 { + // $ANTLR start "rule__ParameterDoubleType__Group__0__Impl" + // InternalRosParser.g:9392:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; + public final void rule__ParameterDoubleType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12163:1: ( ( 'Array' ) ) - // InternalRos.g:12164:1: ( 'Array' ) + // InternalRosParser.g:9396:1: ( ( () ) ) + // InternalRosParser.g:9397:1: ( () ) { - // InternalRos.g:12164:1: ( 'Array' ) - // InternalRos.g:12165:2: 'Array' + // InternalRosParser.g:9397:1: ( () ) + // InternalRosParser.g:9398:2: () { - before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); - match(input,84,FOLLOW_2); - after(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); + // InternalRosParser.g:9399:2: () + // InternalRosParser.g:9399:3: + { + } + + after(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); + + } + } + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterDoubleType__Group__1" + // InternalRosParser.g:9407:1: rule__ParameterDoubleType__Group__1 : rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ; + public final void rule__ParameterDoubleType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:9411:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) + // InternalRosParser.g:9412:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 + { + pushFollow(FOLLOW_45); + rule__ParameterDoubleType__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterDoubleType__Group__2(); + + state._fsp--; + } @@ -36872,26 +28351,58 @@ public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__0__Impl" + // $ANTLR end "rule__ParameterDoubleType__Group__1" - // $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 { + // $ANTLR start "rule__ParameterDoubleType__Group__1__Impl" + // InternalRosParser.g:9419:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; + public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12178:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) - // InternalRos.g:12179:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 + // InternalRosParser.g:9423:1: ( ( Double ) ) + // InternalRosParser.g:9424:1: ( Double ) { - pushFollow(FOLLOW_62); - rule__ParameterArrayType__Group__1__Impl(); + // InternalRosParser.g:9424:1: ( Double ) + // InternalRosParser.g:9425:2: Double + { + before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + match(input,Double,FOLLOW_2); + after(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); - state._fsp--; + } + + + } + + } + 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" + // InternalRosParser.g:9434:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ; + public final void rule__ParameterDoubleType__Group__2() throws RecognitionException { + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:9438:1: ( rule__ParameterDoubleType__Group__2__Impl ) + // InternalRosParser.g:9439:2: rule__ParameterDoubleType__Group__2__Impl + { pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group__2(); + rule__ParameterDoubleType__Group__2__Impl(); state._fsp--; @@ -36910,25 +28421,50 @@ public final void rule__ParameterArrayType__Group__1() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__1" + // $ANTLR end "rule__ParameterDoubleType__Group__2" - // $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 { + // $ANTLR start "rule__ParameterDoubleType__Group__2__Impl" + // InternalRosParser.g:9445:1: rule__ParameterDoubleType__Group__2__Impl : ( ( rule__ParameterDoubleType__Group_2__0 )? ) ; + public final void rule__ParameterDoubleType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:9449:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) + // InternalRosParser.g:9450:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + { + // InternalRosParser.g:9450:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRosParser.g:9451:2: ( rule__ParameterDoubleType__Group_2__0 )? + { + before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); + // InternalRosParser.g:9452:2: ( rule__ParameterDoubleType__Group_2__0 )? + int alt57=2; + int LA57_0 = input.LA(1); + + if ( (LA57_0==Default) ) { + int LA57_1 = input.LA(2); + + if ( (LA57_1==RULE_DOUBLE) ) { + alt57=1; + } + } + switch (alt57) { + case 1 : + // InternalRosParser.g:9452:3: rule__ParameterDoubleType__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterDoubleType__Group_2__0(); + + state._fsp--; + + + } + break; + + } - 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()); + after(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); } @@ -36947,26 +28483,26 @@ public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__1__Impl" + // $ANTLR end "rule__ParameterDoubleType__Group__2__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 { + // $ANTLR start "rule__ParameterDoubleType__Group_2__0" + // InternalRosParser.g:9461:1: rule__ParameterDoubleType__Group_2__0 : rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ; + public final void rule__ParameterDoubleType__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12205:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) - // InternalRos.g:12206:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 + // InternalRosParser.g:9465:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) + // InternalRosParser.g:9466:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 { - pushFollow(FOLLOW_48); - rule__ParameterArrayType__Group__2__Impl(); + pushFollow(FOLLOW_49); + rule__ParameterDoubleType__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group__3(); + rule__ParameterDoubleType__Group_2__1(); state._fsp--; @@ -36985,25 +28521,25 @@ public final void rule__ParameterArrayType__Group__2() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__2" + // $ANTLR end "rule__ParameterDoubleType__Group_2__0" - // $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 { + // $ANTLR start "rule__ParameterDoubleType__Group_2__0__Impl" + // InternalRosParser.g:9473:1: rule__ParameterDoubleType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterDoubleType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12217:1: ( ( 'type' ) ) - // InternalRos.g:12218:1: ( 'type' ) + // InternalRosParser.g:9477:1: ( ( Default ) ) + // InternalRosParser.g:9478:1: ( Default ) { - // InternalRos.g:12218:1: ( 'type' ) - // InternalRos.g:12219:2: 'type' + // InternalRosParser.g:9478:1: ( Default ) + // InternalRosParser.g:9479:2: Default { - before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); - match(input,36,FOLLOW_2); - after(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } @@ -37022,26 +28558,21 @@ public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__2__Impl" + // $ANTLR end "rule__ParameterDoubleType__Group_2__0__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 { + // $ANTLR start "rule__ParameterDoubleType__Group_2__1" + // InternalRosParser.g:9488:1: rule__ParameterDoubleType__Group_2__1 : rule__ParameterDoubleType__Group_2__1__Impl ; + public final void rule__ParameterDoubleType__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12232:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) - // InternalRos.g:12233:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 + // InternalRosParser.g:9492:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) + // InternalRosParser.g:9493:2: rule__ParameterDoubleType__Group_2__1__Impl { - pushFollow(FOLLOW_63); - rule__ParameterArrayType__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group__4(); + rule__ParameterDoubleType__Group_2__1__Impl(); state._fsp--; @@ -37060,35 +28591,35 @@ public final void rule__ParameterArrayType__Group__3() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__3" + // $ANTLR end "rule__ParameterDoubleType__Group_2__1" - // $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 { + // $ANTLR start "rule__ParameterDoubleType__Group_2__1__Impl" + // InternalRosParser.g:9499:1: rule__ParameterDoubleType__Group_2__1__Impl : ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ; + public final void rule__ParameterDoubleType__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12244:1: ( ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ) - // InternalRos.g:12245:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + // InternalRosParser.g:9503:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:9504:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) { - // InternalRos.g:12245:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) - // InternalRos.g:12246:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + // InternalRosParser.g:9504:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9505:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) { - before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); - // InternalRos.g:12247:2: ( rule__ParameterArrayType__TypeAssignment_3 ) - // InternalRos.g:12247:3: rule__ParameterArrayType__TypeAssignment_3 + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); + // InternalRosParser.g:9506:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9506:3: rule__ParameterDoubleType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); - rule__ParameterArrayType__TypeAssignment_3(); + rule__ParameterDoubleType__DefaultAssignment_2_1(); state._fsp--; } - after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); + after(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); } @@ -37107,26 +28638,26 @@ public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__3__Impl" + // $ANTLR end "rule__ParameterDoubleType__Group_2__1__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 { + // $ANTLR start "rule__ParameterBooleanType__Group__0" + // InternalRosParser.g:9515:1: rule__ParameterBooleanType__Group__0 : rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ; + public final void rule__ParameterBooleanType__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12259:1: ( rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ) - // InternalRos.g:12260:2: rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 + // InternalRosParser.g:9519:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) + // InternalRosParser.g:9520:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 { - pushFollow(FOLLOW_63); - rule__ParameterArrayType__Group__4__Impl(); + pushFollow(FOLLOW_50); + rule__ParameterBooleanType__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group__5(); + rule__ParameterBooleanType__Group__1(); state._fsp--; @@ -37145,46 +28676,29 @@ public final void rule__ParameterArrayType__Group__4() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__4" + // $ANTLR end "rule__ParameterBooleanType__Group__0" - // $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 { + // $ANTLR start "rule__ParameterBooleanType__Group__0__Impl" + // InternalRosParser.g:9527:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; + public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12271:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) - // InternalRos.g:12272:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalRosParser.g:9531:1: ( ( () ) ) + // InternalRosParser.g:9532:1: ( () ) { - // InternalRos.g:12272:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) - // InternalRos.g:12273:2: ( rule__ParameterArrayType__Group_4__0 )? + // InternalRosParser.g:9532:1: ( () ) + // InternalRosParser.g:9533:2: () + { + before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); + // InternalRosParser.g:9534:2: () + // InternalRosParser.g:9534:3: { - before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); - // InternalRos.g:12274:2: ( rule__ParameterArrayType__Group_4__0 )? - int alt77=2; - int LA77_0 = input.LA(1); - - if ( (LA77_0==80) ) { - alt77=1; - } - switch (alt77) { - case 1 : - // InternalRos.g:12274:3: rule__ParameterArrayType__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group_4__0(); - - state._fsp--; - - - } - break; - } - after(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); + after(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); } @@ -37192,10 +28706,6 @@ public final void rule__ParameterArrayType__Group__4__Impl() throws RecognitionE } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -37203,21 +28713,26 @@ public final void rule__ParameterArrayType__Group__4__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__4__Impl" + // $ANTLR end "rule__ParameterBooleanType__Group__0__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 { + // $ANTLR start "rule__ParameterBooleanType__Group__1" + // InternalRosParser.g:9542:1: rule__ParameterBooleanType__Group__1 : rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ; + public final void rule__ParameterBooleanType__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12286:1: ( rule__ParameterArrayType__Group__5__Impl ) - // InternalRos.g:12287:2: rule__ParameterArrayType__Group__5__Impl + // InternalRosParser.g:9546:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) + // InternalRosParser.g:9547:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 { + pushFollow(FOLLOW_45); + rule__ParameterBooleanType__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group__5__Impl(); + rule__ParameterBooleanType__Group__2(); state._fsp--; @@ -37236,25 +28751,25 @@ public final void rule__ParameterArrayType__Group__5() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__5" + // $ANTLR end "rule__ParameterBooleanType__Group__1" - // $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 { + // $ANTLR start "rule__ParameterBooleanType__Group__1__Impl" + // InternalRosParser.g:9554:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; + public final void rule__ParameterBooleanType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12297:1: ( ( '}' ) ) - // InternalRos.g:12298:1: ( '}' ) + // InternalRosParser.g:9558:1: ( ( Boolean ) ) + // InternalRosParser.g:9559:1: ( Boolean ) { - // InternalRos.g:12298:1: ( '}' ) - // InternalRos.g:12299:2: '}' + // InternalRosParser.g:9559:1: ( Boolean ) + // InternalRosParser.g:9560:2: Boolean { - before(grammarAccess.getParameterArrayTypeAccess().getRightCurlyBracketKeyword_5()); - match(input,42,FOLLOW_2); - after(grammarAccess.getParameterArrayTypeAccess().getRightCurlyBracketKeyword_5()); + before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + match(input,Boolean,FOLLOW_2); + after(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); } @@ -37273,26 +28788,21 @@ public final void rule__ParameterArrayType__Group__5__Impl() throws RecognitionE } return ; } - // $ANTLR end "rule__ParameterArrayType__Group__5__Impl" + // $ANTLR end "rule__ParameterBooleanType__Group__1__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__ParameterBooleanType__Group__2" + // InternalRosParser.g:9569:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ; + public final void rule__ParameterBooleanType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:9573:1: ( rule__ParameterBooleanType__Group__2__Impl ) + // InternalRosParser.g:9574:2: rule__ParameterBooleanType__Group__2__Impl { - pushFollow(FOLLOW_4); - rule__ParameterArrayType__Group_4__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group_4__1(); + rule__ParameterBooleanType__Group__2__Impl(); state._fsp--; @@ -37311,25 +28821,50 @@ public final void rule__ParameterArrayType__Group_4__0() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterArrayType__Group_4__0" + // $ANTLR end "rule__ParameterBooleanType__Group__2" - // $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__ParameterBooleanType__Group__2__Impl" + // InternalRosParser.g:9580:1: rule__ParameterBooleanType__Group__2__Impl : ( ( rule__ParameterBooleanType__Group_2__0 )? ) ; + public final void rule__ParameterBooleanType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12325:1: ( ( 'default' ) ) - // InternalRos.g:12326:1: ( 'default' ) + // InternalRosParser.g:9584:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) + // InternalRosParser.g:9585:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) { - // InternalRos.g:12326:1: ( 'default' ) - // InternalRos.g:12327:2: 'default' + // InternalRosParser.g:9585:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRosParser.g:9586:2: ( rule__ParameterBooleanType__Group_2__0 )? { - before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); - match(input,80,FOLLOW_2); - after(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); + // InternalRosParser.g:9587: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 : + // InternalRosParser.g:9587:3: rule__ParameterBooleanType__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); } @@ -37348,21 +28883,26 @@ public final void rule__ParameterArrayType__Group_4__0__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ParameterArrayType__Group_4__0__Impl" + // $ANTLR end "rule__ParameterBooleanType__Group__2__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__ParameterBooleanType__Group_2__0" + // InternalRosParser.g:9596:1: rule__ParameterBooleanType__Group_2__0 : rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ; + public final void rule__ParameterBooleanType__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12340:1: ( rule__ParameterArrayType__Group_4__1__Impl ) - // InternalRos.g:12341:2: rule__ParameterArrayType__Group_4__1__Impl + // InternalRosParser.g:9600:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) + // InternalRosParser.g:9601:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 { + pushFollow(FOLLOW_51); + rule__ParameterBooleanType__Group_2__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterArrayType__Group_4__1__Impl(); + rule__ParameterBooleanType__Group_2__1(); state._fsp--; @@ -37381,35 +28921,25 @@ public final void rule__ParameterArrayType__Group_4__1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterArrayType__Group_4__1" + // $ANTLR end "rule__ParameterBooleanType__Group_2__0" - // $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__ParameterBooleanType__Group_2__0__Impl" + // InternalRosParser.g:9608:1: rule__ParameterBooleanType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterBooleanType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12351:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) - // InternalRos.g:12352:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) - { - // InternalRos.g:12352:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) - // InternalRos.g:12353:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalRosParser.g:9612:1: ( ( Default ) ) + // InternalRosParser.g:9613:1: ( Default ) { - before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); - // InternalRos.g:12354:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) - // InternalRos.g:12354:3: rule__ParameterArrayType__DefaultAssignment_4_1 + // InternalRosParser.g:9613:1: ( Default ) + // InternalRosParser.g:9614:2: Default { - pushFollow(FOLLOW_2); - rule__ParameterArrayType__DefaultAssignment_4_1(); - - state._fsp--; - - - } - - after(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); } @@ -37428,26 +28958,21 @@ public final void rule__ParameterArrayType__Group_4__1__Impl() throws Recognitio } return ; } - // $ANTLR end "rule__ParameterArrayType__Group_4__1__Impl" + // $ANTLR end "rule__ParameterBooleanType__Group_2__0__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_2__1" + // InternalRosParser.g:9623:1: rule__ParameterBooleanType__Group_2__1 : rule__ParameterBooleanType__Group_2__1__Impl ; + public final void rule__ParameterBooleanType__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:9627:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) + // InternalRosParser.g:9628:2: rule__ParameterBooleanType__Group_2__1__Impl { - pushFollow(FOLLOW_4); - rule__ParameterList__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterList__Group__1(); + rule__ParameterBooleanType__Group_2__1__Impl(); state._fsp--; @@ -37466,29 +28991,35 @@ public final void rule__ParameterList__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterList__Group__0" + // $ANTLR end "rule__ParameterBooleanType__Group_2__1" - // $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_2__1__Impl" + // InternalRosParser.g:9634:1: rule__ParameterBooleanType__Group_2__1__Impl : ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ; + public final void rule__ParameterBooleanType__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12379:1: ( ( () ) ) - // InternalRos.g:12380:1: ( () ) + // InternalRosParser.g:9638:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:9639:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) { - // InternalRos.g:12380:1: ( () ) - // InternalRos.g:12381:2: () + // InternalRosParser.g:9639:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9640:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) { - before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); - // InternalRos.g:12382:2: () - // InternalRos.g:12382:3: + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); + // InternalRosParser.g:9641:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9641:3: rule__ParameterBooleanType__DefaultAssignment_2_1 { + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__DefaultAssignment_2_1(); + + state._fsp--; + + } - after(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); + after(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); } @@ -37496,6 +29027,10 @@ public final void rule__ParameterList__Group__0__Impl() throws RecognitionExcept } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -37503,26 +29038,26 @@ public final void rule__ParameterList__Group__0__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterList__Group__0__Impl" + // $ANTLR end "rule__ParameterBooleanType__Group_2__1__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__ParameterBase64Type__Group__0" + // InternalRosParser.g:9650:1: rule__ParameterBase64Type__Group__0 : rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ; + public final void rule__ParameterBase64Type__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:9654:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) + // InternalRosParser.g:9655:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 { - pushFollow(FOLLOW_64); - rule__ParameterList__Group__1__Impl(); + pushFollow(FOLLOW_52); + rule__ParameterBase64Type__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterList__Group__2(); + rule__ParameterBase64Type__Group__1(); state._fsp--; @@ -37541,25 +29076,29 @@ public final void rule__ParameterList__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterList__Group__1" + // $ANTLR end "rule__ParameterBase64Type__Group__0" - // $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__ParameterBase64Type__Group__0__Impl" + // InternalRosParser.g:9662:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; + public final void rule__ParameterBase64Type__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12406:1: ( ( '{' ) ) - // InternalRos.g:12407:1: ( '{' ) + // InternalRosParser.g:9666:1: ( ( () ) ) + // InternalRosParser.g:9667:1: ( () ) { - // InternalRos.g:12407:1: ( '{' ) - // InternalRos.g:12408:2: '{' + // InternalRosParser.g:9667:1: ( () ) + // InternalRosParser.g:9668:2: () + { + before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); + // InternalRosParser.g:9669:2: () + // InternalRosParser.g:9669:3: { - before(grammarAccess.getParameterListAccess().getLeftCurlyBracketKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getParameterListAccess().getLeftCurlyBracketKeyword_1()); + } + + after(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); } @@ -37567,10 +29106,6 @@ public final void rule__ParameterList__Group__1__Impl() throws RecognitionExcept } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -37578,26 +29113,26 @@ public final void rule__ParameterList__Group__1__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterList__Group__1__Impl" + // $ANTLR end "rule__ParameterBase64Type__Group__0__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__ParameterBase64Type__Group__1" + // InternalRosParser.g:9677:1: rule__ParameterBase64Type__Group__1 : rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ; + public final void rule__ParameterBase64Type__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:9681:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) + // InternalRosParser.g:9682:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 { - pushFollow(FOLLOW_13); - rule__ParameterList__Group__2__Impl(); + pushFollow(FOLLOW_45); + rule__ParameterBase64Type__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterList__Group__3(); + rule__ParameterBase64Type__Group__2(); state._fsp--; @@ -37616,35 +29151,25 @@ public final void rule__ParameterList__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterList__Group__2" + // $ANTLR end "rule__ParameterBase64Type__Group__1" - // $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__ParameterBase64Type__Group__1__Impl" + // InternalRosParser.g:9689:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; + public final void rule__ParameterBase64Type__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:9693:1: ( ( Base64 ) ) + // InternalRosParser.g:9694:1: ( Base64 ) { - before(grammarAccess.getParameterListAccess().getValueAssignment_2()); - // InternalRos.g:12436:2: ( rule__ParameterList__ValueAssignment_2 ) - // InternalRos.g:12436:3: rule__ParameterList__ValueAssignment_2 + // InternalRosParser.g:9694:1: ( Base64 ) + // InternalRosParser.g:9695:2: Base64 { - pushFollow(FOLLOW_2); - rule__ParameterList__ValueAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getParameterListAccess().getValueAssignment_2()); + before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + match(input,Base64,FOLLOW_2); + after(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); } @@ -37663,26 +29188,21 @@ public final void rule__ParameterList__Group__2__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterList__Group__2__Impl" + // $ANTLR end "rule__ParameterBase64Type__Group__1__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__ParameterBase64Type__Group__2" + // InternalRosParser.g:9704:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ; + public final void rule__ParameterBase64Type__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:9708:1: ( rule__ParameterBase64Type__Group__2__Impl ) + // InternalRosParser.g:9709:2: rule__ParameterBase64Type__Group__2__Impl { - pushFollow(FOLLOW_13); - rule__ParameterList__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterList__Group__4(); + rule__ParameterBase64Type__Group__2__Impl(); state._fsp--; @@ -37701,53 +29221,50 @@ public final void rule__ParameterList__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterList__Group__3" + // $ANTLR end "rule__ParameterBase64Type__Group__2" - // $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__ParameterBase64Type__Group__2__Impl" + // InternalRosParser.g:9715:1: rule__ParameterBase64Type__Group__2__Impl : ( ( rule__ParameterBase64Type__Group_2__0 )? ) ; + public final void rule__ParameterBase64Type__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12460:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) - // InternalRos.g:12461:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRosParser.g:9719:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) + // InternalRosParser.g:9720:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) { - // InternalRos.g:12461:1: ( ( rule__ParameterList__Group_3__0 )* ) - // InternalRos.g:12462:2: ( rule__ParameterList__Group_3__0 )* + // InternalRosParser.g:9720:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRosParser.g:9721:2: ( rule__ParameterBase64Type__Group_2__0 )? { - before(grammarAccess.getParameterListAccess().getGroup_3()); - // InternalRos.g:12463:2: ( rule__ParameterList__Group_3__0 )* - loop78: - do { - int alt78=2; - int LA78_0 = input.LA(1); - - if ( (LA78_0==43) ) { - alt78=1; - } + before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); + // InternalRosParser.g:9722:2: ( rule__ParameterBase64Type__Group_2__0 )? + int alt59=2; + int LA59_0 = input.LA(1); + if ( (LA59_0==Default) ) { + int LA59_1 = input.LA(2); - switch (alt78) { - case 1 : - // InternalRos.g:12463:3: rule__ParameterList__Group_3__0 - { - pushFollow(FOLLOW_7); - rule__ParameterList__Group_3__0(); + if ( (LA59_1==RULE_BINARY) ) { + alt59=1; + } + } + switch (alt59) { + case 1 : + // InternalRosParser.g:9722:3: rule__ParameterBase64Type__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__Group_2__0(); - state._fsp--; + state._fsp--; - } - break; + } + break; - default : - break loop78; - } - } while (true); + } - after(grammarAccess.getParameterListAccess().getGroup_3()); + after(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); } @@ -37766,21 +29283,26 @@ public final void rule__ParameterList__Group__3__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterList__Group__3__Impl" + // $ANTLR end "rule__ParameterBase64Type__Group__2__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__ParameterBase64Type__Group_2__0" + // InternalRosParser.g:9731:1: rule__ParameterBase64Type__Group_2__0 : rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ; + public final void rule__ParameterBase64Type__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12475:1: ( rule__ParameterList__Group__4__Impl ) - // InternalRos.g:12476:2: rule__ParameterList__Group__4__Impl + // InternalRosParser.g:9735:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) + // InternalRosParser.g:9736:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 { + pushFollow(FOLLOW_53); + rule__ParameterBase64Type__Group_2__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterList__Group__4__Impl(); + rule__ParameterBase64Type__Group_2__1(); state._fsp--; @@ -37799,25 +29321,25 @@ public final void rule__ParameterList__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterList__Group__4" + // $ANTLR end "rule__ParameterBase64Type__Group_2__0" - // $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__ParameterBase64Type__Group_2__0__Impl" + // InternalRosParser.g:9743:1: rule__ParameterBase64Type__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterBase64Type__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12486:1: ( ( '}' ) ) - // InternalRos.g:12487:1: ( '}' ) + // InternalRosParser.g:9747:1: ( ( Default ) ) + // InternalRosParser.g:9748:1: ( Default ) { - // InternalRos.g:12487:1: ( '}' ) - // InternalRos.g:12488:2: '}' + // InternalRosParser.g:9748:1: ( Default ) + // InternalRosParser.g:9749:2: Default { - before(grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); + before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); } @@ -37836,26 +29358,21 @@ public final void rule__ParameterList__Group__4__Impl() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterList__Group__4__Impl" + // $ANTLR end "rule__ParameterBase64Type__Group_2__0__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_2__1" + // InternalRosParser.g:9758:1: rule__ParameterBase64Type__Group_2__1 : rule__ParameterBase64Type__Group_2__1__Impl ; + public final void rule__ParameterBase64Type__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:9762:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) + // InternalRosParser.g:9763:2: rule__ParameterBase64Type__Group_2__1__Impl { - pushFollow(FOLLOW_64); - rule__ParameterList__Group_3__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterList__Group_3__1(); + rule__ParameterBase64Type__Group_2__1__Impl(); state._fsp--; @@ -37874,25 +29391,35 @@ public final void rule__ParameterList__Group_3__0() throws RecognitionException } return ; } - // $ANTLR end "rule__ParameterList__Group_3__0" + // $ANTLR end "rule__ParameterBase64Type__Group_2__1" - // $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_2__1__Impl" + // InternalRosParser.g:9769:1: rule__ParameterBase64Type__Group_2__1__Impl : ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ; + public final void rule__ParameterBase64Type__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12514:1: ( ( ',' ) ) - // InternalRos.g:12515:1: ( ',' ) + // InternalRosParser.g:9773:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:9774:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) { - // InternalRos.g:12515:1: ( ',' ) - // InternalRos.g:12516:2: ',' + // InternalRosParser.g:9774:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9775:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) { - before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); + // InternalRosParser.g:9776:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRosParser.g:9776:3: rule__ParameterBase64Type__DefaultAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__DefaultAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); } @@ -37911,21 +29438,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_2__1__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__ParameterArrayType__Group__0" + // InternalRosParser.g:9785:1: rule__ParameterArrayType__Group__0 : rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ; + public final void rule__ParameterArrayType__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12529:1: ( rule__ParameterList__Group_3__1__Impl ) - // InternalRos.g:12530:2: rule__ParameterList__Group_3__1__Impl + // InternalRosParser.g:9789:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) + // InternalRosParser.g:9790:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 { + pushFollow(FOLLOW_6); + rule__ParameterArrayType__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterList__Group_3__1__Impl(); + rule__ParameterArrayType__Group__1(); state._fsp--; @@ -37944,35 +29476,25 @@ public final void rule__ParameterList__Group_3__1() throws RecognitionException } return ; } - // $ANTLR end "rule__ParameterList__Group_3__1" + // $ANTLR end "rule__ParameterArrayType__Group__0" - // $ANTLR start "rule__ParameterList__Group_3__1__Impl" - // InternalRos.g:12536:1: rule__ParameterList__Group_3__1__Impl : ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ; - public final void rule__ParameterList__Group_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group__0__Impl" + // InternalRosParser.g:9797:1: rule__ParameterArrayType__Group__0__Impl : ( Array ) ; + public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12540:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) - // InternalRos.g:12541:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRosParser.g:9801:1: ( ( Array ) ) + // InternalRosParser.g:9802:1: ( Array ) { - // InternalRos.g:12541:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) - // InternalRos.g:12542:2: ( rule__ParameterList__ValueAssignment_3_1 ) - { - before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); - // InternalRos.g:12543:2: ( rule__ParameterList__ValueAssignment_3_1 ) - // InternalRos.g:12543:3: rule__ParameterList__ValueAssignment_3_1 + // InternalRosParser.g:9802:1: ( Array ) + // InternalRosParser.g:9803:2: Array { - pushFollow(FOLLOW_2); - rule__ParameterList__ValueAssignment_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); + before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + match(input,Array,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } @@ -37991,26 +29513,26 @@ public final void rule__ParameterList__Group_3__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterList__Group_3__1__Impl" + // $ANTLR end "rule__ParameterArrayType__Group__0__Impl" - // $ANTLR start "rule__ParameterAny__Group__0" - // InternalRos.g:12552:1: rule__ParameterAny__Group__0 : rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ; - public final void rule__ParameterAny__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group__1" + // InternalRosParser.g:9812:1: rule__ParameterArrayType__Group__1 : rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ; + public final void rule__ParameterArrayType__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:9816:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) + // InternalRosParser.g:9817:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 { - pushFollow(FOLLOW_65); - rule__ParameterAny__Group__0__Impl(); + pushFollow(FOLLOW_39); + rule__ParameterArrayType__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterAny__Group__1(); + rule__ParameterArrayType__Group__2(); state._fsp--; @@ -38029,29 +29551,25 @@ public final void rule__ParameterAny__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group__0" + // $ANTLR end "rule__ParameterArrayType__Group__1" - // $ANTLR start "rule__ParameterAny__Group__0__Impl" - // InternalRos.g:12564:1: rule__ParameterAny__Group__0__Impl : ( () ) ; - public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group__1__Impl" + // InternalRosParser.g:9824:1: rule__ParameterArrayType__Group__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12568:1: ( ( () ) ) - // InternalRos.g:12569:1: ( () ) - { - // InternalRos.g:12569:1: ( () ) - // InternalRos.g:12570:2: () + // InternalRosParser.g:9828:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:9829:1: ( RULE_BEGIN ) { - before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); - // InternalRos.g:12571:2: () - // InternalRos.g:12571:3: + // InternalRosParser.g:9829:1: ( RULE_BEGIN ) + // InternalRosParser.g:9830:2: RULE_BEGIN { - } - - after(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + before(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); } @@ -38059,6 +29577,10 @@ public final void rule__ParameterAny__Group__0__Impl() throws RecognitionExcepti } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -38066,26 +29588,26 @@ public final void rule__ParameterAny__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterAny__Group__0__Impl" + // $ANTLR end "rule__ParameterArrayType__Group__1__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__ParameterArrayType__Group__2" + // InternalRosParser.g:9839:1: rule__ParameterArrayType__Group__2 : rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ; + public final void rule__ParameterArrayType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:9843:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) + // InternalRosParser.g:9844:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 { - pushFollow(FOLLOW_4); - rule__ParameterAny__Group__1__Impl(); + pushFollow(FOLLOW_40); + rule__ParameterArrayType__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterAny__Group__2(); + rule__ParameterArrayType__Group__3(); state._fsp--; @@ -38104,25 +29626,25 @@ public final void rule__ParameterAny__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group__1" + // $ANTLR end "rule__ParameterArrayType__Group__2" - // $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__ParameterArrayType__Group__2__Impl" + // InternalRosParser.g:9851:1: rule__ParameterArrayType__Group__2__Impl : ( Type ) ; + public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12595:1: ( ( 'ParameterAny' ) ) - // InternalRos.g:12596:1: ( 'ParameterAny' ) + // InternalRosParser.g:9855:1: ( ( Type ) ) + // InternalRosParser.g:9856:1: ( Type ) { - // InternalRos.g:12596:1: ( 'ParameterAny' ) - // InternalRos.g:12597:2: 'ParameterAny' + // InternalRosParser.g:9856:1: ( Type ) + // InternalRosParser.g:9857:2: Type { - before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); - match(input,85,FOLLOW_2); - after(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + match(input,Type,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } @@ -38141,26 +29663,26 @@ public final void rule__ParameterAny__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterAny__Group__1__Impl" + // $ANTLR end "rule__ParameterArrayType__Group__2__Impl" - // $ANTLR start "rule__ParameterAny__Group__2" - // InternalRos.g:12606:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl rule__ParameterAny__Group__3 ; - public final void rule__ParameterAny__Group__2() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group__3" + // InternalRosParser.g:9866:1: rule__ParameterArrayType__Group__3 : rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ; + public final void rule__ParameterArrayType__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:9870:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) + // InternalRosParser.g:9871:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 { - pushFollow(FOLLOW_66); - rule__ParameterAny__Group__2__Impl(); + pushFollow(FOLLOW_54); + rule__ParameterArrayType__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterAny__Group__3(); + rule__ParameterArrayType__Group__4(); state._fsp--; @@ -38179,25 +29701,35 @@ public final void rule__ParameterAny__Group__2() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group__2" + // $ANTLR end "rule__ParameterArrayType__Group__3" - // $ANTLR start "rule__ParameterAny__Group__2__Impl" - // InternalRos.g:12618:1: rule__ParameterAny__Group__2__Impl : ( '{' ) ; - public final void rule__ParameterAny__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group__3__Impl" + // InternalRosParser.g:9878:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ; + public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12622:1: ( ( '{' ) ) - // InternalRos.g:12623:1: ( '{' ) + // InternalRosParser.g:9882:1: ( ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ) + // InternalRosParser.g:9883:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) { - // InternalRos.g:12623:1: ( '{' ) - // InternalRos.g:12624:2: '{' + // InternalRosParser.g:9883:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + // InternalRosParser.g:9884:2: ( rule__ParameterArrayType__TypeAssignment_3 ) { - before(grammarAccess.getParameterAnyAccess().getLeftCurlyBracketKeyword_2()); - match(input,41,FOLLOW_2); - after(grammarAccess.getParameterAnyAccess().getLeftCurlyBracketKeyword_2()); + before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); + // InternalRosParser.g:9885:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + // InternalRosParser.g:9885:3: rule__ParameterArrayType__TypeAssignment_3 + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__TypeAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); } @@ -38216,26 +29748,26 @@ public final void rule__ParameterAny__Group__2__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterAny__Group__2__Impl" + // $ANTLR end "rule__ParameterArrayType__Group__3__Impl" - // $ANTLR start "rule__ParameterAny__Group__3" - // InternalRos.g:12633:1: rule__ParameterAny__Group__3 : rule__ParameterAny__Group__3__Impl rule__ParameterAny__Group__4 ; - public final void rule__ParameterAny__Group__3() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group__4" + // InternalRosParser.g:9893:1: rule__ParameterArrayType__Group__4 : rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ; + public final void rule__ParameterArrayType__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:9897:1: ( rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ) + // InternalRosParser.g:9898:2: rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 { - pushFollow(FOLLOW_66); - rule__ParameterAny__Group__3__Impl(); + pushFollow(FOLLOW_54); + rule__ParameterArrayType__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterAny__Group__4(); + rule__ParameterArrayType__Group__5(); state._fsp--; @@ -38254,36 +29786,36 @@ public final void rule__ParameterAny__Group__3() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group__3" + // $ANTLR end "rule__ParameterArrayType__Group__4" - // $ANTLR start "rule__ParameterAny__Group__3__Impl" - // InternalRos.g:12645:1: rule__ParameterAny__Group__3__Impl : ( ( rule__ParameterAny__Group_3__0 )? ) ; - public final void rule__ParameterAny__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group__4__Impl" + // InternalRosParser.g:9905:1: rule__ParameterArrayType__Group__4__Impl : ( ( rule__ParameterArrayType__Group_4__0 )? ) ; + public final void rule__ParameterArrayType__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12649:1: ( ( ( rule__ParameterAny__Group_3__0 )? ) ) - // InternalRos.g:12650:1: ( ( rule__ParameterAny__Group_3__0 )? ) + // InternalRosParser.g:9909:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) + // InternalRosParser.g:9910:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) { - // InternalRos.g:12650:1: ( ( rule__ParameterAny__Group_3__0 )? ) - // InternalRos.g:12651:2: ( rule__ParameterAny__Group_3__0 )? + // InternalRosParser.g:9910:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalRosParser.g:9911:2: ( rule__ParameterArrayType__Group_4__0 )? { - before(grammarAccess.getParameterAnyAccess().getGroup_3()); - // InternalRos.g:12652:2: ( rule__ParameterAny__Group_3__0 )? - int alt79=2; - int LA79_0 = input.LA(1); + before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); + // InternalRosParser.g:9912:2: ( rule__ParameterArrayType__Group_4__0 )? + int alt60=2; + int LA60_0 = input.LA(1); - if ( (LA79_0==34) ) { - alt79=1; + if ( (LA60_0==Default) ) { + alt60=1; } - switch (alt79) { + switch (alt60) { case 1 : - // InternalRos.g:12652:3: rule__ParameterAny__Group_3__0 + // InternalRosParser.g:9912:3: rule__ParameterArrayType__Group_4__0 { pushFollow(FOLLOW_2); - rule__ParameterAny__Group_3__0(); + rule__ParameterArrayType__Group_4__0(); state._fsp--; @@ -38293,7 +29825,7 @@ public final void rule__ParameterAny__Group__3__Impl() throws RecognitionExcepti } - after(grammarAccess.getParameterAnyAccess().getGroup_3()); + after(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); } @@ -38312,21 +29844,21 @@ public final void rule__ParameterAny__Group__3__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterAny__Group__3__Impl" + // $ANTLR end "rule__ParameterArrayType__Group__4__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__5" + // InternalRosParser.g:9920:1: rule__ParameterArrayType__Group__5 : rule__ParameterArrayType__Group__5__Impl ; + public final void rule__ParameterArrayType__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12664:1: ( rule__ParameterAny__Group__4__Impl ) - // InternalRos.g:12665:2: rule__ParameterAny__Group__4__Impl + // InternalRosParser.g:9924:1: ( rule__ParameterArrayType__Group__5__Impl ) + // InternalRosParser.g:9925:2: rule__ParameterArrayType__Group__5__Impl { pushFollow(FOLLOW_2); - rule__ParameterAny__Group__4__Impl(); + rule__ParameterArrayType__Group__5__Impl(); state._fsp--; @@ -38345,25 +29877,25 @@ public final void rule__ParameterAny__Group__4() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group__4" + // $ANTLR end "rule__ParameterArrayType__Group__5" - // $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__5__Impl" + // InternalRosParser.g:9931:1: rule__ParameterArrayType__Group__5__Impl : ( RULE_END ) ; + public final void rule__ParameterArrayType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12675:1: ( ( '}' ) ) - // InternalRos.g:12676:1: ( '}' ) + // InternalRosParser.g:9935:1: ( ( RULE_END ) ) + // InternalRosParser.g:9936:1: ( RULE_END ) { - // InternalRos.g:12676:1: ( '}' ) - // InternalRos.g:12677:2: '}' + // InternalRosParser.g:9936:1: ( RULE_END ) + // InternalRosParser.g:9937:2: RULE_END { - before(grammarAccess.getParameterAnyAccess().getRightCurlyBracketKeyword_4()); - match(input,42,FOLLOW_2); - after(grammarAccess.getParameterAnyAccess().getRightCurlyBracketKeyword_4()); + before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); } @@ -38382,26 +29914,26 @@ public final void rule__ParameterAny__Group__4__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ParameterAny__Group__4__Impl" + // $ANTLR end "rule__ParameterArrayType__Group__5__Impl" - // $ANTLR start "rule__ParameterAny__Group_3__0" - // InternalRos.g:12687:1: rule__ParameterAny__Group_3__0 : rule__ParameterAny__Group_3__0__Impl rule__ParameterAny__Group_3__1 ; - public final void rule__ParameterAny__Group_3__0() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group_4__0" + // InternalRosParser.g:9947:1: rule__ParameterArrayType__Group_4__0 : rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ; + public final void rule__ParameterArrayType__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:9951:1: ( rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ) + // InternalRosParser.g:9952:2: rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 { - pushFollow(FOLLOW_10); - rule__ParameterAny__Group_3__0__Impl(); + pushFollow(FOLLOW_11); + rule__ParameterArrayType__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterAny__Group_3__1(); + rule__ParameterArrayType__Group_4__1(); state._fsp--; @@ -38420,25 +29952,25 @@ public final void rule__ParameterAny__Group_3__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group_3__0" + // $ANTLR end "rule__ParameterArrayType__Group_4__0" - // $ANTLR start "rule__ParameterAny__Group_3__0__Impl" - // InternalRos.g:12699:1: rule__ParameterAny__Group_3__0__Impl : ( 'value' ) ; - public final void rule__ParameterAny__Group_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group_4__0__Impl" + // InternalRosParser.g:9959:1: rule__ParameterArrayType__Group_4__0__Impl : ( Default ) ; + public final void rule__ParameterArrayType__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12703:1: ( ( 'value' ) ) - // InternalRos.g:12704:1: ( 'value' ) + // InternalRosParser.g:9963:1: ( ( Default ) ) + // InternalRosParser.g:9964:1: ( Default ) { - // InternalRos.g:12704:1: ( 'value' ) - // InternalRos.g:12705:2: 'value' + // InternalRosParser.g:9964:1: ( Default ) + // InternalRosParser.g:9965:2: Default { - before(grammarAccess.getParameterAnyAccess().getValueKeyword_3_0()); - match(input,34,FOLLOW_2); - after(grammarAccess.getParameterAnyAccess().getValueKeyword_3_0()); + before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } @@ -38457,21 +29989,21 @@ public final void rule__ParameterAny__Group_3__0__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterAny__Group_3__0__Impl" + // $ANTLR end "rule__ParameterArrayType__Group_4__0__Impl" - // $ANTLR start "rule__ParameterAny__Group_3__1" - // InternalRos.g:12714:1: rule__ParameterAny__Group_3__1 : rule__ParameterAny__Group_3__1__Impl ; - public final void rule__ParameterAny__Group_3__1() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group_4__1" + // InternalRosParser.g:9974:1: rule__ParameterArrayType__Group_4__1 : rule__ParameterArrayType__Group_4__1__Impl ; + public final void rule__ParameterArrayType__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12718:1: ( rule__ParameterAny__Group_3__1__Impl ) - // InternalRos.g:12719:2: rule__ParameterAny__Group_3__1__Impl + // InternalRosParser.g:9978:1: ( rule__ParameterArrayType__Group_4__1__Impl ) + // InternalRosParser.g:9979:2: rule__ParameterArrayType__Group_4__1__Impl { pushFollow(FOLLOW_2); - rule__ParameterAny__Group_3__1__Impl(); + rule__ParameterArrayType__Group_4__1__Impl(); state._fsp--; @@ -38490,35 +30022,35 @@ public final void rule__ParameterAny__Group_3__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ParameterAny__Group_3__1" + // $ANTLR end "rule__ParameterArrayType__Group_4__1" - // $ANTLR start "rule__ParameterAny__Group_3__1__Impl" - // InternalRos.g:12725:1: rule__ParameterAny__Group_3__1__Impl : ( ( rule__ParameterAny__ValueAssignment_3_1 ) ) ; - public final void rule__ParameterAny__Group_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterArrayType__Group_4__1__Impl" + // InternalRosParser.g:9985:1: rule__ParameterArrayType__Group_4__1__Impl : ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ; + public final void rule__ParameterArrayType__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12729:1: ( ( ( rule__ParameterAny__ValueAssignment_3_1 ) ) ) - // InternalRos.g:12730:1: ( ( rule__ParameterAny__ValueAssignment_3_1 ) ) + // InternalRosParser.g:9989:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) + // InternalRosParser.g:9990:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) { - // InternalRos.g:12730:1: ( ( rule__ParameterAny__ValueAssignment_3_1 ) ) - // InternalRos.g:12731:2: ( rule__ParameterAny__ValueAssignment_3_1 ) + // InternalRosParser.g:9990:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + // InternalRosParser.g:9991:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) { - before(grammarAccess.getParameterAnyAccess().getValueAssignment_3_1()); - // InternalRos.g:12732:2: ( rule__ParameterAny__ValueAssignment_3_1 ) - // InternalRos.g:12732:3: rule__ParameterAny__ValueAssignment_3_1 + before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); + // InternalRosParser.g:9992:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalRosParser.g:9992:3: rule__ParameterArrayType__DefaultAssignment_4_1 { pushFollow(FOLLOW_2); - rule__ParameterAny__ValueAssignment_3_1(); + rule__ParameterArrayType__DefaultAssignment_4_1(); state._fsp--; } - after(grammarAccess.getParameterAnyAccess().getValueAssignment_3_1()); + after(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); } @@ -38537,26 +30069,26 @@ public final void rule__ParameterAny__Group_3__1__Impl() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ParameterAny__Group_3__1__Impl" + // $ANTLR end "rule__ParameterArrayType__Group_4__1__Impl" - // $ANTLR start "rule__ParameterStruct__Group__0" - // InternalRos.g:12741:1: rule__ParameterStruct__Group__0 : rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ; - public final void rule__ParameterStruct__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group__0" + // InternalRosParser.g:10001:1: rule__ParameterList__Group__0 : rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ; + public final void rule__ParameterList__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:10005:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) + // InternalRosParser.g:10006:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 { - pushFollow(FOLLOW_64); - rule__ParameterStruct__Group__0__Impl(); + pushFollow(FOLLOW_11); + rule__ParameterList__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group__1(); + rule__ParameterList__Group__1(); state._fsp--; @@ -38575,29 +30107,29 @@ public final void rule__ParameterStruct__Group__0() throws RecognitionException } return ; } - // $ANTLR end "rule__ParameterStruct__Group__0" + // $ANTLR end "rule__ParameterList__Group__0" - // $ANTLR start "rule__ParameterStruct__Group__0__Impl" - // InternalRos.g:12753:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; - public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group__0__Impl" + // InternalRosParser.g:10013:1: rule__ParameterList__Group__0__Impl : ( () ) ; + public final void rule__ParameterList__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12757:1: ( ( () ) ) - // InternalRos.g:12758:1: ( () ) + // InternalRosParser.g:10017:1: ( ( () ) ) + // InternalRosParser.g:10018:1: ( () ) { - // InternalRos.g:12758:1: ( () ) - // InternalRos.g:12759:2: () + // InternalRosParser.g:10018:1: ( () ) + // InternalRosParser.g:10019:2: () { - before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); - // InternalRos.g:12760:2: () - // InternalRos.g:12760:3: + before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); + // InternalRosParser.g:10020:2: () + // InternalRosParser.g:10020:3: { } - after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + after(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); } @@ -38612,21 +30144,26 @@ public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStruct__Group__0__Impl" + // $ANTLR end "rule__ParameterList__Group__0__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__ParameterList__Group__1" + // InternalRosParser.g:10028:1: rule__ParameterList__Group__1 : rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ; + public final void rule__ParameterList__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12772:1: ( rule__ParameterStruct__Group__1__Impl ) - // InternalRos.g:12773:2: rule__ParameterStruct__Group__1__Impl + // InternalRosParser.g:10032:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) + // InternalRosParser.g:10033:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 { + pushFollow(FOLLOW_55); + rule__ParameterList__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterStruct__Group__1__Impl(); + rule__ParameterList__Group__2(); state._fsp--; @@ -38645,46 +30182,25 @@ public final void rule__ParameterStruct__Group__1() throws RecognitionException } return ; } - // $ANTLR end "rule__ParameterStruct__Group__1" + // $ANTLR end "rule__ParameterList__Group__1" - // $ANTLR start "rule__ParameterStruct__Group__1__Impl" - // InternalRos.g:12779:1: rule__ParameterStruct__Group__1__Impl : ( ( rule__ParameterStruct__Group_1__0 )? ) ; - public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group__1__Impl" + // InternalRosParser.g:10040:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterList__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12783:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) - // InternalRos.g:12784:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRosParser.g:10044:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:10045:1: ( LeftSquareBracket ) { - // InternalRos.g:12784:1: ( ( rule__ParameterStruct__Group_1__0 )? ) - // InternalRos.g:12785:2: ( rule__ParameterStruct__Group_1__0 )? + // InternalRosParser.g:10045:1: ( LeftSquareBracket ) + // InternalRosParser.g:10046:2: LeftSquareBracket { - 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.getParameterListAccess().getLeftSquareBracketKeyword_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); } @@ -38703,26 +30219,26 @@ public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStruct__Group__1__Impl" + // $ANTLR end "rule__ParameterList__Group__1__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1__0" - // InternalRos.g:12795:1: rule__ParameterStruct__Group_1__0 : rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ; - public final void rule__ParameterStruct__Group_1__0() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group__2" + // InternalRosParser.g:10055:1: rule__ParameterList__Group__2 : rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ; + public final void rule__ParameterList__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:10059:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) + // InternalRosParser.g:10060:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 { - pushFollow(FOLLOW_67); - rule__ParameterStruct__Group_1__0__Impl(); + pushFollow(FOLLOW_13); + rule__ParameterList__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__1(); + rule__ParameterList__Group__3(); state._fsp--; @@ -38741,25 +30257,35 @@ public final void rule__ParameterStruct__Group_1__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__0" + // $ANTLR end "rule__ParameterList__Group__2" - // $ANTLR start "rule__ParameterStruct__Group_1__0__Impl" - // InternalRos.g:12807:1: rule__ParameterStruct__Group_1__0__Impl : ( '{' ) ; - public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group__2__Impl" + // InternalRosParser.g:10067:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ; + public final void rule__ParameterList__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12811:1: ( ( '{' ) ) - // InternalRos.g:12812:1: ( '{' ) + // InternalRosParser.g:10071:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) + // InternalRosParser.g:10072:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) { - // InternalRos.g:12812:1: ( '{' ) - // InternalRos.g:12813:2: '{' + // InternalRosParser.g:10072:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRosParser.g:10073:2: ( rule__ParameterList__ValueAssignment_2 ) { - before(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); - match(input,41,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); + before(grammarAccess.getParameterListAccess().getValueAssignment_2()); + // InternalRosParser.g:10074:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRosParser.g:10074:3: rule__ParameterList__ValueAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ParameterList__ValueAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterListAccess().getValueAssignment_2()); } @@ -38778,26 +30304,26 @@ public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__0__Impl" + // $ANTLR end "rule__ParameterList__Group__2__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1__1" - // InternalRos.g:12822:1: rule__ParameterStruct__Group_1__1 : rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ; - public final void rule__ParameterStruct__Group_1__1() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group__3" + // InternalRosParser.g:10082:1: rule__ParameterList__Group__3 : rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ; + public final void rule__ParameterList__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:10086:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) + // InternalRosParser.g:10087:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 { pushFollow(FOLLOW_13); - rule__ParameterStruct__Group_1__1__Impl(); + rule__ParameterList__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__2(); + rule__ParameterList__Group__4(); state._fsp--; @@ -38816,35 +30342,53 @@ public final void rule__ParameterStruct__Group_1__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__1" + // $ANTLR end "rule__ParameterList__Group__3" - // $ANTLR start "rule__ParameterStruct__Group_1__1__Impl" - // InternalRos.g:12834:1: rule__ParameterStruct__Group_1__1__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ; - public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterList__Group__3__Impl" + // InternalRosParser.g:10094:1: rule__ParameterList__Group__3__Impl : ( ( rule__ParameterList__Group_3__0 )* ) ; + public final void rule__ParameterList__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12838:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) - // InternalRos.g:12839:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) - { - // InternalRos.g:12839:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) - // InternalRos.g:12840:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRosParser.g:10098:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) + // InternalRosParser.g:10099:1: ( ( rule__ParameterList__Group_3__0 )* ) { - before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); - // InternalRos.g:12841:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) - // InternalRos.g:12841:3: rule__ParameterStruct__ValueAssignment_1_1 + // InternalRosParser.g:10099:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRosParser.g:10100:2: ( rule__ParameterList__Group_3__0 )* { - pushFollow(FOLLOW_2); - rule__ParameterStruct__ValueAssignment_1_1(); + before(grammarAccess.getParameterListAccess().getGroup_3()); + // InternalRosParser.g:10101:2: ( rule__ParameterList__Group_3__0 )* + loop61: + do { + int alt61=2; + int LA61_0 = input.LA(1); - state._fsp--; + if ( (LA61_0==Comma) ) { + alt61=1; + } - } + switch (alt61) { + case 1 : + // InternalRosParser.g:10101:3: rule__ParameterList__Group_3__0 + { + pushFollow(FOLLOW_14); + rule__ParameterList__Group_3__0(); - after(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); + state._fsp--; + + + } + break; + + default : + break loop61; + } + } while (true); + + after(grammarAccess.getParameterListAccess().getGroup_3()); } @@ -38863,26 +30407,21 @@ public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__1__Impl" + // $ANTLR end "rule__ParameterList__Group__3__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__4" + // InternalRosParser.g:10109:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ; + public final void rule__ParameterList__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:10113:1: ( rule__ParameterList__Group__4__Impl ) + // InternalRosParser.g:10114:2: rule__ParameterList__Group__4__Impl { - pushFollow(FOLLOW_13); - rule__ParameterStruct__Group_1__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__3(); + rule__ParameterList__Group__4__Impl(); state._fsp--; @@ -38901,53 +30440,100 @@ public final void rule__ParameterStruct__Group_1__2() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__2" + // $ANTLR end "rule__ParameterList__Group__4" - // $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__4__Impl" + // InternalRosParser.g:10120:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterList__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12865:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) - // InternalRos.g:12866:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRosParser.g:10124:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:10125:1: ( RightSquareBracket ) { - // InternalRos.g:12866:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) - // InternalRos.g:12867:2: ( rule__ParameterStruct__Group_1_2__0 )* + // InternalRosParser.g:10125:1: ( RightSquareBracket ) + // InternalRosParser.g:10126:2: RightSquareBracket { - 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); + before(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); - 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--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + restoreStackSize(stackSize); - } - break; + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__4__Impl" - default : - break loop81; - } - } while (true); - after(grammarAccess.getParameterStructAccess().getGroup_1_2()); + // $ANTLR start "rule__ParameterList__Group_3__0" + // InternalRosParser.g:10136:1: rule__ParameterList__Group_3__0 : rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ; + public final void rule__ParameterList__Group_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:10140:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) + // InternalRosParser.g:10141:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 + { + pushFollow(FOLLOW_55); + 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" + // InternalRosParser.g:10148:1: rule__ParameterList__Group_3__0__Impl : ( Comma ) ; + public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:10152:1: ( ( Comma ) ) + // InternalRosParser.g:10153:1: ( Comma ) + { + // InternalRosParser.g:10153:1: ( Comma ) + // InternalRosParser.g:10154:2: Comma + { + before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } @@ -38966,21 +30552,21 @@ public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__2__Impl" + // $ANTLR end "rule__ParameterList__Group_3__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_3__1" + // InternalRosParser.g:10163:1: rule__ParameterList__Group_3__1 : rule__ParameterList__Group_3__1__Impl ; + public final void rule__ParameterList__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12880:1: ( rule__ParameterStruct__Group_1__3__Impl ) - // InternalRos.g:12881:2: rule__ParameterStruct__Group_1__3__Impl + // InternalRosParser.g:10167:1: ( rule__ParameterList__Group_3__1__Impl ) + // InternalRosParser.g:10168:2: rule__ParameterList__Group_3__1__Impl { pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1__3__Impl(); + rule__ParameterList__Group_3__1__Impl(); state._fsp--; @@ -38999,25 +30585,35 @@ public final void rule__ParameterStruct__Group_1__3() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1__3" + // $ANTLR end "rule__ParameterList__Group_3__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_3__1__Impl" + // InternalRosParser.g:10174:1: rule__ParameterList__Group_3__1__Impl : ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ; + public final void rule__ParameterList__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12891:1: ( ( '}' ) ) - // InternalRos.g:12892:1: ( '}' ) + // InternalRosParser.g:10178:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) + // InternalRosParser.g:10179:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) { - // InternalRos.g:12892:1: ( '}' ) - // InternalRos.g:12893:2: '}' + // InternalRosParser.g:10179:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRosParser.g:10180:2: ( rule__ParameterList__ValueAssignment_3_1 ) { - before(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); - match(input,42,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); + before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); + // InternalRosParser.g:10181:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRosParser.g:10181:3: rule__ParameterList__ValueAssignment_3_1 + { + pushFollow(FOLLOW_2); + rule__ParameterList__ValueAssignment_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); } @@ -39036,26 +30632,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_3__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__ParameterAny__Group__0" + // InternalRosParser.g:10190:1: rule__ParameterAny__Group__0 : rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ; + public final void rule__ParameterAny__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:10194:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) + // InternalRosParser.g:10195:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 { - pushFollow(FOLLOW_4); - rule__ParameterStruct__Group_1_2__0__Impl(); + pushFollow(FOLLOW_56); + rule__ParameterAny__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1_2__1(); + rule__ParameterAny__Group__1(); state._fsp--; @@ -39074,25 +30670,29 @@ public final void rule__ParameterStruct__Group_1_2__0() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__0" + // $ANTLR end "rule__ParameterAny__Group__0" - // $ANTLR start "rule__ParameterStruct__Group_1_2__0__Impl" - // InternalRos.g:12915:1: rule__ParameterStruct__Group_1_2__0__Impl : ( ',' ) ; - public final void rule__ParameterStruct__Group_1_2__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group__0__Impl" + // InternalRosParser.g:10202:1: rule__ParameterAny__Group__0__Impl : ( () ) ; + public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12919:1: ( ( ',' ) ) - // InternalRos.g:12920:1: ( ',' ) + // InternalRosParser.g:10206:1: ( ( () ) ) + // InternalRosParser.g:10207:1: ( () ) { - // InternalRos.g:12920:1: ( ',' ) - // InternalRos.g:12921:2: ',' + // InternalRosParser.g:10207:1: ( () ) + // InternalRosParser.g:10208:2: () { - before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); - match(input,43,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + // InternalRosParser.g:10209:2: () + // InternalRosParser.g:10209:3: + { + } + + after(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); } @@ -39100,10 +30700,6 @@ public final void rule__ParameterStruct__Group_1_2__0__Impl() throws Recognition } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -39111,26 +30707,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__ParameterAny__Group__0__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1_2__1" - // InternalRos.g:12930:1: rule__ParameterStruct__Group_1_2__1 : rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ; - public final void rule__ParameterStruct__Group_1_2__1() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group__1" + // InternalRosParser.g:10217:1: rule__ParameterAny__Group__1 : rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ; + public final void rule__ParameterAny__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12934:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) - // InternalRos.g:12935:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 + // InternalRosParser.g:10221:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) + // InternalRosParser.g:10222:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 { - pushFollow(FOLLOW_67); - rule__ParameterStruct__Group_1_2__1__Impl(); + pushFollow(FOLLOW_57); + rule__ParameterAny__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1_2__2(); + rule__ParameterAny__Group__2(); state._fsp--; @@ -39149,25 +30745,25 @@ public final void rule__ParameterStruct__Group_1_2__1() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__1" + // $ANTLR end "rule__ParameterAny__Group__1" - // $ANTLR start "rule__ParameterStruct__Group_1_2__1__Impl" - // InternalRos.g:12942:1: rule__ParameterStruct__Group_1_2__1__Impl : ( '{' ) ; - public final void rule__ParameterStruct__Group_1_2__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group__1__Impl" + // InternalRosParser.g:10229:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; + public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12946:1: ( ( '{' ) ) - // InternalRos.g:12947:1: ( '{' ) + // InternalRosParser.g:10233:1: ( ( ParameterAny ) ) + // InternalRosParser.g:10234:1: ( ParameterAny ) { - // InternalRos.g:12947:1: ( '{' ) - // InternalRos.g:12948:2: '{' + // InternalRosParser.g:10234:1: ( ParameterAny ) + // InternalRosParser.g:10235:2: ParameterAny { - before(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); + before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + match(input,ParameterAny,FOLLOW_2); + after(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } @@ -39186,26 +30782,21 @@ 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__ParameterAny__Group__1__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1_2__2" - // InternalRos.g:12957:1: rule__ParameterStruct__Group_1_2__2 : rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ; - public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group__2" + // InternalRosParser.g:10244:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ; + public final void rule__ParameterAny__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:10248:1: ( rule__ParameterAny__Group__2__Impl ) + // InternalRosParser.g:10249:2: rule__ParameterAny__Group__2__Impl { - pushFollow(FOLLOW_49); - rule__ParameterStruct__Group_1_2__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1_2__3(); + rule__ParameterAny__Group__2__Impl(); state._fsp--; @@ -39224,35 +30815,46 @@ public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__2" + // $ANTLR end "rule__ParameterAny__Group__2" - // $ANTLR start "rule__ParameterStruct__Group_1_2__2__Impl" - // InternalRos.g:12969:1: rule__ParameterStruct__Group_1_2__2__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ; - public final void rule__ParameterStruct__Group_1_2__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group__2__Impl" + // InternalRosParser.g:10255:1: rule__ParameterAny__Group__2__Impl : ( ( rule__ParameterAny__Group_2__0 )? ) ; + public final void rule__ParameterAny__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12973:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) - // InternalRos.g:12974:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) - { - // InternalRos.g:12974:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) - // InternalRos.g:12975:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRosParser.g:10259:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) + // InternalRosParser.g:10260:1: ( ( rule__ParameterAny__Group_2__0 )? ) { - 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:10260:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalRosParser.g:10261:2: ( rule__ParameterAny__Group_2__0 )? { - pushFollow(FOLLOW_2); - rule__ParameterStruct__ValueAssignment_1_2_2(); + before(grammarAccess.getParameterAnyAccess().getGroup_2()); + // InternalRosParser.g:10262:2: ( rule__ParameterAny__Group_2__0 )? + int alt62=2; + int LA62_0 = input.LA(1); - state._fsp--; + if ( (LA62_0==Value) ) { + alt62=1; + } + switch (alt62) { + case 1 : + // InternalRosParser.g:10262:3: rule__ParameterAny__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterAny__Group_2__0(); + + state._fsp--; + } + break; + } - after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); + after(grammarAccess.getParameterAnyAccess().getGroup_2()); } @@ -39271,21 +30873,26 @@ public final void rule__ParameterStruct__Group_1_2__2__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__2__Impl" + // $ANTLR end "rule__ParameterAny__Group__2__Impl" - // $ANTLR start "rule__ParameterStruct__Group_1_2__3" - // InternalRos.g:12984:1: rule__ParameterStruct__Group_1_2__3 : rule__ParameterStruct__Group_1_2__3__Impl ; - public final void rule__ParameterStruct__Group_1_2__3() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group_2__0" + // InternalRosParser.g:10271:1: rule__ParameterAny__Group_2__0 : rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ; + public final void rule__ParameterAny__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12988:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) - // InternalRos.g:12989:2: rule__ParameterStruct__Group_1_2__3__Impl + // InternalRosParser.g:10275:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) + // InternalRosParser.g:10276:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 { + pushFollow(FOLLOW_8); + rule__ParameterAny__Group_2__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ParameterStruct__Group_1_2__3__Impl(); + rule__ParameterAny__Group_2__1(); state._fsp--; @@ -39304,25 +30911,25 @@ public final void rule__ParameterStruct__Group_1_2__3() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__3" + // $ANTLR end "rule__ParameterAny__Group_2__0" - // $ANTLR start "rule__ParameterStruct__Group_1_2__3__Impl" - // InternalRos.g:12995:1: rule__ParameterStruct__Group_1_2__3__Impl : ( '}' ) ; - public final void rule__ParameterStruct__Group_1_2__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group_2__0__Impl" + // InternalRosParser.g:10283:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ; + public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:12999:1: ( ( '}' ) ) - // InternalRos.g:13000:1: ( '}' ) + // InternalRosParser.g:10287:1: ( ( Value ) ) + // InternalRosParser.g:10288:1: ( Value ) { - // InternalRos.g:13000:1: ( '}' ) - // InternalRos.g:13001:2: '}' + // InternalRosParser.g:10288:1: ( Value ) + // InternalRosParser.g:10289:2: Value { - before(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); - match(input,42,FOLLOW_2); - after(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); + before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); + match(input,Value,FOLLOW_2); + after(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); } @@ -39341,26 +30948,21 @@ public final void rule__ParameterStruct__Group_1_2__3__Impl() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStruct__Group_1_2__3__Impl" + // $ANTLR end "rule__ParameterAny__Group_2__0__Impl" - // $ANTLR start "rule__ParameterStructMember__Group__0" - // InternalRos.g:13011:1: rule__ParameterStructMember__Group__0 : rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ; - public final void rule__ParameterStructMember__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group_2__1" + // InternalRosParser.g:10298:1: rule__ParameterAny__Group_2__1 : rule__ParameterAny__Group_2__1__Impl ; + public final void rule__ParameterAny__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:10302:1: ( rule__ParameterAny__Group_2__1__Impl ) + // InternalRosParser.g:10303:2: rule__ParameterAny__Group_2__1__Impl { - pushFollow(FOLLOW_10); - rule__ParameterStructMember__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__1(); + rule__ParameterAny__Group_2__1__Impl(); state._fsp--; @@ -39379,25 +30981,35 @@ public final void rule__ParameterStructMember__Group__0() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__0" + // $ANTLR end "rule__ParameterAny__Group_2__1" - // $ANTLR start "rule__ParameterStructMember__Group__0__Impl" - // InternalRos.g:13023:1: rule__ParameterStructMember__Group__0__Impl : ( 'ParameterStructMember' ) ; - public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__Group_2__1__Impl" + // InternalRosParser.g:10309:1: rule__ParameterAny__Group_2__1__Impl : ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ; + public final void rule__ParameterAny__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13027:1: ( ( 'ParameterStructMember' ) ) - // InternalRos.g:13028:1: ( 'ParameterStructMember' ) + // InternalRosParser.g:10313:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) + // InternalRosParser.g:10314:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) { - // InternalRos.g:13028:1: ( 'ParameterStructMember' ) - // InternalRos.g:13029:2: 'ParameterStructMember' + // InternalRosParser.g:10314:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalRosParser.g:10315:2: ( rule__ParameterAny__ValueAssignment_2_1 ) { - before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); - match(input,86,FOLLOW_2); - after(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); + // InternalRosParser.g:10316:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalRosParser.g:10316:3: rule__ParameterAny__ValueAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__ParameterAny__ValueAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); } @@ -39416,26 +31028,26 @@ public final void rule__ParameterStructMember__Group__0__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__0__Impl" + // $ANTLR end "rule__ParameterAny__Group_2__1__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__ParameterStruct__Group__0" + // InternalRosParser.g:10325:1: rule__ParameterStruct__Group__0 : rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ; + public final void rule__ParameterStruct__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:10329:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) + // InternalRosParser.g:10330:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 { - pushFollow(FOLLOW_4); - rule__ParameterStructMember__Group__1__Impl(); + pushFollow(FOLLOW_55); + rule__ParameterStruct__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__2(); + rule__ParameterStruct__Group__1(); state._fsp--; @@ -39454,35 +31066,29 @@ public final void rule__ParameterStructMember__Group__1() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__1" + // $ANTLR end "rule__ParameterStruct__Group__0" - // $ANTLR start "rule__ParameterStructMember__Group__1__Impl" - // InternalRos.g:13050:1: rule__ParameterStructMember__Group__1__Impl : ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ; - public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group__0__Impl" + // InternalRosParser.g:10337:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; + public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13054:1: ( ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ) - // InternalRos.g:13055:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + // InternalRosParser.g:10341:1: ( ( () ) ) + // InternalRosParser.g:10342:1: ( () ) { - // InternalRos.g:13055:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) - // InternalRos.g:13056:2: ( rule__ParameterStructMember__NameAssignment_1 ) + // InternalRosParser.g:10342:1: ( () ) + // InternalRosParser.g:10343:2: () { - before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); - // InternalRos.g:13057:2: ( rule__ParameterStructMember__NameAssignment_1 ) - // InternalRos.g:13057:3: rule__ParameterStructMember__NameAssignment_1 + before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + // InternalRosParser.g:10344:2: () + // InternalRosParser.g:10344:3: { - pushFollow(FOLLOW_2); - rule__ParameterStructMember__NameAssignment_1(); - - state._fsp--; - - } - after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); + after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); } @@ -39490,10 +31096,6 @@ public final void rule__ParameterStructMember__Group__1__Impl() throws Recogniti } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -39501,26 +31103,21 @@ public final void rule__ParameterStructMember__Group__1__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__1__Impl" + // $ANTLR end "rule__ParameterStruct__Group__0__Impl" - // $ANTLR start "rule__ParameterStructMember__Group__2" - // InternalRos.g:13065:1: rule__ParameterStructMember__Group__2 : rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ; - public final void rule__ParameterStructMember__Group__2() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group__1" + // InternalRosParser.g:10352:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; + public final void rule__ParameterStruct__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // 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:10356:1: ( rule__ParameterStruct__Group__1__Impl ) + // InternalRosParser.g:10357:2: rule__ParameterStruct__Group__1__Impl { - pushFollow(FOLLOW_68); - rule__ParameterStructMember__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__3(); + rule__ParameterStruct__Group__1__Impl(); state._fsp--; @@ -39539,25 +31136,46 @@ public final void rule__ParameterStructMember__Group__2() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__2" + // $ANTLR end "rule__ParameterStruct__Group__1" - // $ANTLR start "rule__ParameterStructMember__Group__2__Impl" - // InternalRos.g:13077:1: rule__ParameterStructMember__Group__2__Impl : ( '{' ) ; - public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group__1__Impl" + // InternalRosParser.g:10363:1: rule__ParameterStruct__Group__1__Impl : ( ( rule__ParameterStruct__Group_1__0 )? ) ; + public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13081:1: ( ( '{' ) ) - // InternalRos.g:13082:1: ( '{' ) + // InternalRosParser.g:10367:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) + // InternalRosParser.g:10368:1: ( ( rule__ParameterStruct__Group_1__0 )? ) { - // InternalRos.g:13082:1: ( '{' ) - // InternalRos.g:13083:2: '{' + // InternalRosParser.g:10368:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRosParser.g:10369:2: ( rule__ParameterStruct__Group_1__0 )? { - before(grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_2()); - match(input,41,FOLLOW_2); - after(grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_2()); + before(grammarAccess.getParameterStructAccess().getGroup_1()); + // InternalRosParser.g:10370: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 : + // InternalRosParser.g:10370:3: rule__ParameterStruct__Group_1__0 + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterStructAccess().getGroup_1()); } @@ -39576,26 +31194,26 @@ public final void rule__ParameterStructMember__Group__2__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__2__Impl" + // $ANTLR end "rule__ParameterStruct__Group__1__Impl" - // $ANTLR start "rule__ParameterStructMember__Group__3" - // InternalRos.g:13092:1: rule__ParameterStructMember__Group__3 : rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ; - public final void rule__ParameterStructMember__Group__3() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__0" + // InternalRosParser.g:10379:1: rule__ParameterStruct__Group_1__0 : rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ; + public final void rule__ParameterStruct__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:10383:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) + // InternalRosParser.g:10384:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 { - pushFollow(FOLLOW_64); - rule__ParameterStructMember__Group__3__Impl(); + pushFollow(FOLLOW_58); + rule__ParameterStruct__Group_1__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__4(); + rule__ParameterStruct__Group_1__1(); state._fsp--; @@ -39614,25 +31232,25 @@ public final void rule__ParameterStructMember__Group__3() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__3" + // $ANTLR end "rule__ParameterStruct__Group_1__0" - // $ANTLR start "rule__ParameterStructMember__Group__3__Impl" - // InternalRos.g:13104:1: rule__ParameterStructMember__Group__3__Impl : ( 'value' ) ; - public final void rule__ParameterStructMember__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__0__Impl" + // InternalRosParser.g:10391:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13108:1: ( ( 'value' ) ) - // InternalRos.g:13109:1: ( 'value' ) + // InternalRosParser.g:10395:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:10396:1: ( LeftSquareBracket ) { - // InternalRos.g:13109:1: ( 'value' ) - // InternalRos.g:13110:2: 'value' + // InternalRosParser.g:10396:1: ( LeftSquareBracket ) + // InternalRosParser.g:10397:2: LeftSquareBracket { - before(grammarAccess.getParameterStructMemberAccess().getValueKeyword_3()); - match(input,34,FOLLOW_2); - after(grammarAccess.getParameterStructMemberAccess().getValueKeyword_3()); + before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); } @@ -39651,26 +31269,26 @@ public final void rule__ParameterStructMember__Group__3__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__3__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1__0__Impl" - // $ANTLR start "rule__ParameterStructMember__Group__4" - // InternalRos.g:13119:1: rule__ParameterStructMember__Group__4 : rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ; - public final void rule__ParameterStructMember__Group__4() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__1" + // InternalRosParser.g:10406:1: rule__ParameterStruct__Group_1__1 : rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ; + public final void rule__ParameterStruct__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:10410:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) + // InternalRosParser.g:10411:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 { - pushFollow(FOLLOW_49); - rule__ParameterStructMember__Group__4__Impl(); + pushFollow(FOLLOW_13); + rule__ParameterStruct__Group_1__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__5(); + rule__ParameterStruct__Group_1__2(); state._fsp--; @@ -39689,35 +31307,35 @@ public final void rule__ParameterStructMember__Group__4() throws RecognitionExce } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__4" + // $ANTLR end "rule__ParameterStruct__Group_1__1" - // $ANTLR start "rule__ParameterStructMember__Group__4__Impl" - // InternalRos.g:13131:1: rule__ParameterStructMember__Group__4__Impl : ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ; - public final void rule__ParameterStructMember__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__1__Impl" + // InternalRosParser.g:10418:1: rule__ParameterStruct__Group_1__1__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ; + public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13135:1: ( ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ) - // InternalRos.g:13136:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + // InternalRosParser.g:10422:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) + // InternalRosParser.g:10423:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) { - // InternalRos.g:13136:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) - // InternalRos.g:13137:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + // InternalRosParser.g:10423:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalRosParser.g:10424:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) { - before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); - // InternalRos.g:13138:2: ( rule__ParameterStructMember__ValueAssignment_4 ) - // InternalRos.g:13138:3: rule__ParameterStructMember__ValueAssignment_4 + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); + // InternalRosParser.g:10425:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRosParser.g:10425:3: rule__ParameterStruct__ValueAssignment_1_1 { pushFollow(FOLLOW_2); - rule__ParameterStructMember__ValueAssignment_4(); + rule__ParameterStruct__ValueAssignment_1_1(); state._fsp--; } - after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); + after(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); } @@ -39736,60 +31354,28 @@ public final void rule__ParameterStructMember__Group__4__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__4__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1__1__Impl" - // $ANTLR start "rule__ParameterStructMember__Group__5" - // InternalRos.g:13146:1: rule__ParameterStructMember__Group__5 : rule__ParameterStructMember__Group__5__Impl ; - public final void rule__ParameterStructMember__Group__5() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__2" + // InternalRosParser.g:10433:1: rule__ParameterStruct__Group_1__2 : rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ; + public final void rule__ParameterStruct__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13150:1: ( rule__ParameterStructMember__Group__5__Impl ) - // InternalRos.g:13151:2: rule__ParameterStructMember__Group__5__Impl + // InternalRosParser.g:10437:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) + // InternalRosParser.g:10438:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 { - pushFollow(FOLLOW_2); - rule__ParameterStructMember__Group__5__Impl(); + pushFollow(FOLLOW_13); + rule__ParameterStruct__Group_1__2__Impl(); state._fsp--; + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__3(); - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ParameterStructMember__Group__5" - - - // $ANTLR start "rule__ParameterStructMember__Group__5__Impl" - // InternalRos.g:13157:1: rule__ParameterStructMember__Group__5__Impl : ( '}' ) ; - public final void rule__ParameterStructMember__Group__5__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:13161:1: ( ( '}' ) ) - // InternalRos.g:13162:1: ( '}' ) - { - // InternalRos.g:13162:1: ( '}' ) - // InternalRos.g:13163:2: '}' - { - before(grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_5()); - match(input,42,FOLLOW_2); - after(grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_5()); - - } + state._fsp--; } @@ -39806,73 +31392,53 @@ public final void rule__ParameterStructMember__Group__5__Impl() throws Recogniti } return ; } - // $ANTLR end "rule__ParameterStructMember__Group__5__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1__2" - // $ANTLR start "rule__ParameterStructTypeMember__Group__0" - // InternalRos.g:13173:1: rule__ParameterStructTypeMember__Group__0 : rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ; - public final void rule__ParameterStructTypeMember__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__2__Impl" + // InternalRosParser.g:10445:1: rule__ParameterStruct__Group_1__2__Impl : ( ( rule__ParameterStruct__Group_1_2__0 )* ) ; + public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:10449:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) + // InternalRosParser.g:10450:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) { - pushFollow(FOLLOW_48); - 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); + // InternalRosParser.g:10450:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRosParser.g:10451:2: ( rule__ParameterStruct__Group_1_2__0 )* + { + before(grammarAccess.getParameterStructAccess().getGroup_1_2()); + // InternalRosParser.g:10452:2: ( rule__ParameterStruct__Group_1_2__0 )* + loop64: + do { + int alt64=2; + int LA64_0 = input.LA(1); - } - return ; - } - // $ANTLR end "rule__ParameterStructTypeMember__Group__0" + if ( (LA64_0==Comma) ) { + alt64=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 { + switch (alt64) { + case 1 : + // InternalRosParser.g:10452:3: rule__ParameterStruct__Group_1_2__0 + { + pushFollow(FOLLOW_14); + rule__ParameterStruct__Group_1_2__0(); - int stackSize = keepStackSize(); - - try { - // InternalRos.g:13189:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) - // InternalRos.g:13190:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) - { - // InternalRos.g:13190:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) - // InternalRos.g:13191:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) - { - before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); - // InternalRos.g:13192:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) - // InternalRos.g:13192:3: rule__ParameterStructTypeMember__NameAssignment_0 - { - pushFollow(FOLLOW_2); - rule__ParameterStructTypeMember__NameAssignment_0(); + state._fsp--; - state._fsp--; + } + break; - } + default : + break loop64; + } + } while (true); - after(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); + after(grammarAccess.getParameterStructAccess().getGroup_1_2()); } @@ -39891,21 +31457,21 @@ public final void rule__ParameterStructTypeMember__Group__0__Impl() throws Recog } return ; } - // $ANTLR end "rule__ParameterStructTypeMember__Group__0__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1__2__Impl" - // $ANTLR start "rule__ParameterStructTypeMember__Group__1" - // InternalRos.g:13200:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; - public final void rule__ParameterStructTypeMember__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__3" + // InternalRosParser.g:10460:1: rule__ParameterStruct__Group_1__3 : rule__ParameterStruct__Group_1__3__Impl ; + public final void rule__ParameterStruct__Group_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13204:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) - // InternalRos.g:13205:2: rule__ParameterStructTypeMember__Group__1__Impl + // InternalRosParser.g:10464:1: ( rule__ParameterStruct__Group_1__3__Impl ) + // InternalRosParser.g:10465:2: rule__ParameterStruct__Group_1__3__Impl { pushFollow(FOLLOW_2); - rule__ParameterStructTypeMember__Group__1__Impl(); + rule__ParameterStruct__Group_1__3__Impl(); state._fsp--; @@ -39924,35 +31490,25 @@ public final void rule__ParameterStructTypeMember__Group__1() throws Recognition } return ; } - // $ANTLR end "rule__ParameterStructTypeMember__Group__1" + // $ANTLR end "rule__ParameterStruct__Group_1__3" - // $ANTLR start "rule__ParameterStructTypeMember__Group__1__Impl" - // InternalRos.g:13211:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; - public final void rule__ParameterStructTypeMember__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1__3__Impl" + // InternalRosParser.g:10471:1: rule__ParameterStruct__Group_1__3__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13215:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) - // InternalRos.g:13216:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRosParser.g:10475:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:10476:1: ( RightSquareBracket ) { - // InternalRos.g:13216:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) - // InternalRos.g:13217:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRosParser.g:10476:1: ( RightSquareBracket ) + // InternalRosParser.g:10477:2: RightSquareBracket { - before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); - // InternalRos.g:13218:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) - // InternalRos.g:13218:3: rule__ParameterStructTypeMember__TypeAssignment_1 - { - pushFollow(FOLLOW_2); - rule__ParameterStructTypeMember__TypeAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); + before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); } @@ -39971,26 +31527,26 @@ public final void rule__ParameterStructTypeMember__Group__1__Impl() throws Recog } return ; } - // $ANTLR end "rule__ParameterStructTypeMember__Group__1__Impl" + // $ANTLR end "rule__ParameterStruct__Group_1__3__Impl" - // $ANTLR start "rule__MessagePart__Group__0" - // InternalRos.g:13227:1: rule__MessagePart__Group__0 : rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ; - public final void rule__MessagePart__Group__0() throws RecognitionException { + // $ANTLR start "rule__ParameterStruct__Group_1_2__0" + // InternalRosParser.g:10487:1: rule__ParameterStruct__Group_1_2__0 : rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ; + public final void rule__ParameterStruct__Group_1_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:10491:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) + // InternalRosParser.g:10492:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 { - pushFollow(FOLLOW_69); - rule__MessagePart__Group__0__Impl(); + pushFollow(FOLLOW_11); + rule__ParameterStruct__Group_1_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__MessagePart__Group__1(); + rule__ParameterStruct__Group_1_2__1(); state._fsp--; @@ -40009,35 +31565,25 @@ public final void rule__MessagePart__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__MessagePart__Group__0" + // $ANTLR end "rule__ParameterStruct__Group_1_2__0" - // $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_2__0__Impl" + // InternalRosParser.g:10499:1: rule__ParameterStruct__Group_1_2__0__Impl : ( Comma ) ; + public final void rule__ParameterStruct__Group_1_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13243:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) ) - // InternalRos.g:13244:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + // InternalRosParser.g:10503:1: ( ( Comma ) ) + // InternalRosParser.g:10504:1: ( Comma ) { - // InternalRos.g:13244:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) - // InternalRos.g:13245:2: ( rule__MessagePart__TypeAssignment_0 ) + // InternalRosParser.g:10504:1: ( Comma ) + // InternalRosParser.g:10505:2: Comma { - before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); - // InternalRos.g:13246:2: ( rule__MessagePart__TypeAssignment_0 ) - // InternalRos.g:13246:3: rule__MessagePart__TypeAssignment_0 - { - pushFollow(FOLLOW_2); - rule__MessagePart__TypeAssignment_0(); - - state._fsp--; - - - } - - after(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); + before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } @@ -40056,21 +31602,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_2__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_2__1" + // InternalRosParser.g:10514:1: rule__ParameterStruct__Group_1_2__1 : rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ; + public final void rule__ParameterStruct__Group_1_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13258:1: ( rule__MessagePart__Group__1__Impl ) - // InternalRos.g:13259:2: rule__MessagePart__Group__1__Impl + // InternalRosParser.g:10518:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) + // InternalRosParser.g:10519:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 { + pushFollow(FOLLOW_58); + rule__ParameterStruct__Group_1_2__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__MessagePart__Group__1__Impl(); + rule__ParameterStruct__Group_1_2__2(); state._fsp--; @@ -40089,35 +31640,25 @@ public final void rule__MessagePart__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__MessagePart__Group__1" + // $ANTLR end "rule__ParameterStruct__Group_1_2__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_2__1__Impl" + // InternalRosParser.g:10526:1: rule__ParameterStruct__Group_1_2__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStruct__Group_1_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13269:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) ) - // InternalRos.g:13270:1: ( ( rule__MessagePart__DataAssignment_1 ) ) - { - // InternalRos.g:13270:1: ( ( rule__MessagePart__DataAssignment_1 ) ) - // InternalRos.g:13271:2: ( rule__MessagePart__DataAssignment_1 ) + // InternalRosParser.g:10530:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:10531:1: ( LeftSquareBracket ) { - before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); - // InternalRos.g:13272:2: ( rule__MessagePart__DataAssignment_1 ) - // InternalRos.g:13272:3: rule__MessagePart__DataAssignment_1 + // InternalRosParser.g:10531:1: ( LeftSquareBracket ) + // InternalRosParser.g:10532:2: LeftSquareBracket { - pushFollow(FOLLOW_2); - rule__MessagePart__DataAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getMessagePartAccess().getDataAssignment_1()); + before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); } @@ -40136,26 +31677,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_2__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__2" + // InternalRosParser.g:10541:1: rule__ParameterStruct__Group_1_2__2 : rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ; + public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:10545:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) + // InternalRosParser.g:10546:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 { - pushFollow(FOLLOW_70); - rule__Bool__Group__0__Impl(); + pushFollow(FOLLOW_59); + rule__ParameterStruct__Group_1_2__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Bool__Group__1(); + rule__ParameterStruct__Group_1_2__3(); state._fsp--; @@ -40174,29 +31715,35 @@ public final void rule__Bool__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Bool__Group__0" + // $ANTLR end "rule__ParameterStruct__Group_1_2__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__2__Impl" + // InternalRosParser.g:10553:1: rule__ParameterStruct__Group_1_2__2__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ; + public final void rule__ParameterStruct__Group_1_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13297:1: ( ( () ) ) - // InternalRos.g:13298:1: ( () ) + // InternalRosParser.g:10557:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) + // InternalRosParser.g:10558:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) { - // InternalRos.g:13298:1: ( () ) - // InternalRos.g:13299:2: () + // InternalRosParser.g:10558:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalRosParser.g:10559:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) { - before(grammarAccess.getBoolAccess().getBoolAction_0()); - // InternalRos.g:13300:2: () - // InternalRos.g:13300:3: + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); + // InternalRosParser.g:10560:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRosParser.g:10560:3: rule__ParameterStruct__ValueAssignment_1_2_2 { + pushFollow(FOLLOW_2); + rule__ParameterStruct__ValueAssignment_1_2_2(); + + state._fsp--; + + } - after(grammarAccess.getBoolAccess().getBoolAction_0()); + after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); } @@ -40204,6 +31751,10 @@ public final void rule__Bool__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -40211,21 +31762,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__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_2__3" + // InternalRosParser.g:10568:1: rule__ParameterStruct__Group_1_2__3 : rule__ParameterStruct__Group_1_2__3__Impl ; + public final void rule__ParameterStruct__Group_1_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13312:1: ( rule__Bool__Group__1__Impl ) - // InternalRos.g:13313:2: rule__Bool__Group__1__Impl + // InternalRosParser.g:10572:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) + // InternalRosParser.g:10573:2: rule__ParameterStruct__Group_1_2__3__Impl { pushFollow(FOLLOW_2); - rule__Bool__Group__1__Impl(); + rule__ParameterStruct__Group_1_2__3__Impl(); state._fsp--; @@ -40244,25 +31795,25 @@ public final void rule__Bool__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Bool__Group__1" + // $ANTLR end "rule__ParameterStruct__Group_1_2__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_2__3__Impl" + // InternalRosParser.g:10579:1: rule__ParameterStruct__Group_1_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStruct__Group_1_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13323:1: ( ( 'bool' ) ) - // InternalRos.g:13324:1: ( 'bool' ) + // InternalRosParser.g:10583:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:10584:1: ( RightSquareBracket ) { - // InternalRos.g:13324:1: ( 'bool' ) - // InternalRos.g:13325:2: 'bool' + // InternalRosParser.g:10584:1: ( RightSquareBracket ) + // InternalRosParser.g:10585:2: RightSquareBracket { - before(grammarAccess.getBoolAccess().getBoolKeyword_1()); - match(input,87,FOLLOW_2); - after(grammarAccess.getBoolAccess().getBoolKeyword_1()); + before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); } @@ -40281,26 +31832,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_2__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__ParameterStructMember__Group__0" + // InternalRosParser.g:10595:1: rule__ParameterStructMember__Group__0 : rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ; + public final void rule__ParameterStructMember__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:10599:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) + // InternalRosParser.g:10600:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 { - pushFollow(FOLLOW_71); - rule__Int8__Group__0__Impl(); + pushFollow(FOLLOW_8); + rule__ParameterStructMember__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int8__Group__1(); + rule__ParameterStructMember__Group__1(); state._fsp--; @@ -40319,29 +31870,25 @@ public final void rule__Int8__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8__Group__0" + // $ANTLR end "rule__ParameterStructMember__Group__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__ParameterStructMember__Group__0__Impl" + // InternalRosParser.g:10607:1: rule__ParameterStructMember__Group__0__Impl : ( ParameterStructMember ) ; + public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13351:1: ( ( () ) ) - // InternalRos.g:13352:1: ( () ) + // InternalRosParser.g:10611:1: ( ( ParameterStructMember ) ) + // InternalRosParser.g:10612:1: ( ParameterStructMember ) { - // InternalRos.g:13352:1: ( () ) - // InternalRos.g:13353:2: () + // InternalRosParser.g:10612:1: ( ParameterStructMember ) + // InternalRosParser.g:10613:2: ParameterStructMember { - before(grammarAccess.getInt8Access().getInt8Action_0()); - // InternalRos.g:13354:2: () - // InternalRos.g:13354:3: - { - } - - after(grammarAccess.getInt8Access().getInt8Action_0()); + before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + match(input,ParameterStructMember,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } @@ -40349,6 +31896,10 @@ public final void rule__Int8__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -40356,21 +31907,26 @@ public final void rule__Int8__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8__Group__0__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__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__ParameterStructMember__Group__1" + // InternalRosParser.g:10622:1: rule__ParameterStructMember__Group__1 : rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ; + public final void rule__ParameterStructMember__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13366:1: ( rule__Int8__Group__1__Impl ) - // InternalRos.g:13367:2: rule__Int8__Group__1__Impl + // InternalRosParser.g:10626:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) + // InternalRosParser.g:10627:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 { + pushFollow(FOLLOW_5); + rule__ParameterStructMember__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Int8__Group__1__Impl(); + rule__ParameterStructMember__Group__2(); state._fsp--; @@ -40389,25 +31945,35 @@ public final void rule__Int8__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8__Group__1" + // $ANTLR end "rule__ParameterStructMember__Group__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__ParameterStructMember__Group__1__Impl" + // InternalRosParser.g:10634:1: rule__ParameterStructMember__Group__1__Impl : ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ; + public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13377:1: ( ( 'int8' ) ) - // InternalRos.g:13378:1: ( 'int8' ) + // InternalRosParser.g:10638:1: ( ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ) + // InternalRosParser.g:10639:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) { - // InternalRos.g:13378:1: ( 'int8' ) - // InternalRos.g:13379:2: 'int8' + // InternalRosParser.g:10639:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + // InternalRosParser.g:10640:2: ( rule__ParameterStructMember__NameAssignment_1 ) { - before(grammarAccess.getInt8Access().getInt8Keyword_1()); - match(input,88,FOLLOW_2); - after(grammarAccess.getInt8Access().getInt8Keyword_1()); + before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); + // InternalRosParser.g:10641:2: ( rule__ParameterStructMember__NameAssignment_1 ) + // InternalRosParser.g:10641:3: rule__ParameterStructMember__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); } @@ -40426,26 +31992,26 @@ public final void rule__Int8__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8__Group__1__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__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__ParameterStructMember__Group__2" + // InternalRosParser.g:10649:1: rule__ParameterStructMember__Group__2 : rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ; + public final void rule__ParameterStructMember__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:10653:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) + // InternalRosParser.g:10654:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 { - pushFollow(FOLLOW_72); - rule__Uint8__Group__0__Impl(); + pushFollow(FOLLOW_6); + rule__ParameterStructMember__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint8__Group__1(); + rule__ParameterStructMember__Group__3(); state._fsp--; @@ -40464,29 +32030,25 @@ public final void rule__Uint8__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8__Group__0" + // $ANTLR end "rule__ParameterStructMember__Group__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__ParameterStructMember__Group__2__Impl" + // InternalRosParser.g:10661:1: rule__ParameterStructMember__Group__2__Impl : ( Colon ) ; + public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13405:1: ( ( () ) ) - // InternalRos.g:13406:1: ( () ) - { - // InternalRos.g:13406:1: ( () ) - // InternalRos.g:13407:2: () + // InternalRosParser.g:10665:1: ( ( Colon ) ) + // InternalRosParser.g:10666:1: ( Colon ) { - before(grammarAccess.getUint8Access().getUint8Action_0()); - // InternalRos.g:13408:2: () - // InternalRos.g:13408:3: + // InternalRosParser.g:10666:1: ( Colon ) + // InternalRosParser.g:10667:2: Colon { - } - - after(grammarAccess.getUint8Access().getUint8Action_0()); + before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); } @@ -40494,6 +32056,10 @@ public final void rule__Uint8__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -40501,21 +32067,26 @@ public final void rule__Uint8__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8__Group__0__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__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__ParameterStructMember__Group__3" + // InternalRosParser.g:10676:1: rule__ParameterStructMember__Group__3 : rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ; + public final void rule__ParameterStructMember__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13420:1: ( rule__Uint8__Group__1__Impl ) - // InternalRos.g:13421:2: rule__Uint8__Group__1__Impl + // InternalRosParser.g:10680:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) + // InternalRosParser.g:10681:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 { + pushFollow(FOLLOW_55); + rule__ParameterStructMember__Group__3__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Uint8__Group__1__Impl(); + rule__ParameterStructMember__Group__4(); state._fsp--; @@ -40534,25 +32105,25 @@ public final void rule__Uint8__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8__Group__1" + // $ANTLR end "rule__ParameterStructMember__Group__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__ParameterStructMember__Group__3__Impl" + // InternalRosParser.g:10688:1: rule__ParameterStructMember__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ParameterStructMember__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13431:1: ( ( 'uint8' ) ) - // InternalRos.g:13432:1: ( 'uint8' ) + // InternalRosParser.g:10692:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:10693:1: ( RULE_BEGIN ) { - // InternalRos.g:13432:1: ( 'uint8' ) - // InternalRos.g:13433:2: 'uint8' + // InternalRosParser.g:10693:1: ( RULE_BEGIN ) + // InternalRosParser.g:10694:2: RULE_BEGIN { - before(grammarAccess.getUint8Access().getUint8Keyword_1()); - match(input,89,FOLLOW_2); - after(grammarAccess.getUint8Access().getUint8Keyword_1()); + before(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); } @@ -40571,26 +32142,26 @@ public final void rule__Uint8__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8__Group__1__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__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__4" + // InternalRosParser.g:10703:1: rule__ParameterStructMember__Group__4 : rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ; + public final void rule__ParameterStructMember__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:10707:1: ( rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ) + // InternalRosParser.g:10708:2: rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 { - pushFollow(FOLLOW_73); - rule__Int16__Group__0__Impl(); + pushFollow(FOLLOW_24); + rule__ParameterStructMember__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int16__Group__1(); + rule__ParameterStructMember__Group__5(); state._fsp--; @@ -40609,29 +32180,35 @@ public final void rule__Int16__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16__Group__0" + // $ANTLR end "rule__ParameterStructMember__Group__4" - // $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__4__Impl" + // InternalRosParser.g:10715:1: rule__ParameterStructMember__Group__4__Impl : ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ; + public final void rule__ParameterStructMember__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13459:1: ( ( () ) ) - // InternalRos.g:13460:1: ( () ) + // InternalRosParser.g:10719:1: ( ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ) + // InternalRosParser.g:10720:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) { - // InternalRos.g:13460:1: ( () ) - // InternalRos.g:13461:2: () + // InternalRosParser.g:10720:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + // InternalRosParser.g:10721:2: ( rule__ParameterStructMember__ValueAssignment_4 ) { - before(grammarAccess.getInt16Access().getInt16Action_0()); - // InternalRos.g:13462:2: () - // InternalRos.g:13462:3: + before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); + // InternalRosParser.g:10722:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + // InternalRosParser.g:10722:3: rule__ParameterStructMember__ValueAssignment_4 { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__ValueAssignment_4(); + + state._fsp--; + + } - after(grammarAccess.getInt16Access().getInt16Action_0()); + after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); } @@ -40639,6 +32216,10 @@ public final void rule__Int16__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -40646,21 +32227,21 @@ public final void rule__Int16__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16__Group__0__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__4__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__5" + // InternalRosParser.g:10730:1: rule__ParameterStructMember__Group__5 : rule__ParameterStructMember__Group__5__Impl ; + public final void rule__ParameterStructMember__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13474:1: ( rule__Int16__Group__1__Impl ) - // InternalRos.g:13475:2: rule__Int16__Group__1__Impl + // InternalRosParser.g:10734:1: ( rule__ParameterStructMember__Group__5__Impl ) + // InternalRosParser.g:10735:2: rule__ParameterStructMember__Group__5__Impl { pushFollow(FOLLOW_2); - rule__Int16__Group__1__Impl(); + rule__ParameterStructMember__Group__5__Impl(); state._fsp--; @@ -40679,25 +32260,25 @@ public final void rule__Int16__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16__Group__1" + // $ANTLR end "rule__ParameterStructMember__Group__5" - // $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__5__Impl" + // InternalRosParser.g:10741:1: rule__ParameterStructMember__Group__5__Impl : ( RULE_END ) ; + public final void rule__ParameterStructMember__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13485:1: ( ( 'int16' ) ) - // InternalRos.g:13486:1: ( 'int16' ) + // InternalRosParser.g:10745:1: ( ( RULE_END ) ) + // InternalRosParser.g:10746:1: ( RULE_END ) { - // InternalRos.g:13486:1: ( 'int16' ) - // InternalRos.g:13487:2: 'int16' + // InternalRosParser.g:10746:1: ( RULE_END ) + // InternalRosParser.g:10747:2: RULE_END { - before(grammarAccess.getInt16Access().getInt16Keyword_1()); - match(input,90,FOLLOW_2); - after(grammarAccess.getInt16Access().getInt16Keyword_1()); + before(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); } @@ -40716,26 +32297,26 @@ public final void rule__Int16__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16__Group__1__Impl" + // $ANTLR end "rule__ParameterStructMember__Group__5__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__ParameterStructTypeMember__Group__0" + // InternalRosParser.g:10757:1: rule__ParameterStructTypeMember__Group__0 : rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ; + public final void rule__ParameterStructTypeMember__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:10761:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) + // InternalRosParser.g:10762:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 { - pushFollow(FOLLOW_74); - rule__Uint16__Group__0__Impl(); + pushFollow(FOLLOW_40); + rule__ParameterStructTypeMember__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint16__Group__1(); + rule__ParameterStructTypeMember__Group__1(); state._fsp--; @@ -40754,29 +32335,35 @@ public final void rule__Uint16__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16__Group__0" + // $ANTLR end "rule__ParameterStructTypeMember__Group__0" - // $ANTLR start "rule__Uint16__Group__0__Impl" - // InternalRos.g:13509:1: rule__Uint16__Group__0__Impl : ( () ) ; - public final void rule__Uint16__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructTypeMember__Group__0__Impl" + // InternalRosParser.g:10769:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ; + public final void rule__ParameterStructTypeMember__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13513:1: ( ( () ) ) - // InternalRos.g:13514:1: ( () ) + // InternalRosParser.g:10773:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) + // InternalRosParser.g:10774:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) { - // InternalRos.g:13514:1: ( () ) - // InternalRos.g:13515:2: () + // InternalRosParser.g:10774:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRosParser.g:10775:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) { - before(grammarAccess.getUint16Access().getUint16Action_0()); - // InternalRos.g:13516:2: () - // InternalRos.g:13516:3: + before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); + // InternalRosParser.g:10776:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRosParser.g:10776:3: rule__ParameterStructTypeMember__NameAssignment_0 { + pushFollow(FOLLOW_2); + rule__ParameterStructTypeMember__NameAssignment_0(); + + state._fsp--; + + } - after(grammarAccess.getUint16Access().getUint16Action_0()); + after(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } @@ -40784,6 +32371,10 @@ public final void rule__Uint16__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -40791,21 +32382,21 @@ public final void rule__Uint16__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16__Group__0__Impl" + // $ANTLR end "rule__ParameterStructTypeMember__Group__0__Impl" - // $ANTLR start "rule__Uint16__Group__1" - // InternalRos.g:13524:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ; - public final void rule__Uint16__Group__1() throws RecognitionException { + // $ANTLR start "rule__ParameterStructTypeMember__Group__1" + // InternalRosParser.g:10784:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; + public final void rule__ParameterStructTypeMember__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13528:1: ( rule__Uint16__Group__1__Impl ) - // InternalRos.g:13529:2: rule__Uint16__Group__1__Impl + // InternalRosParser.g:10788:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) + // InternalRosParser.g:10789:2: rule__ParameterStructTypeMember__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint16__Group__1__Impl(); + rule__ParameterStructTypeMember__Group__1__Impl(); state._fsp--; @@ -40824,25 +32415,35 @@ public final void rule__Uint16__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16__Group__1" + // $ANTLR end "rule__ParameterStructTypeMember__Group__1" - // $ANTLR start "rule__Uint16__Group__1__Impl" - // InternalRos.g:13535:1: rule__Uint16__Group__1__Impl : ( 'uint16' ) ; - public final void rule__Uint16__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ParameterStructTypeMember__Group__1__Impl" + // InternalRosParser.g:10795:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; + public final void rule__ParameterStructTypeMember__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13539:1: ( ( 'uint16' ) ) - // InternalRos.g:13540:1: ( 'uint16' ) + // InternalRosParser.g:10799:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) + // InternalRosParser.g:10800:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) { - // InternalRos.g:13540:1: ( 'uint16' ) - // InternalRos.g:13541:2: 'uint16' + // InternalRosParser.g:10800:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRosParser.g:10801:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) { - before(grammarAccess.getUint16Access().getUint16Keyword_1()); - match(input,91,FOLLOW_2); - after(grammarAccess.getUint16Access().getUint16Keyword_1()); + before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); + // InternalRosParser.g:10802:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRosParser.g:10802:3: rule__ParameterStructTypeMember__TypeAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ParameterStructTypeMember__TypeAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } @@ -40861,26 +32462,26 @@ public final void rule__Uint16__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16__Group__1__Impl" + // $ANTLR end "rule__ParameterStructTypeMember__Group__1__Impl" - // $ANTLR start "rule__Int32__Group__0" - // InternalRos.g:13551:1: rule__Int32__Group__0 : rule__Int32__Group__0__Impl rule__Int32__Group__1 ; - public final void rule__Int32__Group__0() throws RecognitionException { + // $ANTLR start "rule__MessagePart__Group__0" + // InternalRosParser.g:10811:1: rule__MessagePart__Group__0 : rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ; + public final void rule__MessagePart__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:10815:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) + // InternalRosParser.g:10816:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 { - pushFollow(FOLLOW_75); - rule__Int32__Group__0__Impl(); + pushFollow(FOLLOW_60); + rule__MessagePart__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int32__Group__1(); + rule__MessagePart__Group__1(); state._fsp--; @@ -40899,29 +32500,35 @@ public final void rule__Int32__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32__Group__0" + // $ANTLR end "rule__MessagePart__Group__0" - // $ANTLR start "rule__Int32__Group__0__Impl" - // InternalRos.g:13563:1: rule__Int32__Group__0__Impl : ( () ) ; - public final void rule__Int32__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__MessagePart__Group__0__Impl" + // InternalRosParser.g:10823:1: rule__MessagePart__Group__0__Impl : ( ( rule__MessagePart__TypeAssignment_0 ) ) ; + public final void rule__MessagePart__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13567:1: ( ( () ) ) - // InternalRos.g:13568:1: ( () ) + // InternalRosParser.g:10827:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) ) + // InternalRosParser.g:10828:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) { - // InternalRos.g:13568:1: ( () ) - // InternalRos.g:13569:2: () + // InternalRosParser.g:10828:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + // InternalRosParser.g:10829:2: ( rule__MessagePart__TypeAssignment_0 ) { - before(grammarAccess.getInt32Access().getInt32Action_0()); - // InternalRos.g:13570:2: () - // InternalRos.g:13570:3: + before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); + // InternalRosParser.g:10830:2: ( rule__MessagePart__TypeAssignment_0 ) + // InternalRosParser.g:10830:3: rule__MessagePart__TypeAssignment_0 { + pushFollow(FOLLOW_2); + rule__MessagePart__TypeAssignment_0(); + + state._fsp--; + + } - after(grammarAccess.getInt32Access().getInt32Action_0()); + after(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); } @@ -40929,6 +32536,10 @@ public final void rule__Int32__Group__0__Impl() throws RecognitionException { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -40936,21 +32547,21 @@ public final void rule__Int32__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32__Group__0__Impl" + // $ANTLR end "rule__MessagePart__Group__0__Impl" - // $ANTLR start "rule__Int32__Group__1" - // InternalRos.g:13578:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ; - public final void rule__Int32__Group__1() throws RecognitionException { + // $ANTLR start "rule__MessagePart__Group__1" + // InternalRosParser.g:10838:1: rule__MessagePart__Group__1 : rule__MessagePart__Group__1__Impl ; + public final void rule__MessagePart__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13582:1: ( rule__Int32__Group__1__Impl ) - // InternalRos.g:13583:2: rule__Int32__Group__1__Impl + // InternalRosParser.g:10842:1: ( rule__MessagePart__Group__1__Impl ) + // InternalRosParser.g:10843:2: rule__MessagePart__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int32__Group__1__Impl(); + rule__MessagePart__Group__1__Impl(); state._fsp--; @@ -40969,25 +32580,35 @@ public final void rule__Int32__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32__Group__1" + // $ANTLR end "rule__MessagePart__Group__1" - // $ANTLR start "rule__Int32__Group__1__Impl" - // InternalRos.g:13589:1: rule__Int32__Group__1__Impl : ( 'int32' ) ; - public final void rule__Int32__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__MessagePart__Group__1__Impl" + // InternalRosParser.g:10849:1: rule__MessagePart__Group__1__Impl : ( ( rule__MessagePart__DataAssignment_1 ) ) ; + public final void rule__MessagePart__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13593:1: ( ( 'int32' ) ) - // InternalRos.g:13594:1: ( 'int32' ) + // InternalRosParser.g:10853:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) ) + // InternalRosParser.g:10854:1: ( ( rule__MessagePart__DataAssignment_1 ) ) { - // InternalRos.g:13594:1: ( 'int32' ) - // InternalRos.g:13595:2: 'int32' + // InternalRosParser.g:10854:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + // InternalRosParser.g:10855:2: ( rule__MessagePart__DataAssignment_1 ) { - before(grammarAccess.getInt32Access().getInt32Keyword_1()); - match(input,92,FOLLOW_2); - after(grammarAccess.getInt32Access().getInt32Keyword_1()); + before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); + // InternalRosParser.g:10856:2: ( rule__MessagePart__DataAssignment_1 ) + // InternalRosParser.g:10856:3: rule__MessagePart__DataAssignment_1 + { + pushFollow(FOLLOW_2); + rule__MessagePart__DataAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getMessagePartAccess().getDataAssignment_1()); } @@ -41006,26 +32627,26 @@ public final void rule__Int32__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32__Group__1__Impl" + // $ANTLR end "rule__MessagePart__Group__1__Impl" - // $ANTLR start "rule__Uint32__Group__0" - // InternalRos.g:13605:1: rule__Uint32__Group__0 : rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ; - public final void rule__Uint32__Group__0() throws RecognitionException { + // $ANTLR start "rule__Bool__Group__0" + // InternalRosParser.g:10865:1: rule__Bool__Group__0 : rule__Bool__Group__0__Impl rule__Bool__Group__1 ; + public final void rule__Bool__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:10869:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) + // InternalRosParser.g:10870:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 { - pushFollow(FOLLOW_76); - rule__Uint32__Group__0__Impl(); + pushFollow(FOLLOW_61); + rule__Bool__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint32__Group__1(); + rule__Bool__Group__1(); state._fsp--; @@ -41044,29 +32665,29 @@ public final void rule__Uint32__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32__Group__0" + // $ANTLR end "rule__Bool__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__Bool__Group__0__Impl" + // InternalRosParser.g:10877:1: rule__Bool__Group__0__Impl : ( () ) ; + public final void rule__Bool__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13621:1: ( ( () ) ) - // InternalRos.g:13622:1: ( () ) + // InternalRosParser.g:10881:1: ( ( () ) ) + // InternalRosParser.g:10882:1: ( () ) { - // InternalRos.g:13622:1: ( () ) - // InternalRos.g:13623:2: () + // InternalRosParser.g:10882:1: ( () ) + // InternalRosParser.g:10883:2: () { - before(grammarAccess.getUint32Access().getUint32Action_0()); - // InternalRos.g:13624:2: () - // InternalRos.g:13624:3: + before(grammarAccess.getBoolAccess().getBoolAction_0()); + // InternalRosParser.g:10884:2: () + // InternalRosParser.g:10884:3: { } - after(grammarAccess.getUint32Access().getUint32Action_0()); + after(grammarAccess.getBoolAccess().getBoolAction_0()); } @@ -41081,21 +32702,21 @@ public final void rule__Uint32__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32__Group__0__Impl" + // $ANTLR end "rule__Bool__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__Bool__Group__1" + // InternalRosParser.g:10892:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ; + public final void rule__Bool__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13636:1: ( rule__Uint32__Group__1__Impl ) - // InternalRos.g:13637:2: rule__Uint32__Group__1__Impl + // InternalRosParser.g:10896:1: ( rule__Bool__Group__1__Impl ) + // InternalRosParser.g:10897:2: rule__Bool__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint32__Group__1__Impl(); + rule__Bool__Group__1__Impl(); state._fsp--; @@ -41114,25 +32735,25 @@ public final void rule__Uint32__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32__Group__1" + // $ANTLR end "rule__Bool__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__Bool__Group__1__Impl" + // InternalRosParser.g:10903:1: rule__Bool__Group__1__Impl : ( Bool ) ; + public final void rule__Bool__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13647:1: ( ( 'uint32' ) ) - // InternalRos.g:13648:1: ( 'uint32' ) + // InternalRosParser.g:10907:1: ( ( Bool ) ) + // InternalRosParser.g:10908:1: ( Bool ) { - // InternalRos.g:13648:1: ( 'uint32' ) - // InternalRos.g:13649:2: 'uint32' + // InternalRosParser.g:10908:1: ( Bool ) + // InternalRosParser.g:10909:2: Bool { - before(grammarAccess.getUint32Access().getUint32Keyword_1()); - match(input,93,FOLLOW_2); - after(grammarAccess.getUint32Access().getUint32Keyword_1()); + before(grammarAccess.getBoolAccess().getBoolKeyword_1()); + match(input,Bool,FOLLOW_2); + after(grammarAccess.getBoolAccess().getBoolKeyword_1()); } @@ -41151,26 +32772,26 @@ public final void rule__Uint32__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32__Group__1__Impl" + // $ANTLR end "rule__Bool__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__Int8__Group__0" + // InternalRosParser.g:10919:1: rule__Int8__Group__0 : rule__Int8__Group__0__Impl rule__Int8__Group__1 ; + public final void rule__Int8__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:10923:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) + // InternalRosParser.g:10924:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 { - pushFollow(FOLLOW_77); - rule__Int64__Group__0__Impl(); + pushFollow(FOLLOW_62); + rule__Int8__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int64__Group__1(); + rule__Int8__Group__1(); state._fsp--; @@ -41189,29 +32810,29 @@ public final void rule__Int64__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64__Group__0" + // $ANTLR end "rule__Int8__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__Int8__Group__0__Impl" + // InternalRosParser.g:10931:1: rule__Int8__Group__0__Impl : ( () ) ; + public final void rule__Int8__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13675:1: ( ( () ) ) - // InternalRos.g:13676:1: ( () ) + // InternalRosParser.g:10935:1: ( ( () ) ) + // InternalRosParser.g:10936:1: ( () ) { - // InternalRos.g:13676:1: ( () ) - // InternalRos.g:13677:2: () + // InternalRosParser.g:10936:1: ( () ) + // InternalRosParser.g:10937:2: () { - before(grammarAccess.getInt64Access().getInt64Action_0()); - // InternalRos.g:13678:2: () - // InternalRos.g:13678:3: + before(grammarAccess.getInt8Access().getInt8Action_0()); + // InternalRosParser.g:10938:2: () + // InternalRosParser.g:10938:3: { } - after(grammarAccess.getInt64Access().getInt64Action_0()); + after(grammarAccess.getInt8Access().getInt8Action_0()); } @@ -41226,21 +32847,21 @@ public final void rule__Int64__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64__Group__0__Impl" + // $ANTLR end "rule__Int8__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__Int8__Group__1" + // InternalRosParser.g:10946:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ; + public final void rule__Int8__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13690:1: ( rule__Int64__Group__1__Impl ) - // InternalRos.g:13691:2: rule__Int64__Group__1__Impl + // InternalRosParser.g:10950:1: ( rule__Int8__Group__1__Impl ) + // InternalRosParser.g:10951:2: rule__Int8__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int64__Group__1__Impl(); + rule__Int8__Group__1__Impl(); state._fsp--; @@ -41259,25 +32880,25 @@ public final void rule__Int64__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64__Group__1" + // $ANTLR end "rule__Int8__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__Int8__Group__1__Impl" + // InternalRosParser.g:10957:1: rule__Int8__Group__1__Impl : ( Int8 ) ; + public final void rule__Int8__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13701:1: ( ( 'int64' ) ) - // InternalRos.g:13702:1: ( 'int64' ) + // InternalRosParser.g:10961:1: ( ( Int8 ) ) + // InternalRosParser.g:10962:1: ( Int8 ) { - // InternalRos.g:13702:1: ( 'int64' ) - // InternalRos.g:13703:2: 'int64' + // InternalRosParser.g:10962:1: ( Int8 ) + // InternalRosParser.g:10963:2: Int8 { - before(grammarAccess.getInt64Access().getInt64Keyword_1()); - match(input,94,FOLLOW_2); - after(grammarAccess.getInt64Access().getInt64Keyword_1()); + before(grammarAccess.getInt8Access().getInt8Keyword_1()); + match(input,Int8,FOLLOW_2); + after(grammarAccess.getInt8Access().getInt8Keyword_1()); } @@ -41296,26 +32917,26 @@ public final void rule__Int64__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64__Group__1__Impl" + // $ANTLR end "rule__Int8__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__Uint8__Group__0" + // InternalRosParser.g:10973:1: rule__Uint8__Group__0 : rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ; + public final void rule__Uint8__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:10977:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) + // InternalRosParser.g:10978:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 { - pushFollow(FOLLOW_78); - rule__Uint64__Group__0__Impl(); + pushFollow(FOLLOW_63); + rule__Uint8__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint64__Group__1(); + rule__Uint8__Group__1(); state._fsp--; @@ -41334,29 +32955,29 @@ public final void rule__Uint64__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64__Group__0" + // $ANTLR end "rule__Uint8__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__Uint8__Group__0__Impl" + // InternalRosParser.g:10985:1: rule__Uint8__Group__0__Impl : ( () ) ; + public final void rule__Uint8__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13729:1: ( ( () ) ) - // InternalRos.g:13730:1: ( () ) + // InternalRosParser.g:10989:1: ( ( () ) ) + // InternalRosParser.g:10990:1: ( () ) { - // InternalRos.g:13730:1: ( () ) - // InternalRos.g:13731:2: () + // InternalRosParser.g:10990:1: ( () ) + // InternalRosParser.g:10991:2: () { - before(grammarAccess.getUint64Access().getUint64Action_0()); - // InternalRos.g:13732:2: () - // InternalRos.g:13732:3: + before(grammarAccess.getUint8Access().getUint8Action_0()); + // InternalRosParser.g:10992:2: () + // InternalRosParser.g:10992:3: { } - after(grammarAccess.getUint64Access().getUint64Action_0()); + after(grammarAccess.getUint8Access().getUint8Action_0()); } @@ -41371,21 +32992,21 @@ public final void rule__Uint64__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64__Group__0__Impl" + // $ANTLR end "rule__Uint8__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__Uint8__Group__1" + // InternalRosParser.g:11000:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ; + public final void rule__Uint8__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13744:1: ( rule__Uint64__Group__1__Impl ) - // InternalRos.g:13745:2: rule__Uint64__Group__1__Impl + // InternalRosParser.g:11004:1: ( rule__Uint8__Group__1__Impl ) + // InternalRosParser.g:11005:2: rule__Uint8__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint64__Group__1__Impl(); + rule__Uint8__Group__1__Impl(); state._fsp--; @@ -41404,25 +33025,25 @@ public final void rule__Uint64__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64__Group__1" + // $ANTLR end "rule__Uint8__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__Uint8__Group__1__Impl" + // InternalRosParser.g:11011:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; + public final void rule__Uint8__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13755:1: ( ( 'uint64' ) ) - // InternalRos.g:13756:1: ( 'uint64' ) + // InternalRosParser.g:11015:1: ( ( Uint8 ) ) + // InternalRosParser.g:11016:1: ( Uint8 ) { - // InternalRos.g:13756:1: ( 'uint64' ) - // InternalRos.g:13757:2: 'uint64' + // InternalRosParser.g:11016:1: ( Uint8 ) + // InternalRosParser.g:11017:2: Uint8 { - before(grammarAccess.getUint64Access().getUint64Keyword_1()); - match(input,95,FOLLOW_2); - after(grammarAccess.getUint64Access().getUint64Keyword_1()); + before(grammarAccess.getUint8Access().getUint8Keyword_1()); + match(input,Uint8,FOLLOW_2); + after(grammarAccess.getUint8Access().getUint8Keyword_1()); } @@ -41441,26 +33062,26 @@ public final void rule__Uint64__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64__Group__1__Impl" + // $ANTLR end "rule__Uint8__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__Int16__Group__0" + // InternalRosParser.g:11027:1: rule__Int16__Group__0 : rule__Int16__Group__0__Impl rule__Int16__Group__1 ; + public final void rule__Int16__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:11031:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) + // InternalRosParser.g:11032:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 { - pushFollow(FOLLOW_79); - rule__Float32__Group__0__Impl(); + pushFollow(FOLLOW_64); + rule__Int16__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Float32__Group__1(); + rule__Int16__Group__1(); state._fsp--; @@ -41479,29 +33100,29 @@ public final void rule__Float32__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32__Group__0" + // $ANTLR end "rule__Int16__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__Int16__Group__0__Impl" + // InternalRosParser.g:11039:1: rule__Int16__Group__0__Impl : ( () ) ; + public final void rule__Int16__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13783:1: ( ( () ) ) - // InternalRos.g:13784:1: ( () ) + // InternalRosParser.g:11043:1: ( ( () ) ) + // InternalRosParser.g:11044:1: ( () ) { - // InternalRos.g:13784:1: ( () ) - // InternalRos.g:13785:2: () + // InternalRosParser.g:11044:1: ( () ) + // InternalRosParser.g:11045:2: () { - before(grammarAccess.getFloat32Access().getFloat32Action_0()); - // InternalRos.g:13786:2: () - // InternalRos.g:13786:3: + before(grammarAccess.getInt16Access().getInt16Action_0()); + // InternalRosParser.g:11046:2: () + // InternalRosParser.g:11046:3: { } - after(grammarAccess.getFloat32Access().getFloat32Action_0()); + after(grammarAccess.getInt16Access().getInt16Action_0()); } @@ -41516,21 +33137,21 @@ public final void rule__Float32__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32__Group__0__Impl" + // $ANTLR end "rule__Int16__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__Int16__Group__1" + // InternalRosParser.g:11054:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ; + public final void rule__Int16__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13798:1: ( rule__Float32__Group__1__Impl ) - // InternalRos.g:13799:2: rule__Float32__Group__1__Impl + // InternalRosParser.g:11058:1: ( rule__Int16__Group__1__Impl ) + // InternalRosParser.g:11059:2: rule__Int16__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Float32__Group__1__Impl(); + rule__Int16__Group__1__Impl(); state._fsp--; @@ -41549,25 +33170,25 @@ public final void rule__Float32__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32__Group__1" + // $ANTLR end "rule__Int16__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__Int16__Group__1__Impl" + // InternalRosParser.g:11065:1: rule__Int16__Group__1__Impl : ( Int16 ) ; + public final void rule__Int16__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13809:1: ( ( 'float32' ) ) - // InternalRos.g:13810:1: ( 'float32' ) + // InternalRosParser.g:11069:1: ( ( Int16 ) ) + // InternalRosParser.g:11070:1: ( Int16 ) { - // InternalRos.g:13810:1: ( 'float32' ) - // InternalRos.g:13811:2: 'float32' + // InternalRosParser.g:11070:1: ( Int16 ) + // InternalRosParser.g:11071:2: Int16 { - before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); - match(input,96,FOLLOW_2); - after(grammarAccess.getFloat32Access().getFloat32Keyword_1()); + before(grammarAccess.getInt16Access().getInt16Keyword_1()); + match(input,Int16,FOLLOW_2); + after(grammarAccess.getInt16Access().getInt16Keyword_1()); } @@ -41586,26 +33207,26 @@ public final void rule__Float32__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32__Group__1__Impl" + // $ANTLR end "rule__Int16__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__Uint16__Group__0" + // InternalRosParser.g:11081:1: rule__Uint16__Group__0 : rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ; + public final void rule__Uint16__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:11085:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) + // InternalRosParser.g:11086:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 { - pushFollow(FOLLOW_80); - rule__Float64__Group__0__Impl(); + pushFollow(FOLLOW_65); + rule__Uint16__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Float64__Group__1(); + rule__Uint16__Group__1(); state._fsp--; @@ -41624,29 +33245,29 @@ public final void rule__Float64__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64__Group__0" + // $ANTLR end "rule__Uint16__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__Uint16__Group__0__Impl" + // InternalRosParser.g:11093:1: rule__Uint16__Group__0__Impl : ( () ) ; + public final void rule__Uint16__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13837:1: ( ( () ) ) - // InternalRos.g:13838:1: ( () ) + // InternalRosParser.g:11097:1: ( ( () ) ) + // InternalRosParser.g:11098:1: ( () ) { - // InternalRos.g:13838:1: ( () ) - // InternalRos.g:13839:2: () + // InternalRosParser.g:11098:1: ( () ) + // InternalRosParser.g:11099:2: () { - before(grammarAccess.getFloat64Access().getFloat64Action_0()); - // InternalRos.g:13840:2: () - // InternalRos.g:13840:3: + before(grammarAccess.getUint16Access().getUint16Action_0()); + // InternalRosParser.g:11100:2: () + // InternalRosParser.g:11100:3: { } - after(grammarAccess.getFloat64Access().getFloat64Action_0()); + after(grammarAccess.getUint16Access().getUint16Action_0()); } @@ -41661,21 +33282,21 @@ public final void rule__Float64__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64__Group__0__Impl" + // $ANTLR end "rule__Uint16__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__Uint16__Group__1" + // InternalRosParser.g:11108:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ; + public final void rule__Uint16__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13852:1: ( rule__Float64__Group__1__Impl ) - // InternalRos.g:13853:2: rule__Float64__Group__1__Impl + // InternalRosParser.g:11112:1: ( rule__Uint16__Group__1__Impl ) + // InternalRosParser.g:11113:2: rule__Uint16__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Float64__Group__1__Impl(); + rule__Uint16__Group__1__Impl(); state._fsp--; @@ -41694,25 +33315,25 @@ public final void rule__Float64__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64__Group__1" + // $ANTLR end "rule__Uint16__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__Uint16__Group__1__Impl" + // InternalRosParser.g:11119:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; + public final void rule__Uint16__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13863:1: ( ( 'float64' ) ) - // InternalRos.g:13864:1: ( 'float64' ) + // InternalRosParser.g:11123:1: ( ( Uint16 ) ) + // InternalRosParser.g:11124:1: ( Uint16 ) { - // InternalRos.g:13864:1: ( 'float64' ) - // InternalRos.g:13865:2: 'float64' + // InternalRosParser.g:11124:1: ( Uint16 ) + // InternalRosParser.g:11125:2: Uint16 { - before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); - match(input,97,FOLLOW_2); - after(grammarAccess.getFloat64Access().getFloat64Keyword_1()); + before(grammarAccess.getUint16Access().getUint16Keyword_1()); + match(input,Uint16,FOLLOW_2); + after(grammarAccess.getUint16Access().getUint16Keyword_1()); } @@ -41731,26 +33352,26 @@ public final void rule__Float64__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64__Group__1__Impl" + // $ANTLR end "rule__Uint16__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__Int32__Group__0" + // InternalRosParser.g:11135:1: rule__Int32__Group__0 : rule__Int32__Group__0__Impl rule__Int32__Group__1 ; + public final void rule__Int32__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:11139:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) + // InternalRosParser.g:11140:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 { - pushFollow(FOLLOW_81); - rule__String0__Group__0__Impl(); + pushFollow(FOLLOW_66); + rule__Int32__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__String0__Group__1(); + rule__Int32__Group__1(); state._fsp--; @@ -41769,29 +33390,29 @@ public final void rule__String0__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0__Group__0" + // $ANTLR end "rule__Int32__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__Int32__Group__0__Impl" + // InternalRosParser.g:11147:1: rule__Int32__Group__0__Impl : ( () ) ; + public final void rule__Int32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13891:1: ( ( () ) ) - // InternalRos.g:13892:1: ( () ) + // InternalRosParser.g:11151:1: ( ( () ) ) + // InternalRosParser.g:11152:1: ( () ) { - // InternalRos.g:13892:1: ( () ) - // InternalRos.g:13893:2: () + // InternalRosParser.g:11152:1: ( () ) + // InternalRosParser.g:11153:2: () { - before(grammarAccess.getString0Access().getStringAction_0()); - // InternalRos.g:13894:2: () - // InternalRos.g:13894:3: + before(grammarAccess.getInt32Access().getInt32Action_0()); + // InternalRosParser.g:11154:2: () + // InternalRosParser.g:11154:3: { } - after(grammarAccess.getString0Access().getStringAction_0()); + after(grammarAccess.getInt32Access().getInt32Action_0()); } @@ -41806,21 +33427,21 @@ public final void rule__String0__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0__Group__0__Impl" + // $ANTLR end "rule__Int32__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__Int32__Group__1" + // InternalRosParser.g:11162:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ; + public final void rule__Int32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13906:1: ( rule__String0__Group__1__Impl ) - // InternalRos.g:13907:2: rule__String0__Group__1__Impl + // InternalRosParser.g:11166:1: ( rule__Int32__Group__1__Impl ) + // InternalRosParser.g:11167:2: rule__Int32__Group__1__Impl { pushFollow(FOLLOW_2); - rule__String0__Group__1__Impl(); + rule__Int32__Group__1__Impl(); state._fsp--; @@ -41839,25 +33460,25 @@ public final void rule__String0__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0__Group__1" + // $ANTLR end "rule__Int32__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__Int32__Group__1__Impl" + // InternalRosParser.g:11173:1: rule__Int32__Group__1__Impl : ( Int32 ) ; + public final void rule__Int32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13917:1: ( ( 'string' ) ) - // InternalRos.g:13918:1: ( 'string' ) + // InternalRosParser.g:11177:1: ( ( Int32 ) ) + // InternalRosParser.g:11178:1: ( Int32 ) { - // InternalRos.g:13918:1: ( 'string' ) - // InternalRos.g:13919:2: 'string' + // InternalRosParser.g:11178:1: ( Int32 ) + // InternalRosParser.g:11179:2: Int32 { - before(grammarAccess.getString0Access().getStringKeyword_1()); - match(input,98,FOLLOW_2); - after(grammarAccess.getString0Access().getStringKeyword_1()); + before(grammarAccess.getInt32Access().getInt32Keyword_1()); + match(input,Int32,FOLLOW_2); + after(grammarAccess.getInt32Access().getInt32Keyword_1()); } @@ -41876,26 +33497,26 @@ public final void rule__String0__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0__Group__1__Impl" + // $ANTLR end "rule__Int32__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__Uint32__Group__0" + // InternalRosParser.g:11189:1: rule__Uint32__Group__0 : rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ; + public final void rule__Uint32__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:11193:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) + // InternalRosParser.g:11194:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 { - pushFollow(FOLLOW_82); - rule__Byte__Group__0__Impl(); + pushFollow(FOLLOW_67); + rule__Uint32__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Byte__Group__1(); + rule__Uint32__Group__1(); state._fsp--; @@ -41914,29 +33535,29 @@ public final void rule__Byte__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Byte__Group__0" + // $ANTLR end "rule__Uint32__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__Uint32__Group__0__Impl" + // InternalRosParser.g:11201:1: rule__Uint32__Group__0__Impl : ( () ) ; + public final void rule__Uint32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13945:1: ( ( () ) ) - // InternalRos.g:13946:1: ( () ) + // InternalRosParser.g:11205:1: ( ( () ) ) + // InternalRosParser.g:11206:1: ( () ) { - // InternalRos.g:13946:1: ( () ) - // InternalRos.g:13947:2: () + // InternalRosParser.g:11206:1: ( () ) + // InternalRosParser.g:11207:2: () { - before(grammarAccess.getByteAccess().getByteAction_0()); - // InternalRos.g:13948:2: () - // InternalRos.g:13948:3: + before(grammarAccess.getUint32Access().getUint32Action_0()); + // InternalRosParser.g:11208:2: () + // InternalRosParser.g:11208:3: { } - after(grammarAccess.getByteAccess().getByteAction_0()); + after(grammarAccess.getUint32Access().getUint32Action_0()); } @@ -41951,21 +33572,21 @@ public final void rule__Byte__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Byte__Group__0__Impl" + // $ANTLR end "rule__Uint32__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__Uint32__Group__1" + // InternalRosParser.g:11216:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ; + public final void rule__Uint32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13960:1: ( rule__Byte__Group__1__Impl ) - // InternalRos.g:13961:2: rule__Byte__Group__1__Impl + // InternalRosParser.g:11220:1: ( rule__Uint32__Group__1__Impl ) + // InternalRosParser.g:11221:2: rule__Uint32__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Byte__Group__1__Impl(); + rule__Uint32__Group__1__Impl(); state._fsp--; @@ -41984,25 +33605,25 @@ public final void rule__Byte__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Byte__Group__1" + // $ANTLR end "rule__Uint32__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__Uint32__Group__1__Impl" + // InternalRosParser.g:11227:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; + public final void rule__Uint32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13971:1: ( ( 'byte' ) ) - // InternalRos.g:13972:1: ( 'byte' ) + // InternalRosParser.g:11231:1: ( ( Uint32 ) ) + // InternalRosParser.g:11232:1: ( Uint32 ) { - // InternalRos.g:13972:1: ( 'byte' ) - // InternalRos.g:13973:2: 'byte' + // InternalRosParser.g:11232:1: ( Uint32 ) + // InternalRosParser.g:11233:2: Uint32 { - before(grammarAccess.getByteAccess().getByteKeyword_1()); - match(input,99,FOLLOW_2); - after(grammarAccess.getByteAccess().getByteKeyword_1()); + before(grammarAccess.getUint32Access().getUint32Keyword_1()); + match(input,Uint32,FOLLOW_2); + after(grammarAccess.getUint32Access().getUint32Keyword_1()); } @@ -42021,26 +33642,26 @@ public final void rule__Byte__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Byte__Group__1__Impl" + // $ANTLR end "rule__Uint32__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__Int64__Group__0" + // InternalRosParser.g:11243:1: rule__Int64__Group__0 : rule__Int64__Group__0__Impl rule__Int64__Group__1 ; + public final void rule__Int64__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:11247:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) + // InternalRosParser.g:11248:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 { - pushFollow(FOLLOW_83); - rule__Time__Group__0__Impl(); + pushFollow(FOLLOW_68); + rule__Int64__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Time__Group__1(); + rule__Int64__Group__1(); state._fsp--; @@ -42059,29 +33680,29 @@ public final void rule__Time__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Time__Group__0" + // $ANTLR end "rule__Int64__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__Int64__Group__0__Impl" + // InternalRosParser.g:11255:1: rule__Int64__Group__0__Impl : ( () ) ; + public final void rule__Int64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:13999:1: ( ( () ) ) - // InternalRos.g:14000:1: ( () ) + // InternalRosParser.g:11259:1: ( ( () ) ) + // InternalRosParser.g:11260:1: ( () ) { - // InternalRos.g:14000:1: ( () ) - // InternalRos.g:14001:2: () + // InternalRosParser.g:11260:1: ( () ) + // InternalRosParser.g:11261:2: () { - before(grammarAccess.getTimeAccess().getTimeAction_0()); - // InternalRos.g:14002:2: () - // InternalRos.g:14002:3: + before(grammarAccess.getInt64Access().getInt64Action_0()); + // InternalRosParser.g:11262:2: () + // InternalRosParser.g:11262:3: { } - after(grammarAccess.getTimeAccess().getTimeAction_0()); + after(grammarAccess.getInt64Access().getInt64Action_0()); } @@ -42096,21 +33717,21 @@ public final void rule__Time__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Time__Group__0__Impl" + // $ANTLR end "rule__Int64__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__Int64__Group__1" + // InternalRosParser.g:11270:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ; + public final void rule__Int64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14014:1: ( rule__Time__Group__1__Impl ) - // InternalRos.g:14015:2: rule__Time__Group__1__Impl + // InternalRosParser.g:11274:1: ( rule__Int64__Group__1__Impl ) + // InternalRosParser.g:11275:2: rule__Int64__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Time__Group__1__Impl(); + rule__Int64__Group__1__Impl(); state._fsp--; @@ -42129,25 +33750,25 @@ public final void rule__Time__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Time__Group__1" + // $ANTLR end "rule__Int64__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__Int64__Group__1__Impl" + // InternalRosParser.g:11281:1: rule__Int64__Group__1__Impl : ( Int64 ) ; + public final void rule__Int64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14025:1: ( ( 'time' ) ) - // InternalRos.g:14026:1: ( 'time' ) + // InternalRosParser.g:11285:1: ( ( Int64 ) ) + // InternalRosParser.g:11286:1: ( Int64 ) { - // InternalRos.g:14026:1: ( 'time' ) - // InternalRos.g:14027:2: 'time' + // InternalRosParser.g:11286:1: ( Int64 ) + // InternalRosParser.g:11287:2: Int64 { - before(grammarAccess.getTimeAccess().getTimeKeyword_1()); - match(input,39,FOLLOW_2); - after(grammarAccess.getTimeAccess().getTimeKeyword_1()); + before(grammarAccess.getInt64Access().getInt64Keyword_1()); + match(input,Int64,FOLLOW_2); + after(grammarAccess.getInt64Access().getInt64Keyword_1()); } @@ -42166,26 +33787,26 @@ public final void rule__Time__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Time__Group__1__Impl" + // $ANTLR end "rule__Int64__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__Uint64__Group__0" + // InternalRosParser.g:11297:1: rule__Uint64__Group__0 : rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ; + public final void rule__Uint64__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:11301:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) + // InternalRosParser.g:11302:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 { - pushFollow(FOLLOW_84); - rule__Duration__Group__0__Impl(); + pushFollow(FOLLOW_69); + rule__Uint64__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Duration__Group__1(); + rule__Uint64__Group__1(); state._fsp--; @@ -42204,29 +33825,29 @@ public final void rule__Duration__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Duration__Group__0" + // $ANTLR end "rule__Uint64__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__Uint64__Group__0__Impl" + // InternalRosParser.g:11309:1: rule__Uint64__Group__0__Impl : ( () ) ; + public final void rule__Uint64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14053:1: ( ( () ) ) - // InternalRos.g:14054:1: ( () ) + // InternalRosParser.g:11313:1: ( ( () ) ) + // InternalRosParser.g:11314:1: ( () ) { - // InternalRos.g:14054:1: ( () ) - // InternalRos.g:14055:2: () + // InternalRosParser.g:11314:1: ( () ) + // InternalRosParser.g:11315:2: () { - before(grammarAccess.getDurationAccess().getDurationAction_0()); - // InternalRos.g:14056:2: () - // InternalRos.g:14056:3: + before(grammarAccess.getUint64Access().getUint64Action_0()); + // InternalRosParser.g:11316:2: () + // InternalRosParser.g:11316:3: { } - after(grammarAccess.getDurationAccess().getDurationAction_0()); + after(grammarAccess.getUint64Access().getUint64Action_0()); } @@ -42241,21 +33862,21 @@ public final void rule__Duration__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Duration__Group__0__Impl" + // $ANTLR end "rule__Uint64__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__Uint64__Group__1" + // InternalRosParser.g:11324:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ; + public final void rule__Uint64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14068:1: ( rule__Duration__Group__1__Impl ) - // InternalRos.g:14069:2: rule__Duration__Group__1__Impl + // InternalRosParser.g:11328:1: ( rule__Uint64__Group__1__Impl ) + // InternalRosParser.g:11329:2: rule__Uint64__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Duration__Group__1__Impl(); + rule__Uint64__Group__1__Impl(); state._fsp--; @@ -42274,25 +33895,25 @@ public final void rule__Duration__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Duration__Group__1" + // $ANTLR end "rule__Uint64__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__Uint64__Group__1__Impl" + // InternalRosParser.g:11335:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; + public final void rule__Uint64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14079:1: ( ( 'duration' ) ) - // InternalRos.g:14080:1: ( 'duration' ) + // InternalRosParser.g:11339:1: ( ( Uint64 ) ) + // InternalRosParser.g:11340:1: ( Uint64 ) { - // InternalRos.g:14080:1: ( 'duration' ) - // InternalRos.g:14081:2: 'duration' + // InternalRosParser.g:11340:1: ( Uint64 ) + // InternalRosParser.g:11341:2: Uint64 { - before(grammarAccess.getDurationAccess().getDurationKeyword_1()); - match(input,38,FOLLOW_2); - after(grammarAccess.getDurationAccess().getDurationKeyword_1()); + before(grammarAccess.getUint64Access().getUint64Keyword_1()); + match(input,Uint64,FOLLOW_2); + after(grammarAccess.getUint64Access().getUint64Keyword_1()); } @@ -42311,26 +33932,26 @@ public final void rule__Duration__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Duration__Group__1__Impl" + // $ANTLR end "rule__Uint64__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__Float32__Group__0" + // InternalRosParser.g:11351:1: rule__Float32__Group__0 : rule__Float32__Group__0__Impl rule__Float32__Group__1 ; + public final void rule__Float32__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:11355:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) + // InternalRosParser.g:11356:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 { - pushFollow(FOLLOW_85); - rule__BoolArray__Group__0__Impl(); + pushFollow(FOLLOW_70); + rule__Float32__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__BoolArray__Group__1(); + rule__Float32__Group__1(); state._fsp--; @@ -42349,29 +33970,29 @@ public final void rule__BoolArray__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__BoolArray__Group__0" + // $ANTLR end "rule__Float32__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__Float32__Group__0__Impl" + // InternalRosParser.g:11363:1: rule__Float32__Group__0__Impl : ( () ) ; + public final void rule__Float32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14107:1: ( ( () ) ) - // InternalRos.g:14108:1: ( () ) + // InternalRosParser.g:11367:1: ( ( () ) ) + // InternalRosParser.g:11368:1: ( () ) { - // InternalRos.g:14108:1: ( () ) - // InternalRos.g:14109:2: () + // InternalRosParser.g:11368:1: ( () ) + // InternalRosParser.g:11369:2: () { - before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); - // InternalRos.g:14110:2: () - // InternalRos.g:14110:3: + before(grammarAccess.getFloat32Access().getFloat32Action_0()); + // InternalRosParser.g:11370:2: () + // InternalRosParser.g:11370:3: { } - after(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); + after(grammarAccess.getFloat32Access().getFloat32Action_0()); } @@ -42386,21 +34007,21 @@ public final void rule__BoolArray__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__BoolArray__Group__0__Impl" + // $ANTLR end "rule__Float32__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__Float32__Group__1" + // InternalRosParser.g:11378:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ; + public final void rule__Float32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14122:1: ( rule__BoolArray__Group__1__Impl ) - // InternalRos.g:14123:2: rule__BoolArray__Group__1__Impl + // InternalRosParser.g:11382:1: ( rule__Float32__Group__1__Impl ) + // InternalRosParser.g:11383:2: rule__Float32__Group__1__Impl { pushFollow(FOLLOW_2); - rule__BoolArray__Group__1__Impl(); + rule__Float32__Group__1__Impl(); state._fsp--; @@ -42419,25 +34040,25 @@ public final void rule__BoolArray__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__BoolArray__Group__1" + // $ANTLR end "rule__Float32__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__Float32__Group__1__Impl" + // InternalRosParser.g:11389:1: rule__Float32__Group__1__Impl : ( Float32 ) ; + public final void rule__Float32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14133:1: ( ( 'bool[]' ) ) - // InternalRos.g:14134:1: ( 'bool[]' ) + // InternalRosParser.g:11393:1: ( ( Float32 ) ) + // InternalRosParser.g:11394:1: ( Float32 ) { - // InternalRos.g:14134:1: ( 'bool[]' ) - // InternalRos.g:14135:2: 'bool[]' + // InternalRosParser.g:11394:1: ( Float32 ) + // InternalRosParser.g:11395:2: Float32 { - before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); - match(input,100,FOLLOW_2); - after(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); + before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); + match(input,Float32,FOLLOW_2); + after(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } @@ -42456,26 +34077,26 @@ public final void rule__BoolArray__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__BoolArray__Group__1__Impl" + // $ANTLR end "rule__Float32__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__Float64__Group__0" + // InternalRosParser.g:11405:1: rule__Float64__Group__0 : rule__Float64__Group__0__Impl rule__Float64__Group__1 ; + public final void rule__Float64__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:11409:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) + // InternalRosParser.g:11410:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 { - pushFollow(FOLLOW_86); - rule__Int8Array__Group__0__Impl(); + pushFollow(FOLLOW_71); + rule__Float64__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int8Array__Group__1(); + rule__Float64__Group__1(); state._fsp--; @@ -42494,29 +34115,29 @@ public final void rule__Int8Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8Array__Group__0" + // $ANTLR end "rule__Float64__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__Float64__Group__0__Impl" + // InternalRosParser.g:11417:1: rule__Float64__Group__0__Impl : ( () ) ; + public final void rule__Float64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14161:1: ( ( () ) ) - // InternalRos.g:14162:1: ( () ) + // InternalRosParser.g:11421:1: ( ( () ) ) + // InternalRosParser.g:11422:1: ( () ) { - // InternalRos.g:14162:1: ( () ) - // InternalRos.g:14163:2: () + // InternalRosParser.g:11422:1: ( () ) + // InternalRosParser.g:11423:2: () { - before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); - // InternalRos.g:14164:2: () - // InternalRos.g:14164:3: + before(grammarAccess.getFloat64Access().getFloat64Action_0()); + // InternalRosParser.g:11424:2: () + // InternalRosParser.g:11424:3: { } - after(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); + after(grammarAccess.getFloat64Access().getFloat64Action_0()); } @@ -42531,21 +34152,21 @@ public final void rule__Int8Array__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int8Array__Group__0__Impl" + // $ANTLR end "rule__Float64__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__Float64__Group__1" + // InternalRosParser.g:11432:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ; + public final void rule__Float64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14176:1: ( rule__Int8Array__Group__1__Impl ) - // InternalRos.g:14177:2: rule__Int8Array__Group__1__Impl + // InternalRosParser.g:11436:1: ( rule__Float64__Group__1__Impl ) + // InternalRosParser.g:11437:2: rule__Float64__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int8Array__Group__1__Impl(); + rule__Float64__Group__1__Impl(); state._fsp--; @@ -42564,25 +34185,25 @@ public final void rule__Int8Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int8Array__Group__1" + // $ANTLR end "rule__Float64__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__Float64__Group__1__Impl" + // InternalRosParser.g:11443:1: rule__Float64__Group__1__Impl : ( Float64 ) ; + public final void rule__Float64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14187:1: ( ( 'int8[]' ) ) - // InternalRos.g:14188:1: ( 'int8[]' ) + // InternalRosParser.g:11447:1: ( ( Float64 ) ) + // InternalRosParser.g:11448:1: ( Float64 ) { - // InternalRos.g:14188:1: ( 'int8[]' ) - // InternalRos.g:14189:2: 'int8[]' + // InternalRosParser.g:11448:1: ( Float64 ) + // InternalRosParser.g:11449:2: Float64 { - before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); - match(input,101,FOLLOW_2); - after(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); + before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); + match(input,Float64,FOLLOW_2); + after(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } @@ -42601,26 +34222,26 @@ public final void rule__Int8Array__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int8Array__Group__1__Impl" + // $ANTLR end "rule__Float64__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__String0__Group__0" + // InternalRosParser.g:11459:1: rule__String0__Group__0 : rule__String0__Group__0__Impl rule__String0__Group__1 ; + public final void rule__String0__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:11463:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) + // InternalRosParser.g:11464:2: rule__String0__Group__0__Impl rule__String0__Group__1 { - pushFollow(FOLLOW_87); - rule__Uint8Array__Group__0__Impl(); + pushFollow(FOLLOW_72); + rule__String0__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint8Array__Group__1(); + rule__String0__Group__1(); state._fsp--; @@ -42639,29 +34260,29 @@ public final void rule__Uint8Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8Array__Group__0" + // $ANTLR end "rule__String0__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__String0__Group__0__Impl" + // InternalRosParser.g:11471:1: rule__String0__Group__0__Impl : ( () ) ; + public final void rule__String0__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14215:1: ( ( () ) ) - // InternalRos.g:14216:1: ( () ) + // InternalRosParser.g:11475:1: ( ( () ) ) + // InternalRosParser.g:11476:1: ( () ) { - // InternalRos.g:14216:1: ( () ) - // InternalRos.g:14217:2: () + // InternalRosParser.g:11476:1: ( () ) + // InternalRosParser.g:11477:2: () { - before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); - // InternalRos.g:14218:2: () - // InternalRos.g:14218:3: + before(grammarAccess.getString0Access().getStringAction_0()); + // InternalRosParser.g:11478:2: () + // InternalRosParser.g:11478:3: { } - after(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); + after(grammarAccess.getString0Access().getStringAction_0()); } @@ -42676,21 +34297,21 @@ public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Uint8Array__Group__0__Impl" + // $ANTLR end "rule__String0__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__String0__Group__1" + // InternalRosParser.g:11486:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ; + public final void rule__String0__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14230:1: ( rule__Uint8Array__Group__1__Impl ) - // InternalRos.g:14231:2: rule__Uint8Array__Group__1__Impl + // InternalRosParser.g:11490:1: ( rule__String0__Group__1__Impl ) + // InternalRosParser.g:11491:2: rule__String0__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint8Array__Group__1__Impl(); + rule__String0__Group__1__Impl(); state._fsp--; @@ -42709,25 +34330,25 @@ public final void rule__Uint8Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint8Array__Group__1" + // $ANTLR end "rule__String0__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__String0__Group__1__Impl" + // InternalRosParser.g:11497:1: rule__String0__Group__1__Impl : ( String_1 ) ; + public final void rule__String0__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14241:1: ( ( 'uint8[]' ) ) - // InternalRos.g:14242:1: ( 'uint8[]' ) + // InternalRosParser.g:11501:1: ( ( String_1 ) ) + // InternalRosParser.g:11502:1: ( String_1 ) { - // InternalRos.g:14242:1: ( 'uint8[]' ) - // InternalRos.g:14243:2: 'uint8[]' + // InternalRosParser.g:11502:1: ( String_1 ) + // InternalRosParser.g:11503:2: String_1 { - before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); - match(input,102,FOLLOW_2); - after(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); + before(grammarAccess.getString0Access().getStringKeyword_1()); + match(input,String_1,FOLLOW_2); + after(grammarAccess.getString0Access().getStringKeyword_1()); } @@ -42746,26 +34367,26 @@ public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Uint8Array__Group__1__Impl" + // $ANTLR end "rule__String0__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__Byte__Group__0" + // InternalRosParser.g:11513:1: rule__Byte__Group__0 : rule__Byte__Group__0__Impl rule__Byte__Group__1 ; + public final void rule__Byte__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:11517:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) + // InternalRosParser.g:11518:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 { - pushFollow(FOLLOW_88); - rule__Int16Array__Group__0__Impl(); + pushFollow(FOLLOW_73); + rule__Byte__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int16Array__Group__1(); + rule__Byte__Group__1(); state._fsp--; @@ -42784,29 +34405,29 @@ public final void rule__Int16Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16Array__Group__0" + // $ANTLR end "rule__Byte__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__Byte__Group__0__Impl" + // InternalRosParser.g:11525:1: rule__Byte__Group__0__Impl : ( () ) ; + public final void rule__Byte__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14269:1: ( ( () ) ) - // InternalRos.g:14270:1: ( () ) + // InternalRosParser.g:11529:1: ( ( () ) ) + // InternalRosParser.g:11530:1: ( () ) { - // InternalRos.g:14270:1: ( () ) - // InternalRos.g:14271:2: () + // InternalRosParser.g:11530:1: ( () ) + // InternalRosParser.g:11531:2: () { - before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); - // InternalRos.g:14272:2: () - // InternalRos.g:14272:3: + before(grammarAccess.getByteAccess().getByteAction_0()); + // InternalRosParser.g:11532:2: () + // InternalRosParser.g:11532:3: { } - after(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); + after(grammarAccess.getByteAccess().getByteAction_0()); } @@ -42821,21 +34442,21 @@ public final void rule__Int16Array__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int16Array__Group__0__Impl" + // $ANTLR end "rule__Byte__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__Byte__Group__1" + // InternalRosParser.g:11540:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ; + public final void rule__Byte__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14284:1: ( rule__Int16Array__Group__1__Impl ) - // InternalRos.g:14285:2: rule__Int16Array__Group__1__Impl + // InternalRosParser.g:11544:1: ( rule__Byte__Group__1__Impl ) + // InternalRosParser.g:11545:2: rule__Byte__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int16Array__Group__1__Impl(); + rule__Byte__Group__1__Impl(); state._fsp--; @@ -42854,25 +34475,25 @@ public final void rule__Int16Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int16Array__Group__1" + // $ANTLR end "rule__Byte__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__Byte__Group__1__Impl" + // InternalRosParser.g:11551:1: rule__Byte__Group__1__Impl : ( Byte ) ; + public final void rule__Byte__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14295:1: ( ( 'int16[]' ) ) - // InternalRos.g:14296:1: ( 'int16[]' ) + // InternalRosParser.g:11555:1: ( ( Byte ) ) + // InternalRosParser.g:11556:1: ( Byte ) { - // InternalRos.g:14296:1: ( 'int16[]' ) - // InternalRos.g:14297:2: 'int16[]' + // InternalRosParser.g:11556:1: ( Byte ) + // InternalRosParser.g:11557:2: Byte { - before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); - match(input,103,FOLLOW_2); - after(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); + before(grammarAccess.getByteAccess().getByteKeyword_1()); + match(input,Byte,FOLLOW_2); + after(grammarAccess.getByteAccess().getByteKeyword_1()); } @@ -42891,26 +34512,26 @@ public final void rule__Int16Array__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int16Array__Group__1__Impl" + // $ANTLR end "rule__Byte__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__Time__Group__0" + // InternalRosParser.g:11567:1: rule__Time__Group__0 : rule__Time__Group__0__Impl rule__Time__Group__1 ; + public final void rule__Time__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:11571:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) + // InternalRosParser.g:11572:2: rule__Time__Group__0__Impl rule__Time__Group__1 { - pushFollow(FOLLOW_89); - rule__Uint16Array__Group__0__Impl(); + pushFollow(FOLLOW_74); + rule__Time__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint16Array__Group__1(); + rule__Time__Group__1(); state._fsp--; @@ -42929,29 +34550,29 @@ public final void rule__Uint16Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16Array__Group__0" + // $ANTLR end "rule__Time__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__Time__Group__0__Impl" + // InternalRosParser.g:11579:1: rule__Time__Group__0__Impl : ( () ) ; + public final void rule__Time__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14323:1: ( ( () ) ) - // InternalRos.g:14324:1: ( () ) + // InternalRosParser.g:11583:1: ( ( () ) ) + // InternalRosParser.g:11584:1: ( () ) { - // InternalRos.g:14324:1: ( () ) - // InternalRos.g:14325:2: () + // InternalRosParser.g:11584:1: ( () ) + // InternalRosParser.g:11585:2: () { - before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); - // InternalRos.g:14326:2: () - // InternalRos.g:14326:3: + before(grammarAccess.getTimeAccess().getTimeAction_0()); + // InternalRosParser.g:11586:2: () + // InternalRosParser.g:11586:3: { } - after(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); + after(grammarAccess.getTimeAccess().getTimeAction_0()); } @@ -42966,21 +34587,21 @@ public final void rule__Uint16Array__Group__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint16Array__Group__0__Impl" + // $ANTLR end "rule__Time__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__Time__Group__1" + // InternalRosParser.g:11594:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ; + public final void rule__Time__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14338:1: ( rule__Uint16Array__Group__1__Impl ) - // InternalRos.g:14339:2: rule__Uint16Array__Group__1__Impl + // InternalRosParser.g:11598:1: ( rule__Time__Group__1__Impl ) + // InternalRosParser.g:11599:2: rule__Time__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint16Array__Group__1__Impl(); + rule__Time__Group__1__Impl(); state._fsp--; @@ -42999,25 +34620,25 @@ public final void rule__Uint16Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint16Array__Group__1" + // $ANTLR end "rule__Time__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__Time__Group__1__Impl" + // InternalRosParser.g:11605:1: rule__Time__Group__1__Impl : ( Time ) ; + public final void rule__Time__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14349:1: ( ( 'uint16[]' ) ) - // InternalRos.g:14350:1: ( 'uint16[]' ) + // InternalRosParser.g:11609:1: ( ( Time ) ) + // InternalRosParser.g:11610:1: ( Time ) { - // InternalRos.g:14350:1: ( 'uint16[]' ) - // InternalRos.g:14351:2: 'uint16[]' + // InternalRosParser.g:11610:1: ( Time ) + // InternalRosParser.g:11611:2: Time { - before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); - match(input,104,FOLLOW_2); - after(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); + before(grammarAccess.getTimeAccess().getTimeKeyword_1()); + match(input,Time,FOLLOW_2); + after(grammarAccess.getTimeAccess().getTimeKeyword_1()); } @@ -43036,26 +34657,26 @@ public final void rule__Uint16Array__Group__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint16Array__Group__1__Impl" + // $ANTLR end "rule__Time__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__Duration__Group__0" + // InternalRosParser.g:11621:1: rule__Duration__Group__0 : rule__Duration__Group__0__Impl rule__Duration__Group__1 ; + public final void rule__Duration__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:11625:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) + // InternalRosParser.g:11626:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 { - pushFollow(FOLLOW_90); - rule__Int32Array__Group__0__Impl(); + pushFollow(FOLLOW_75); + rule__Duration__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int32Array__Group__1(); + rule__Duration__Group__1(); state._fsp--; @@ -43074,29 +34695,29 @@ public final void rule__Int32Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32Array__Group__0" + // $ANTLR end "rule__Duration__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__Duration__Group__0__Impl" + // InternalRosParser.g:11633:1: rule__Duration__Group__0__Impl : ( () ) ; + public final void rule__Duration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14377:1: ( ( () ) ) - // InternalRos.g:14378:1: ( () ) + // InternalRosParser.g:11637:1: ( ( () ) ) + // InternalRosParser.g:11638:1: ( () ) { - // InternalRos.g:14378:1: ( () ) - // InternalRos.g:14379:2: () + // InternalRosParser.g:11638:1: ( () ) + // InternalRosParser.g:11639:2: () { - before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); - // InternalRos.g:14380:2: () - // InternalRos.g:14380:3: + before(grammarAccess.getDurationAccess().getDurationAction_0()); + // InternalRosParser.g:11640:2: () + // InternalRosParser.g:11640:3: { } - after(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); + after(grammarAccess.getDurationAccess().getDurationAction_0()); } @@ -43111,21 +34732,21 @@ public final void rule__Int32Array__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int32Array__Group__0__Impl" + // $ANTLR end "rule__Duration__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__Duration__Group__1" + // InternalRosParser.g:11648:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ; + public final void rule__Duration__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14392:1: ( rule__Int32Array__Group__1__Impl ) - // InternalRos.g:14393:2: rule__Int32Array__Group__1__Impl + // InternalRosParser.g:11652:1: ( rule__Duration__Group__1__Impl ) + // InternalRosParser.g:11653:2: rule__Duration__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int32Array__Group__1__Impl(); + rule__Duration__Group__1__Impl(); state._fsp--; @@ -43144,25 +34765,25 @@ public final void rule__Int32Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int32Array__Group__1" + // $ANTLR end "rule__Duration__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__Duration__Group__1__Impl" + // InternalRosParser.g:11659:1: rule__Duration__Group__1__Impl : ( Duration ) ; + public final void rule__Duration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14403:1: ( ( 'int32[]' ) ) - // InternalRos.g:14404:1: ( 'int32[]' ) + // InternalRosParser.g:11663:1: ( ( Duration ) ) + // InternalRosParser.g:11664:1: ( Duration ) { - // InternalRos.g:14404:1: ( 'int32[]' ) - // InternalRos.g:14405:2: 'int32[]' + // InternalRosParser.g:11664:1: ( Duration ) + // InternalRosParser.g:11665:2: Duration { - before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); - match(input,105,FOLLOW_2); - after(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); + before(grammarAccess.getDurationAccess().getDurationKeyword_1()); + match(input,Duration,FOLLOW_2); + after(grammarAccess.getDurationAccess().getDurationKeyword_1()); } @@ -43181,26 +34802,26 @@ public final void rule__Int32Array__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int32Array__Group__1__Impl" + // $ANTLR end "rule__Duration__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__BoolArray__Group__0" + // InternalRosParser.g:11675:1: rule__BoolArray__Group__0 : rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ; + public final void rule__BoolArray__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:11679:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) + // InternalRosParser.g:11680:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 { - pushFollow(FOLLOW_91); - rule__Uint32Array__Group__0__Impl(); + pushFollow(FOLLOW_76); + rule__BoolArray__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint32Array__Group__1(); + rule__BoolArray__Group__1(); state._fsp--; @@ -43219,29 +34840,29 @@ public final void rule__Uint32Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32Array__Group__0" + // $ANTLR end "rule__BoolArray__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__BoolArray__Group__0__Impl" + // InternalRosParser.g:11687:1: rule__BoolArray__Group__0__Impl : ( () ) ; + public final void rule__BoolArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14431:1: ( ( () ) ) - // InternalRos.g:14432:1: ( () ) + // InternalRosParser.g:11691:1: ( ( () ) ) + // InternalRosParser.g:11692:1: ( () ) { - // InternalRos.g:14432:1: ( () ) - // InternalRos.g:14433:2: () + // InternalRosParser.g:11692:1: ( () ) + // InternalRosParser.g:11693:2: () { - before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); - // InternalRos.g:14434:2: () - // InternalRos.g:14434:3: + before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); + // InternalRosParser.g:11694:2: () + // InternalRosParser.g:11694:3: { } - after(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); + after(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); } @@ -43256,21 +34877,21 @@ public final void rule__Uint32Array__Group__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint32Array__Group__0__Impl" + // $ANTLR end "rule__BoolArray__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__BoolArray__Group__1" + // InternalRosParser.g:11702:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ; + public final void rule__BoolArray__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14446:1: ( rule__Uint32Array__Group__1__Impl ) - // InternalRos.g:14447:2: rule__Uint32Array__Group__1__Impl + // InternalRosParser.g:11706:1: ( rule__BoolArray__Group__1__Impl ) + // InternalRosParser.g:11707:2: rule__BoolArray__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint32Array__Group__1__Impl(); + rule__BoolArray__Group__1__Impl(); state._fsp--; @@ -43289,25 +34910,25 @@ public final void rule__Uint32Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint32Array__Group__1" + // $ANTLR end "rule__BoolArray__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__BoolArray__Group__1__Impl" + // InternalRosParser.g:11713:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; + public final void rule__BoolArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14457:1: ( ( 'uint32[]' ) ) - // InternalRos.g:14458:1: ( 'uint32[]' ) + // InternalRosParser.g:11717:1: ( ( Bool_1 ) ) + // InternalRosParser.g:11718:1: ( Bool_1 ) { - // InternalRos.g:14458:1: ( 'uint32[]' ) - // InternalRos.g:14459:2: 'uint32[]' + // InternalRosParser.g:11718:1: ( Bool_1 ) + // InternalRosParser.g:11719:2: Bool_1 { - before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); - match(input,106,FOLLOW_2); - after(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); + before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); + match(input,Bool_1,FOLLOW_2); + after(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } @@ -43326,26 +34947,26 @@ public final void rule__Uint32Array__Group__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint32Array__Group__1__Impl" + // $ANTLR end "rule__BoolArray__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__Int8Array__Group__0" + // InternalRosParser.g:11729:1: rule__Int8Array__Group__0 : rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ; + public final void rule__Int8Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:11733:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) + // InternalRosParser.g:11734:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 { - pushFollow(FOLLOW_92); - rule__Int64Array__Group__0__Impl(); + pushFollow(FOLLOW_77); + rule__Int8Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Int64Array__Group__1(); + rule__Int8Array__Group__1(); state._fsp--; @@ -43364,29 +34985,29 @@ public final void rule__Int64Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64Array__Group__0" + // $ANTLR end "rule__Int8Array__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__Int8Array__Group__0__Impl" + // InternalRosParser.g:11741:1: rule__Int8Array__Group__0__Impl : ( () ) ; + public final void rule__Int8Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14485:1: ( ( () ) ) - // InternalRos.g:14486:1: ( () ) + // InternalRosParser.g:11745:1: ( ( () ) ) + // InternalRosParser.g:11746:1: ( () ) { - // InternalRos.g:14486:1: ( () ) - // InternalRos.g:14487:2: () + // InternalRosParser.g:11746:1: ( () ) + // InternalRosParser.g:11747:2: () { - before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); - // InternalRos.g:14488:2: () - // InternalRos.g:14488:3: + before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); + // InternalRosParser.g:11748:2: () + // InternalRosParser.g:11748:3: { } - after(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); + after(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); } @@ -43401,21 +35022,21 @@ public final void rule__Int64Array__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int64Array__Group__0__Impl" + // $ANTLR end "rule__Int8Array__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__Int8Array__Group__1" + // InternalRosParser.g:11756:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ; + public final void rule__Int8Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14500:1: ( rule__Int64Array__Group__1__Impl ) - // InternalRos.g:14501:2: rule__Int64Array__Group__1__Impl + // InternalRosParser.g:11760:1: ( rule__Int8Array__Group__1__Impl ) + // InternalRosParser.g:11761:2: rule__Int8Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Int64Array__Group__1__Impl(); + rule__Int8Array__Group__1__Impl(); state._fsp--; @@ -43434,25 +35055,25 @@ public final void rule__Int64Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Int64Array__Group__1" + // $ANTLR end "rule__Int8Array__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__Int8Array__Group__1__Impl" + // InternalRosParser.g:11767:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; + public final void rule__Int8Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14511:1: ( ( 'int64[]' ) ) - // InternalRos.g:14512:1: ( 'int64[]' ) + // InternalRosParser.g:11771:1: ( ( Int8_1 ) ) + // InternalRosParser.g:11772:1: ( Int8_1 ) { - // InternalRos.g:14512:1: ( 'int64[]' ) - // InternalRos.g:14513:2: 'int64[]' + // InternalRosParser.g:11772:1: ( Int8_1 ) + // InternalRosParser.g:11773:2: Int8_1 { - before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); - match(input,107,FOLLOW_2); - after(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); + before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); + match(input,Int8_1,FOLLOW_2); + after(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } @@ -43471,26 +35092,26 @@ public final void rule__Int64Array__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__Int64Array__Group__1__Impl" + // $ANTLR end "rule__Int8Array__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__Uint8Array__Group__0" + // InternalRosParser.g:11783:1: rule__Uint8Array__Group__0 : rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ; + public final void rule__Uint8Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:11787:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) + // InternalRosParser.g:11788:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 { - pushFollow(FOLLOW_93); - rule__Uint64Array__Group__0__Impl(); + pushFollow(FOLLOW_78); + rule__Uint8Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Uint64Array__Group__1(); + rule__Uint8Array__Group__1(); state._fsp--; @@ -43509,29 +35130,29 @@ public final void rule__Uint64Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64Array__Group__0" + // $ANTLR end "rule__Uint8Array__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__Uint8Array__Group__0__Impl" + // InternalRosParser.g:11795:1: rule__Uint8Array__Group__0__Impl : ( () ) ; + public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14539:1: ( ( () ) ) - // InternalRos.g:14540:1: ( () ) + // InternalRosParser.g:11799:1: ( ( () ) ) + // InternalRosParser.g:11800:1: ( () ) { - // InternalRos.g:14540:1: ( () ) - // InternalRos.g:14541:2: () + // InternalRosParser.g:11800:1: ( () ) + // InternalRosParser.g:11801:2: () { - before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); - // InternalRos.g:14542:2: () - // InternalRos.g:14542:3: + before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); + // InternalRosParser.g:11802:2: () + // InternalRosParser.g:11802:3: { } - after(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); + after(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); } @@ -43546,21 +35167,21 @@ public final void rule__Uint64Array__Group__0__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint64Array__Group__0__Impl" + // $ANTLR end "rule__Uint8Array__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__Uint8Array__Group__1" + // InternalRosParser.g:11810:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ; + public final void rule__Uint8Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14554:1: ( rule__Uint64Array__Group__1__Impl ) - // InternalRos.g:14555:2: rule__Uint64Array__Group__1__Impl + // InternalRosParser.g:11814:1: ( rule__Uint8Array__Group__1__Impl ) + // InternalRosParser.g:11815:2: rule__Uint8Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Uint64Array__Group__1__Impl(); + rule__Uint8Array__Group__1__Impl(); state._fsp--; @@ -43579,25 +35200,25 @@ public final void rule__Uint64Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Uint64Array__Group__1" + // $ANTLR end "rule__Uint8Array__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__Uint8Array__Group__1__Impl" + // InternalRosParser.g:11821:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; + public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14565:1: ( ( 'uint64[]' ) ) - // InternalRos.g:14566:1: ( 'uint64[]' ) + // InternalRosParser.g:11825:1: ( ( Uint8_1 ) ) + // InternalRosParser.g:11826:1: ( Uint8_1 ) { - // InternalRos.g:14566:1: ( 'uint64[]' ) - // InternalRos.g:14567:2: 'uint64[]' + // InternalRosParser.g:11826:1: ( Uint8_1 ) + // InternalRosParser.g:11827:2: Uint8_1 { - before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); - match(input,108,FOLLOW_2); - after(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); + before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); + match(input,Uint8_1,FOLLOW_2); + after(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } @@ -43616,26 +35237,26 @@ public final void rule__Uint64Array__Group__1__Impl() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Uint64Array__Group__1__Impl" + // $ANTLR end "rule__Uint8Array__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__Int16Array__Group__0" + // InternalRosParser.g:11837:1: rule__Int16Array__Group__0 : rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ; + public final void rule__Int16Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:11841:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) + // InternalRosParser.g:11842:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 { - pushFollow(FOLLOW_94); - rule__Float32Array__Group__0__Impl(); + pushFollow(FOLLOW_79); + rule__Int16Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Float32Array__Group__1(); + rule__Int16Array__Group__1(); state._fsp--; @@ -43654,29 +35275,29 @@ public final void rule__Float32Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32Array__Group__0" + // $ANTLR end "rule__Int16Array__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__Int16Array__Group__0__Impl" + // InternalRosParser.g:11849:1: rule__Int16Array__Group__0__Impl : ( () ) ; + public final void rule__Int16Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14593:1: ( ( () ) ) - // InternalRos.g:14594:1: ( () ) + // InternalRosParser.g:11853:1: ( ( () ) ) + // InternalRosParser.g:11854:1: ( () ) { - // InternalRos.g:14594:1: ( () ) - // InternalRos.g:14595:2: () + // InternalRosParser.g:11854:1: ( () ) + // InternalRosParser.g:11855:2: () { - before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); - // InternalRos.g:14596:2: () - // InternalRos.g:14596:3: + before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); + // InternalRosParser.g:11856:2: () + // InternalRosParser.g:11856:3: { } - after(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); + after(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); } @@ -43691,21 +35312,21 @@ public final void rule__Float32Array__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Float32Array__Group__0__Impl" + // $ANTLR end "rule__Int16Array__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__Int16Array__Group__1" + // InternalRosParser.g:11864:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ; + public final void rule__Int16Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14608:1: ( rule__Float32Array__Group__1__Impl ) - // InternalRos.g:14609:2: rule__Float32Array__Group__1__Impl + // InternalRosParser.g:11868:1: ( rule__Int16Array__Group__1__Impl ) + // InternalRosParser.g:11869:2: rule__Int16Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Float32Array__Group__1__Impl(); + rule__Int16Array__Group__1__Impl(); state._fsp--; @@ -43724,25 +35345,25 @@ public final void rule__Float32Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float32Array__Group__1" - + // $ANTLR end "rule__Int16Array__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__Int16Array__Group__1__Impl" + // InternalRosParser.g:11875:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; + public final void rule__Int16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14619:1: ( ( 'float32[]' ) ) - // InternalRos.g:14620:1: ( 'float32[]' ) + // InternalRosParser.g:11879:1: ( ( Int16_1 ) ) + // InternalRosParser.g:11880:1: ( Int16_1 ) { - // InternalRos.g:14620:1: ( 'float32[]' ) - // InternalRos.g:14621:2: 'float32[]' + // InternalRosParser.g:11880:1: ( Int16_1 ) + // InternalRosParser.g:11881:2: Int16_1 { - before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); - match(input,109,FOLLOW_2); - after(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); + before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); + match(input,Int16_1,FOLLOW_2); + after(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } @@ -43761,26 +35382,26 @@ public final void rule__Float32Array__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Float32Array__Group__1__Impl" + // $ANTLR end "rule__Int16Array__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__Uint16Array__Group__0" + // InternalRosParser.g:11891:1: rule__Uint16Array__Group__0 : rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ; + public final void rule__Uint16Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:11895:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) + // InternalRosParser.g:11896:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 { - pushFollow(FOLLOW_95); - rule__Float64Array__Group__0__Impl(); + pushFollow(FOLLOW_80); + rule__Uint16Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Float64Array__Group__1(); + rule__Uint16Array__Group__1(); state._fsp--; @@ -43799,29 +35420,29 @@ public final void rule__Float64Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64Array__Group__0" + // $ANTLR end "rule__Uint16Array__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__Uint16Array__Group__0__Impl" + // InternalRosParser.g:11903:1: rule__Uint16Array__Group__0__Impl : ( () ) ; + public final void rule__Uint16Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14647:1: ( ( () ) ) - // InternalRos.g:14648:1: ( () ) + // InternalRosParser.g:11907:1: ( ( () ) ) + // InternalRosParser.g:11908:1: ( () ) { - // InternalRos.g:14648:1: ( () ) - // InternalRos.g:14649:2: () + // InternalRosParser.g:11908:1: ( () ) + // InternalRosParser.g:11909:2: () { - before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); - // InternalRos.g:14650:2: () - // InternalRos.g:14650:3: + before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); + // InternalRosParser.g:11910:2: () + // InternalRosParser.g:11910:3: { } - after(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); + after(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); } @@ -43836,21 +35457,21 @@ public final void rule__Float64Array__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Float64Array__Group__0__Impl" + // $ANTLR end "rule__Uint16Array__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__Uint16Array__Group__1" + // InternalRosParser.g:11918:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ; + public final void rule__Uint16Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14662:1: ( rule__Float64Array__Group__1__Impl ) - // InternalRos.g:14663:2: rule__Float64Array__Group__1__Impl + // InternalRosParser.g:11922:1: ( rule__Uint16Array__Group__1__Impl ) + // InternalRosParser.g:11923:2: rule__Uint16Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Float64Array__Group__1__Impl(); + rule__Uint16Array__Group__1__Impl(); state._fsp--; @@ -43869,25 +35490,25 @@ public final void rule__Float64Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Float64Array__Group__1" + // $ANTLR end "rule__Uint16Array__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__Uint16Array__Group__1__Impl" + // InternalRosParser.g:11929:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; + public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14673:1: ( ( 'float64[]' ) ) - // InternalRos.g:14674:1: ( 'float64[]' ) + // InternalRosParser.g:11933:1: ( ( Uint16_1 ) ) + // InternalRosParser.g:11934:1: ( Uint16_1 ) { - // InternalRos.g:14674:1: ( 'float64[]' ) - // InternalRos.g:14675:2: 'float64[]' + // InternalRosParser.g:11934:1: ( Uint16_1 ) + // InternalRosParser.g:11935:2: Uint16_1 { - before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); - match(input,110,FOLLOW_2); - after(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); + before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); + match(input,Uint16_1,FOLLOW_2); + after(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } @@ -43906,26 +35527,26 @@ public final void rule__Float64Array__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Float64Array__Group__1__Impl" + // $ANTLR end "rule__Uint16Array__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__Int32Array__Group__0" + // InternalRosParser.g:11945:1: rule__Int32Array__Group__0 : rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ; + public final void rule__Int32Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:11949:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) + // InternalRosParser.g:11950:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 { - pushFollow(FOLLOW_96); - rule__String0Array__Group__0__Impl(); + pushFollow(FOLLOW_81); + rule__Int32Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__String0Array__Group__1(); + rule__Int32Array__Group__1(); state._fsp--; @@ -43944,29 +35565,29 @@ public final void rule__String0Array__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0Array__Group__0" + // $ANTLR end "rule__Int32Array__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__Int32Array__Group__0__Impl" + // InternalRosParser.g:11957:1: rule__Int32Array__Group__0__Impl : ( () ) ; + public final void rule__Int32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14701:1: ( ( () ) ) - // InternalRos.g:14702:1: ( () ) + // InternalRosParser.g:11961:1: ( ( () ) ) + // InternalRosParser.g:11962:1: ( () ) { - // InternalRos.g:14702:1: ( () ) - // InternalRos.g:14703:2: () + // InternalRosParser.g:11962:1: ( () ) + // InternalRosParser.g:11963:2: () { - before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); - // InternalRos.g:14704:2: () - // InternalRos.g:14704:3: + before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); + // InternalRosParser.g:11964:2: () + // InternalRosParser.g:11964:3: { } - after(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); + after(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); } @@ -43981,21 +35602,21 @@ public final void rule__String0Array__Group__0__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__String0Array__Group__0__Impl" + // $ANTLR end "rule__Int32Array__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__Int32Array__Group__1" + // InternalRosParser.g:11972:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ; + public final void rule__Int32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14716:1: ( rule__String0Array__Group__1__Impl ) - // InternalRos.g:14717:2: rule__String0Array__Group__1__Impl + // InternalRosParser.g:11976:1: ( rule__Int32Array__Group__1__Impl ) + // InternalRosParser.g:11977:2: rule__Int32Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__String0Array__Group__1__Impl(); + rule__Int32Array__Group__1__Impl(); state._fsp--; @@ -44014,25 +35635,25 @@ public final void rule__String0Array__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__String0Array__Group__1" + // $ANTLR end "rule__Int32Array__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__Int32Array__Group__1__Impl" + // InternalRosParser.g:11983:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; + public final void rule__Int32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14727:1: ( ( 'string[]' ) ) - // InternalRos.g:14728:1: ( 'string[]' ) + // InternalRosParser.g:11987:1: ( ( Int32_1 ) ) + // InternalRosParser.g:11988:1: ( Int32_1 ) { - // InternalRos.g:14728:1: ( 'string[]' ) - // InternalRos.g:14729:2: 'string[]' + // InternalRosParser.g:11988:1: ( Int32_1 ) + // InternalRosParser.g:11989:2: Int32_1 { - before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); - match(input,111,FOLLOW_2); - after(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); + before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); + match(input,Int32_1,FOLLOW_2); + after(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } @@ -44051,26 +35672,26 @@ public final void rule__String0Array__Group__1__Impl() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__String0Array__Group__1__Impl" + // $ANTLR end "rule__Int32Array__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__Uint32Array__Group__0" + // InternalRosParser.g:11999:1: rule__Uint32Array__Group__0 : rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ; + public final void rule__Uint32Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:12003:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) + // InternalRosParser.g:12004:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 { - pushFollow(FOLLOW_97); - rule__ByteArray__Group__0__Impl(); + pushFollow(FOLLOW_82); + rule__Uint32Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ByteArray__Group__1(); + rule__Uint32Array__Group__1(); state._fsp--; @@ -44089,29 +35710,29 @@ public final void rule__ByteArray__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__ByteArray__Group__0" + // $ANTLR end "rule__Uint32Array__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__Uint32Array__Group__0__Impl" + // InternalRosParser.g:12011:1: rule__Uint32Array__Group__0__Impl : ( () ) ; + public final void rule__Uint32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14755:1: ( ( () ) ) - // InternalRos.g:14756:1: ( () ) + // InternalRosParser.g:12015:1: ( ( () ) ) + // InternalRosParser.g:12016:1: ( () ) { - // InternalRos.g:14756:1: ( () ) - // InternalRos.g:14757:2: () + // InternalRosParser.g:12016:1: ( () ) + // InternalRosParser.g:12017:2: () { - before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); - // InternalRos.g:14758:2: () - // InternalRos.g:14758:3: + before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); + // InternalRosParser.g:12018:2: () + // InternalRosParser.g:12018:3: { } - after(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); + after(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); } @@ -44126,21 +35747,21 @@ public final void rule__ByteArray__Group__0__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ByteArray__Group__0__Impl" + // $ANTLR end "rule__Uint32Array__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__Uint32Array__Group__1" + // InternalRosParser.g:12026:1: rule__Uint32Array__Group__1 : rule__Uint32Array__Group__1__Impl ; + public final void rule__Uint32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14770:1: ( rule__ByteArray__Group__1__Impl ) - // InternalRos.g:14771:2: rule__ByteArray__Group__1__Impl + // InternalRosParser.g:12030:1: ( rule__Uint32Array__Group__1__Impl ) + // InternalRosParser.g:12031:2: rule__Uint32Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__ByteArray__Group__1__Impl(); + rule__Uint32Array__Group__1__Impl(); state._fsp--; @@ -44159,25 +35780,25 @@ public final void rule__ByteArray__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__ByteArray__Group__1" + // $ANTLR end "rule__Uint32Array__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__Uint32Array__Group__1__Impl" + // InternalRosParser.g:12037:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; + public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14781:1: ( ( 'byte[]' ) ) - // InternalRos.g:14782:1: ( 'byte[]' ) + // InternalRosParser.g:12041:1: ( ( Uint32_1 ) ) + // InternalRosParser.g:12042:1: ( Uint32_1 ) { - // InternalRos.g:14782:1: ( 'byte[]' ) - // InternalRos.g:14783:2: 'byte[]' + // InternalRosParser.g:12042:1: ( Uint32_1 ) + // InternalRosParser.g:12043:2: Uint32_1 { - before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); - match(input,112,FOLLOW_2); - after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); + before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); + match(input,Uint32_1,FOLLOW_2); + after(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } @@ -44196,26 +35817,26 @@ public final void rule__ByteArray__Group__1__Impl() throws RecognitionException } return ; } - // $ANTLR end "rule__ByteArray__Group__1__Impl" + // $ANTLR end "rule__Uint32Array__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__Int64Array__Group__0" + // InternalRosParser.g:12053:1: rule__Int64Array__Group__0 : rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ; + public final void rule__Int64Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:12057:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) + // InternalRosParser.g:12058:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 { - pushFollow(FOLLOW_98); - rule__Header__Group__0__Impl(); + pushFollow(FOLLOW_83); + rule__Int64Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Header__Group__1(); + rule__Int64Array__Group__1(); state._fsp--; @@ -44234,29 +35855,29 @@ public final void rule__Header__Group__0() throws RecognitionException { } return ; } - // $ANTLR end "rule__Header__Group__0" + // $ANTLR end "rule__Int64Array__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__Int64Array__Group__0__Impl" + // InternalRosParser.g:12065:1: rule__Int64Array__Group__0__Impl : ( () ) ; + public final void rule__Int64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14809:1: ( ( () ) ) - // InternalRos.g:14810:1: ( () ) + // InternalRosParser.g:12069:1: ( ( () ) ) + // InternalRosParser.g:12070:1: ( () ) { - // InternalRos.g:14810:1: ( () ) - // InternalRos.g:14811:2: () + // InternalRosParser.g:12070:1: ( () ) + // InternalRosParser.g:12071:2: () { - before(grammarAccess.getHeaderAccess().getHeaderAction_0()); - // InternalRos.g:14812:2: () - // InternalRos.g:14812:3: + before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); + // InternalRosParser.g:12072:2: () + // InternalRosParser.g:12072:3: { } - after(grammarAccess.getHeaderAccess().getHeaderAction_0()); + after(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); } @@ -44271,21 +35892,21 @@ public final void rule__Header__Group__0__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Header__Group__0__Impl" + // $ANTLR end "rule__Int64Array__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__Int64Array__Group__1" + // InternalRosParser.g:12080:1: rule__Int64Array__Group__1 : rule__Int64Array__Group__1__Impl ; + public final void rule__Int64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14824:1: ( rule__Header__Group__1__Impl ) - // InternalRos.g:14825:2: rule__Header__Group__1__Impl + // InternalRosParser.g:12084:1: ( rule__Int64Array__Group__1__Impl ) + // InternalRosParser.g:12085:2: rule__Int64Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__Header__Group__1__Impl(); + rule__Int64Array__Group__1__Impl(); state._fsp--; @@ -44304,25 +35925,25 @@ public final void rule__Header__Group__1() throws RecognitionException { } return ; } - // $ANTLR end "rule__Header__Group__1" + // $ANTLR end "rule__Int64Array__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__Int64Array__Group__1__Impl" + // InternalRosParser.g:12091:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; + public final void rule__Int64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14835:1: ( ( 'Header' ) ) - // InternalRos.g:14836:1: ( 'Header' ) + // InternalRosParser.g:12095:1: ( ( Int64_1 ) ) + // InternalRosParser.g:12096:1: ( Int64_1 ) { - // InternalRos.g:14836:1: ( 'Header' ) - // InternalRos.g:14837:2: 'Header' + // InternalRosParser.g:12096:1: ( Int64_1 ) + // InternalRosParser.g:12097:2: Int64_1 { - before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); - match(input,27,FOLLOW_2); - after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); + match(input,Int64_1,FOLLOW_2); + after(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } @@ -44341,26 +35962,26 @@ public final void rule__Header__Group__1__Impl() throws RecognitionException { } return ; } - // $ANTLR end "rule__Header__Group__1__Impl" + // $ANTLR end "rule__Int64Array__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__Uint64Array__Group__0" + // InternalRosParser.g:12107:1: rule__Uint64Array__Group__0 : rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ; + public final void rule__Uint64Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g: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:12111:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) + // InternalRosParser.g:12112:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 { - pushFollow(FOLLOW_99); - rule__ArrayTopicSpecRef__Group__0__Impl(); + pushFollow(FOLLOW_84); + rule__Uint64Array__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ArrayTopicSpecRef__Group__1(); + rule__Uint64Array__Group__1(); state._fsp--; @@ -44379,35 +36000,29 @@ public final void rule__ArrayTopicSpecRef__Group__0() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ArrayTopicSpecRef__Group__0" + // $ANTLR end "rule__Uint64Array__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__Uint64Array__Group__0__Impl" + // InternalRosParser.g:12119:1: rule__Uint64Array__Group__0__Impl : ( () ) ; + public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14863:1: ( ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ) - // InternalRos.g:14864:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + // InternalRosParser.g:12123:1: ( ( () ) ) + // InternalRosParser.g:12124:1: ( () ) { - // InternalRos.g:14864:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) - // InternalRos.g:14865:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + // InternalRosParser.g:12124:1: ( () ) + // InternalRosParser.g:12125:2: () { - before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); - // InternalRos.g:14866:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) - // InternalRos.g:14866:3: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 + before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); + // InternalRosParser.g:12126:2: () + // InternalRosParser.g:12126:3: { - pushFollow(FOLLOW_2); - rule__ArrayTopicSpecRef__TopicSpecAssignment_0(); - - state._fsp--; - - } - after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); + after(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); } @@ -44415,10 +36030,6 @@ public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionEx } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -44426,21 +36037,21 @@ public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ArrayTopicSpecRef__Group__0__Impl" + // $ANTLR end "rule__Uint64Array__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__Uint64Array__Group__1" + // InternalRosParser.g:12134:1: rule__Uint64Array__Group__1 : rule__Uint64Array__Group__1__Impl ; + public final void rule__Uint64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14878:1: ( rule__ArrayTopicSpecRef__Group__1__Impl ) - // InternalRos.g:14879:2: rule__ArrayTopicSpecRef__Group__1__Impl + // InternalRosParser.g:12138:1: ( rule__Uint64Array__Group__1__Impl ) + // InternalRosParser.g:12139:2: rule__Uint64Array__Group__1__Impl { pushFollow(FOLLOW_2); - rule__ArrayTopicSpecRef__Group__1__Impl(); + rule__Uint64Array__Group__1__Impl(); state._fsp--; @@ -44459,25 +36070,25 @@ public final void rule__ArrayTopicSpecRef__Group__1() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__ArrayTopicSpecRef__Group__1" + // $ANTLR end "rule__Uint64Array__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__Uint64Array__Group__1__Impl" + // InternalRosParser.g:12145:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; + public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14889:1: ( ( '[]' ) ) - // InternalRos.g:14890:1: ( '[]' ) + // InternalRosParser.g:12149:1: ( ( Uint64_1 ) ) + // InternalRosParser.g:12150:1: ( Uint64_1 ) { - // InternalRos.g:14890:1: ( '[]' ) - // InternalRos.g:14891:2: '[]' + // InternalRosParser.g:12150:1: ( Uint64_1 ) + // InternalRosParser.g:12151:2: Uint64_1 { - before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); - match(input,113,FOLLOW_2); - after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); + match(input,Uint64_1,FOLLOW_2); + after(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } @@ -44496,31 +36107,28 @@ public final void rule__ArrayTopicSpecRef__Group__1__Impl() throws RecognitionEx } return ; } - // $ANTLR end "rule__ArrayTopicSpecRef__Group__1__Impl" + // $ANTLR end "rule__Uint64Array__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__Float32Array__Group__0" + // InternalRosParser.g:12161:1: rule__Float32Array__Group__0 : rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ; + public final void rule__Float32Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14905:1: ( ( rulePackage ) ) - // InternalRos.g:14906:2: ( rulePackage ) + // InternalRosParser.g:12165:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) + // InternalRosParser.g:12166:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 { - // InternalRos.g:14906:2: ( rulePackage ) - // InternalRos.g:14907:3: rulePackage - { - before(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_0_0()); - pushFollow(FOLLOW_2); - rulePackage(); + pushFollow(FOLLOW_85); + rule__Float32Array__Group__0__Impl(); state._fsp--; - after(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_0_0()); + pushFollow(FOLLOW_2); + rule__Float32Array__Group__1(); - } + state._fsp--; } @@ -44537,29 +36145,29 @@ public final void rule__PackageSet__PackageAssignment_3_0() throws RecognitionEx } return ; } - // $ANTLR end "rule__PackageSet__PackageAssignment_3_0" + // $ANTLR end "rule__Float32Array__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__Float32Array__Group__0__Impl" + // InternalRosParser.g:12173:1: rule__Float32Array__Group__0__Impl : ( () ) ; + public final void rule__Float32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14920:1: ( ( rulePackage ) ) - // InternalRos.g:14921:2: ( rulePackage ) + // InternalRosParser.g:12177:1: ( ( () ) ) + // InternalRosParser.g:12178:1: ( () ) { - // InternalRos.g:14921:2: ( rulePackage ) - // InternalRos.g:14922:3: rulePackage + // InternalRosParser.g:12178:1: ( () ) + // InternalRosParser.g:12179:2: () { - before(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_1_1_0()); - pushFollow(FOLLOW_2); - rulePackage(); - - state._fsp--; + before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); + // InternalRosParser.g:12180:2: () + // InternalRosParser.g:12180:3: + { + } - after(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_1_1_0()); + after(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } @@ -44567,10 +36175,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 +36182,24 @@ public final void rule__PackageSet__PackageAssignment_3_1_1() throws Recognition } return ; } - // $ANTLR end "rule__PackageSet__PackageAssignment_3_1_1" + // $ANTLR end "rule__Float32Array__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__Float32Array__Group__1" + // InternalRosParser.g:12188:1: rule__Float32Array__Group__1 : rule__Float32Array__Group__1__Impl ; + public final void rule__Float32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14935:1: ( ( ruleEString ) ) - // InternalRos.g:14936:2: ( ruleEString ) - { - // InternalRos.g:14936:2: ( ruleEString ) - // InternalRos.g:14937:3: ruleEString + // InternalRosParser.g:12192:1: ( rule__Float32Array__Group__1__Impl ) + // InternalRosParser.g:12193:2: rule__Float32Array__Group__1__Impl { - before(grammarAccess.getPackage_ImplAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); - ruleEString(); + rule__Float32Array__Group__1__Impl(); state._fsp--; - after(grammarAccess.getPackage_ImplAccess().getNameEStringParserRuleCall_2_0()); - - } - } @@ -44619,29 +36215,25 @@ public final void rule__Package_Impl__NameAssignment_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Package_Impl__NameAssignment_2" + // $ANTLR end "rule__Float32Array__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__Float32Array__Group__1__Impl" + // InternalRosParser.g:12199:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; + public final void rule__Float32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14950:1: ( ( ruleEString ) ) - // InternalRos.g:14951:2: ( ruleEString ) + // InternalRosParser.g:12203:1: ( ( Float32_1 ) ) + // InternalRosParser.g:12204:1: ( Float32_1 ) { - // InternalRos.g:14951:2: ( ruleEString ) - // InternalRos.g:14952:3: ruleEString + // InternalRosParser.g:12204:1: ( Float32_1 ) + // InternalRosParser.g:12205:2: Float32_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.getFloat32ArrayAccess().getFloat32Keyword_1()); + match(input,Float32_1,FOLLOW_2); + after(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } @@ -44660,31 +36252,28 @@ public final void rule__Package_Impl__FromGitRepoAssignment_4_1() throws Recogni } return ; } - // $ANTLR end "rule__Package_Impl__FromGitRepoAssignment_4_1" + // $ANTLR end "rule__Float32Array__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__Float64Array__Group__0" + // InternalRosParser.g:12215:1: rule__Float64Array__Group__0 : rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ; + public final void rule__Float64Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14965:1: ( ( ruleSpecBase ) ) - // InternalRos.g:14966:2: ( ruleSpecBase ) - { - // InternalRos.g:14966:2: ( ruleSpecBase ) - // InternalRos.g:14967:3: ruleSpecBase + // InternalRosParser.g:12219:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) + // InternalRosParser.g:12220:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 { - before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); - pushFollow(FOLLOW_2); - ruleSpecBase(); + pushFollow(FOLLOW_86); + rule__Float64Array__Group__0__Impl(); state._fsp--; - after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); + pushFollow(FOLLOW_2); + rule__Float64Array__Group__1(); - } + state._fsp--; } @@ -44701,29 +36290,29 @@ public final void rule__Package_Impl__SpecAssignment_5_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__Package_Impl__SpecAssignment_5_2" + // $ANTLR end "rule__Float64Array__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__Float64Array__Group__0__Impl" + // InternalRosParser.g:12227:1: rule__Float64Array__Group__0__Impl : ( () ) ; + public final void rule__Float64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14980:1: ( ( ruleSpecBase ) ) - // InternalRos.g:14981:2: ( ruleSpecBase ) + // InternalRosParser.g:12231:1: ( ( () ) ) + // InternalRosParser.g:12232:1: ( () ) { - // InternalRos.g:14981:2: ( ruleSpecBase ) - // InternalRos.g:14982:3: ruleSpecBase + // InternalRosParser.g:12232:1: ( () ) + // InternalRosParser.g:12233:2: () { - before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_3_1_0()); - pushFollow(FOLLOW_2); - ruleSpecBase(); - - state._fsp--; + before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); + // InternalRosParser.g:12234:2: () + // InternalRosParser.g:12234:3: + { + } - after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_3_1_0()); + after(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } @@ -44731,10 +36320,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 +36327,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__Float64Array__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__Float64Array__Group__1" + // InternalRosParser.g:12242:1: rule__Float64Array__Group__1 : rule__Float64Array__Group__1__Impl ; + public final void rule__Float64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:14995:1: ( ( ruleArtifact ) ) - // InternalRos.g:14996:2: ( ruleArtifact ) - { - // InternalRos.g:14996:2: ( ruleArtifact ) - // InternalRos.g:14997:3: ruleArtifact + // InternalRosParser.g:12246:1: ( rule__Float64Array__Group__1__Impl ) + // InternalRosParser.g:12247:2: rule__Float64Array__Group__1__Impl { - before(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_0_0()); pushFollow(FOLLOW_2); - ruleArtifact(); + rule__Float64Array__Group__1__Impl(); state._fsp--; - after(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_0_0()); - - } - } @@ -44783,29 +36360,25 @@ public final void rule__Package_Impl__ArtifactAssignment_6_0() throws Recognitio } return ; } - // $ANTLR end "rule__Package_Impl__ArtifactAssignment_6_0" + // $ANTLR end "rule__Float64Array__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__Float64Array__Group__1__Impl" + // InternalRosParser.g:12253:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; + public final void rule__Float64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15010:1: ( ( ruleArtifact ) ) - // InternalRos.g:15011:2: ( ruleArtifact ) + // InternalRosParser.g:12257:1: ( ( Float64_1 ) ) + // InternalRosParser.g:12258:1: ( Float64_1 ) { - // InternalRos.g:15011:2: ( ruleArtifact ) - // InternalRos.g:15012:3: ruleArtifact + // InternalRosParser.g:12258:1: ( Float64_1 ) + // InternalRosParser.g:12259:2: Float64_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.getFloat64ArrayAccess().getFloat64Keyword_1()); + match(input,Float64_1,FOLLOW_2); + after(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } @@ -44824,31 +36397,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__Float64Array__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__String0Array__Group__0" + // InternalRosParser.g:12269:1: rule__String0Array__Group__0 : rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ; + public final void rule__String0Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15025:1: ( ( ruleRosNames ) ) - // InternalRos.g:15026:2: ( ruleRosNames ) + // InternalRosParser.g:12273:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) + // InternalRosParser.g:12274:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 { - // InternalRos.g:15026:2: ( ruleRosNames ) - // InternalRos.g:15027:3: ruleRosNames - { - before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleRosNames(); + pushFollow(FOLLOW_87); + rule__String0Array__Group__0__Impl(); state._fsp--; - after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + rule__String0Array__Group__1(); - } + state._fsp--; } @@ -44865,29 +36435,29 @@ public final void rule__Artifact__NameAssignment_2() throws RecognitionException } return ; } - // $ANTLR end "rule__Artifact__NameAssignment_2" + // $ANTLR end "rule__String0Array__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__String0Array__Group__0__Impl" + // InternalRosParser.g:12281:1: rule__String0Array__Group__0__Impl : ( () ) ; + public final void rule__String0Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15040:1: ( ( ruleNode ) ) - // InternalRos.g:15041:2: ( ruleNode ) + // InternalRosParser.g:12285:1: ( ( () ) ) + // InternalRosParser.g:12286:1: ( () ) { - // InternalRos.g:15041:2: ( ruleNode ) - // InternalRos.g:15042:3: ruleNode + // InternalRosParser.g:12286:1: ( () ) + // InternalRosParser.g:12287:2: () { - before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); - pushFollow(FOLLOW_2); - ruleNode(); - - state._fsp--; + before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); + // InternalRosParser.g:12288:2: () + // InternalRosParser.g:12288:3: + { + } - after(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); + after(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); } @@ -44895,10 +36465,6 @@ public final void rule__Artifact__NodeAssignment_4() throws RecognitionException } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -44906,32 +36472,24 @@ public final void rule__Artifact__NodeAssignment_4() throws RecognitionException } return ; } - // $ANTLR end "rule__Artifact__NodeAssignment_4" + // $ANTLR end "rule__String0Array__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__String0Array__Group__1" + // InternalRosParser.g:12296:1: rule__String0Array__Group__1 : rule__String0Array__Group__1__Impl ; + public final void rule__String0Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15055:1: ( ( ruleRosNames ) ) - // InternalRos.g:15056:2: ( ruleRosNames ) + // InternalRosParser.g:12300:1: ( rule__String0Array__Group__1__Impl ) + // InternalRosParser.g:12301:2: rule__String0Array__Group__1__Impl { - // InternalRos.g:15056:2: ( ruleRosNames ) - // InternalRos.g:15057:3: ruleRosNames - { - before(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_2_0()); pushFollow(FOLLOW_2); - ruleRosNames(); + rule__String0Array__Group__1__Impl(); state._fsp--; - after(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_2_0()); - - } - } @@ -44947,29 +36505,25 @@ public final void rule__CatkinPackage__NameAssignment_2() throws RecognitionExce } return ; } - // $ANTLR end "rule__CatkinPackage__NameAssignment_2" + // $ANTLR end "rule__String0Array__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__String0Array__Group__1__Impl" + // InternalRosParser.g:12307:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; + public final void rule__String0Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15070:1: ( ( ruleEString ) ) - // InternalRos.g:15071:2: ( ruleEString ) + // InternalRosParser.g:12311:1: ( ( String_2 ) ) + // InternalRosParser.g:12312:1: ( String_2 ) { - // InternalRos.g:15071:2: ( ruleEString ) - // InternalRos.g:15072:3: ruleEString + // InternalRosParser.g:12312:1: ( String_2 ) + // InternalRosParser.g:12313:2: String_2 { - before(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); - pushFollow(FOLLOW_2); - ruleEString(); - - state._fsp--; - - after(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); + match(input,String_2,FOLLOW_2); + after(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } @@ -44988,31 +36542,28 @@ public final void rule__CatkinPackage__FromGitRepoAssignment_4_1() throws Recogn } return ; } - // $ANTLR end "rule__CatkinPackage__FromGitRepoAssignment_4_1" + // $ANTLR end "rule__String0Array__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__ByteArray__Group__0" + // InternalRosParser.g:12323:1: rule__ByteArray__Group__0 : rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ; + public final void rule__ByteArray__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15085:1: ( ( ruleDependency ) ) - // InternalRos.g:15086:2: ( ruleDependency ) - { - // InternalRos.g:15086:2: ( ruleDependency ) - // InternalRos.g:15087:3: ruleDependency + // InternalRosParser.g:12327:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) + // InternalRosParser.g:12328:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 { - before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); - pushFollow(FOLLOW_2); - ruleDependency(); + pushFollow(FOLLOW_88); + rule__ByteArray__Group__0__Impl(); state._fsp--; - after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); + pushFollow(FOLLOW_2); + rule__ByteArray__Group__1(); - } + state._fsp--; } @@ -45029,29 +36580,29 @@ public final void rule__CatkinPackage__DependencyAssignment_5_2() throws Recogni } return ; } - // $ANTLR end "rule__CatkinPackage__DependencyAssignment_5_2" + // $ANTLR end "rule__ByteArray__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__ByteArray__Group__0__Impl" + // InternalRosParser.g:12335:1: rule__ByteArray__Group__0__Impl : ( () ) ; + public final void rule__ByteArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15100:1: ( ( ruleDependency ) ) - // InternalRos.g:15101:2: ( ruleDependency ) + // InternalRosParser.g:12339:1: ( ( () ) ) + // InternalRosParser.g:12340:1: ( () ) { - // InternalRos.g:15101:2: ( ruleDependency ) - // InternalRos.g:15102:3: ruleDependency + // InternalRosParser.g:12340:1: ( () ) + // InternalRosParser.g:12341:2: () { - before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); - pushFollow(FOLLOW_2); - ruleDependency(); - - state._fsp--; + before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); + // InternalRosParser.g:12342:2: () + // InternalRosParser.g:12342:3: + { + } - after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); + after(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); } @@ -45059,10 +36610,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 +36617,24 @@ public final void rule__CatkinPackage__DependencyAssignment_5_3_1() throws Recog } return ; } - // $ANTLR end "rule__CatkinPackage__DependencyAssignment_5_3_1" + // $ANTLR end "rule__ByteArray__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__ByteArray__Group__1" + // InternalRosParser.g:12350:1: rule__ByteArray__Group__1 : rule__ByteArray__Group__1__Impl ; + public final void rule__ByteArray__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15115:1: ( ( ruleSpecBase ) ) - // InternalRos.g:15116:2: ( ruleSpecBase ) + // InternalRosParser.g:12354:1: ( rule__ByteArray__Group__1__Impl ) + // InternalRosParser.g:12355:2: rule__ByteArray__Group__1__Impl { - // InternalRos.g:15116:2: ( ruleSpecBase ) - // InternalRos.g:15117:3: ruleSpecBase - { - before(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); pushFollow(FOLLOW_2); - ruleSpecBase(); + rule__ByteArray__Group__1__Impl(); state._fsp--; - after(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); - - } - } @@ -45111,29 +36650,25 @@ public final void rule__CatkinPackage__SpecAssignment_6_2() throws RecognitionEx } return ; } - // $ANTLR end "rule__CatkinPackage__SpecAssignment_6_2" + // $ANTLR end "rule__ByteArray__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__ByteArray__Group__1__Impl" + // InternalRosParser.g:12361:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; + public final void rule__ByteArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15130:1: ( ( ruleSpecBase ) ) - // InternalRos.g:15131:2: ( ruleSpecBase ) + // InternalRosParser.g:12365:1: ( ( Byte_1 ) ) + // InternalRosParser.g:12366:1: ( Byte_1 ) { - // InternalRos.g:15131:2: ( ruleSpecBase ) - // InternalRos.g:15132:3: ruleSpecBase + // InternalRosParser.g:12366:1: ( Byte_1 ) + // InternalRosParser.g:12367:2: Byte_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.getByteArrayAccess().getByteKeyword_1()); + match(input,Byte_1,FOLLOW_2); + after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } @@ -45152,31 +36687,28 @@ public final void rule__CatkinPackage__SpecAssignment_6_3_1() throws Recognition } return ; } - // $ANTLR end "rule__CatkinPackage__SpecAssignment_6_3_1" + // $ANTLR end "rule__ByteArray__Group__1__Impl" - // $ANTLR start "rule__CatkinPackage__ArtifactAssignment_7_0" - // InternalRos.g:15141:1: rule__CatkinPackage__ArtifactAssignment_7_0 : ( ruleArtifact ) ; - public final void rule__CatkinPackage__ArtifactAssignment_7_0() throws RecognitionException { + // $ANTLR start "rule__Header__Group__0" + // InternalRosParser.g:12377:1: rule__Header__Group__0 : rule__Header__Group__0__Impl rule__Header__Group__1 ; + public final void rule__Header__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15145:1: ( ( ruleArtifact ) ) - // InternalRos.g:15146:2: ( ruleArtifact ) - { - // InternalRos.g:15146:2: ( ruleArtifact ) - // InternalRos.g:15147:3: ruleArtifact + // InternalRosParser.g:12381:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) + // InternalRosParser.g:12382:2: rule__Header__Group__0__Impl rule__Header__Group__1 { - before(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); - pushFollow(FOLLOW_2); - ruleArtifact(); + pushFollow(FOLLOW_89); + rule__Header__Group__0__Impl(); state._fsp--; - after(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); + pushFollow(FOLLOW_2); + rule__Header__Group__1(); - } + state._fsp--; } @@ -45193,32 +36725,61 @@ public final void rule__CatkinPackage__ArtifactAssignment_7_0() throws Recogniti } return ; } - // $ANTLR end "rule__CatkinPackage__ArtifactAssignment_7_0" + // $ANTLR end "rule__Header__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__Header__Group__0__Impl" + // InternalRosParser.g:12389:1: rule__Header__Group__0__Impl : ( () ) ; + public final void rule__Header__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15160:1: ( ( ruleArtifact ) ) - // InternalRos.g:15161:2: ( ruleArtifact ) + // InternalRosParser.g:12393:1: ( ( () ) ) + // InternalRosParser.g:12394:1: ( () ) { - // InternalRos.g:15161:2: ( ruleArtifact ) - // InternalRos.g:15162:3: ruleArtifact + // InternalRosParser.g:12394:1: ( () ) + // InternalRosParser.g:12395:2: () { - before(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); - pushFollow(FOLLOW_2); - ruleArtifact(); + before(grammarAccess.getHeaderAccess().getHeaderAction_0()); + // InternalRosParser.g:12396:2: () + // InternalRosParser.g:12396:3: + { + } - state._fsp--; + after(grammarAccess.getHeaderAccess().getHeaderAction_0()); + + } - after(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); } + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Header__Group__0__Impl" + + + // $ANTLR start "rule__Header__Group__1" + // InternalRosParser.g:12404:1: rule__Header__Group__1 : rule__Header__Group__1__Impl ; + public final void rule__Header__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:12408:1: ( rule__Header__Group__1__Impl ) + // InternalRosParser.g:12409:2: rule__Header__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Header__Group__1__Impl(); + + state._fsp--; + } @@ -45234,29 +36795,25 @@ public final void rule__CatkinPackage__ArtifactAssignment_7_1_1() throws Recogni } return ; } - // $ANTLR end "rule__CatkinPackage__ArtifactAssignment_7_1_1" + // $ANTLR end "rule__Header__Group__1" - // $ANTLR start "rule__AmentPackage__NameAssignment_2" - // InternalRos.g:15171:1: rule__AmentPackage__NameAssignment_2 : ( ruleRosNames ) ; - public final void rule__AmentPackage__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__Header__Group__1__Impl" + // InternalRosParser.g:12415:1: rule__Header__Group__1__Impl : ( Header ) ; + public final void rule__Header__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15175:1: ( ( ruleRosNames ) ) - // InternalRos.g:15176:2: ( ruleRosNames ) + // InternalRosParser.g:12419:1: ( ( Header ) ) + // InternalRosParser.g:12420:1: ( Header ) { - // InternalRos.g:15176:2: ( ruleRosNames ) - // InternalRos.g:15177:3: ruleRosNames + // InternalRosParser.g:12420:1: ( Header ) + // InternalRosParser.g:12421:2: Header { - before(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleRosNames(); - - state._fsp--; - - after(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_2_0()); + before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + match(input,Header,FOLLOW_2); + after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } @@ -45275,31 +36832,28 @@ public final void rule__AmentPackage__NameAssignment_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__AmentPackage__NameAssignment_2" + // $ANTLR end "rule__Header__Group__1__Impl" - // $ANTLR start "rule__AmentPackage__FromGitRepoAssignment_4_1" - // InternalRos.g:15186:1: rule__AmentPackage__FromGitRepoAssignment_4_1 : ( ruleEString ) ; - public final void rule__AmentPackage__FromGitRepoAssignment_4_1() throws RecognitionException { + // $ANTLR start "rule__ArrayTopicSpecRef__Group__0" + // InternalRosParser.g:12431:1: rule__ArrayTopicSpecRef__Group__0 : rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ; + public final void rule__ArrayTopicSpecRef__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15190:1: ( ( ruleEString ) ) - // InternalRos.g:15191:2: ( ruleEString ) + // InternalRosParser.g:12435:1: ( rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ) + // InternalRosParser.g:12436:2: rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 { - // InternalRos.g:15191:2: ( ruleEString ) - // InternalRos.g:15192:3: ruleEString - { - before(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); - pushFollow(FOLLOW_2); - ruleEString(); + pushFollow(FOLLOW_90); + rule__ArrayTopicSpecRef__Group__0__Impl(); state._fsp--; - after(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + pushFollow(FOLLOW_2); + rule__ArrayTopicSpecRef__Group__1(); - } + state._fsp--; } @@ -45316,29 +36870,35 @@ public final void rule__AmentPackage__FromGitRepoAssignment_4_1() throws Recogni } return ; } - // $ANTLR end "rule__AmentPackage__FromGitRepoAssignment_4_1" + // $ANTLR end "rule__ArrayTopicSpecRef__Group__0" - // $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__ArrayTopicSpecRef__Group__0__Impl" + // InternalRosParser.g:12443:1: rule__ArrayTopicSpecRef__Group__0__Impl : ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ; + public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15205:1: ( ( ruleDependency ) ) - // InternalRos.g:15206:2: ( ruleDependency ) + // InternalRosParser.g:12447:1: ( ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ) + // InternalRosParser.g:12448:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) { - // InternalRos.g:15206:2: ( ruleDependency ) - // InternalRos.g:15207:3: ruleDependency + // InternalRosParser.g:12448:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + // InternalRosParser.g:12449:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + { + before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); + // InternalRosParser.g:12450:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + // InternalRosParser.g:12450:3: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 { - before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); - ruleDependency(); + rule__ArrayTopicSpecRef__TopicSpecAssignment_0(); state._fsp--; - after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); + + } + + after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } @@ -45357,32 +36917,24 @@ public final void rule__AmentPackage__DependencyAssignment_5_2() throws Recognit } return ; } - // $ANTLR end "rule__AmentPackage__DependencyAssignment_5_2" + // $ANTLR end "rule__ArrayTopicSpecRef__Group__0__Impl" - // $ANTLR start "rule__AmentPackage__DependencyAssignment_5_3_1" - // InternalRos.g:15216:1: rule__AmentPackage__DependencyAssignment_5_3_1 : ( ruleDependency ) ; - public final void rule__AmentPackage__DependencyAssignment_5_3_1() throws RecognitionException { + // $ANTLR start "rule__ArrayTopicSpecRef__Group__1" + // InternalRosParser.g:12458:1: rule__ArrayTopicSpecRef__Group__1 : rule__ArrayTopicSpecRef__Group__1__Impl ; + public final void rule__ArrayTopicSpecRef__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15220:1: ( ( ruleDependency ) ) - // InternalRos.g:15221:2: ( ruleDependency ) - { - // InternalRos.g:15221:2: ( ruleDependency ) - // InternalRos.g:15222:3: ruleDependency + // InternalRosParser.g:12462:1: ( rule__ArrayTopicSpecRef__Group__1__Impl ) + // InternalRosParser.g:12463:2: rule__ArrayTopicSpecRef__Group__1__Impl { - before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); pushFollow(FOLLOW_2); - ruleDependency(); + rule__ArrayTopicSpecRef__Group__1__Impl(); state._fsp--; - after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); - - } - } @@ -45398,29 +36950,25 @@ public final void rule__AmentPackage__DependencyAssignment_5_3_1() throws Recogn } return ; } - // $ANTLR end "rule__AmentPackage__DependencyAssignment_5_3_1" + // $ANTLR end "rule__ArrayTopicSpecRef__Group__1" - // $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__ArrayTopicSpecRef__Group__1__Impl" + // InternalRosParser.g:12469:1: rule__ArrayTopicSpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; + public final void rule__ArrayTopicSpecRef__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15235:1: ( ( ruleSpecBase ) ) - // InternalRos.g:15236:2: ( ruleSpecBase ) + // InternalRosParser.g:12473:1: ( ( LeftSquareBracketRightSquareBracket ) ) + // InternalRosParser.g:12474:1: ( LeftSquareBracketRightSquareBracket ) { - // InternalRos.g:15236:2: ( ruleSpecBase ) - // InternalRos.g:15237:3: ruleSpecBase + // InternalRosParser.g:12474:1: ( LeftSquareBracketRightSquareBracket ) + // InternalRosParser.g:12475:2: LeftSquareBracketRightSquareBracket { - before(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); - pushFollow(FOLLOW_2); - ruleSpecBase(); - - state._fsp--; - - after(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); + before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); + after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } @@ -45439,29 +36987,29 @@ public final void rule__AmentPackage__SpecAssignment_6_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__AmentPackage__SpecAssignment_6_2" + // $ANTLR end "rule__ArrayTopicSpecRef__Group__1__Impl" - // $ANTLR start "rule__AmentPackage__SpecAssignment_6_3_1" - // InternalRos.g:15246:1: rule__AmentPackage__SpecAssignment_6_3_1 : ( ruleSpecBase ) ; - public final void rule__AmentPackage__SpecAssignment_6_3_1() throws RecognitionException { + // $ANTLR start "rule__PackageSet__PackageAssignment_1" + // InternalRosParser.g:12485:1: rule__PackageSet__PackageAssignment_1 : ( rulePackage_Impl ) ; + public final void rule__PackageSet__PackageAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15250:1: ( ( ruleSpecBase ) ) - // InternalRos.g:15251:2: ( ruleSpecBase ) + // InternalRosParser.g:12489:1: ( ( rulePackage_Impl ) ) + // InternalRosParser.g:12490:2: ( rulePackage_Impl ) { - // InternalRos.g:15251:2: ( ruleSpecBase ) - // InternalRos.g:15252:3: ruleSpecBase + // InternalRosParser.g:12490:2: ( rulePackage_Impl ) + // InternalRosParser.g:12491:3: rulePackage_Impl { - before(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_3_1_0()); + before(grammarAccess.getPackageSetAccess().getPackagePackage_ImplParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleSpecBase(); + rulePackage_Impl(); state._fsp--; - after(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_3_1_0()); + after(grammarAccess.getPackageSetAccess().getPackagePackage_ImplParserRuleCall_1_0()); } @@ -45480,70 +37028,29 @@ public final void rule__AmentPackage__SpecAssignment_6_3_1() throws RecognitionE } return ; } - // $ANTLR end "rule__AmentPackage__SpecAssignment_6_3_1" + // $ANTLR end "rule__PackageSet__PackageAssignment_1" - // $ANTLR start "rule__AmentPackage__ArtifactAssignment_7_0" - // InternalRos.g:15261:1: rule__AmentPackage__ArtifactAssignment_7_0 : ( ruleArtifact ) ; - public final void rule__AmentPackage__ArtifactAssignment_7_0() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__NameAssignment_1" + // InternalRosParser.g:12500:1: rule__Package_Impl__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Package_Impl__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15265:1: ( ( ruleArtifact ) ) - // InternalRos.g:15266:2: ( ruleArtifact ) + // InternalRosParser.g:12504:1: ( ( ruleRosNames ) ) + // InternalRosParser.g:12505:2: ( ruleRosNames ) { - // InternalRos.g:15266:2: ( ruleArtifact ) - // InternalRos.g:15267:3: ruleArtifact + // InternalRosParser.g:12505:2: ( ruleRosNames ) + // InternalRosParser.g:12506:3: ruleRosNames { - before(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); + before(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleArtifact(); - - state._fsp--; - - after(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AmentPackage__ArtifactAssignment_7_0" - - - // $ANTLR start "rule__AmentPackage__ArtifactAssignment_7_1_1" - // InternalRos.g:15276:1: rule__AmentPackage__ArtifactAssignment_7_1_1 : ( ruleArtifact ) ; - public final void rule__AmentPackage__ArtifactAssignment_7_1_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:15280:1: ( ( ruleArtifact ) ) - // InternalRos.g:15281:2: ( ruleArtifact ) - { - // InternalRos.g:15281:2: ( ruleArtifact ) - // InternalRos.g:15282:3: ruleArtifact - { - before(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); - pushFollow(FOLLOW_2); - ruleArtifact(); + ruleRosNames(); state._fsp--; - after(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); + after(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); } @@ -45562,29 +37069,29 @@ public final void rule__AmentPackage__ArtifactAssignment_7_1_1() throws Recognit } return ; } - // $ANTLR end "rule__AmentPackage__ArtifactAssignment_7_1_1" + // $ANTLR end "rule__Package_Impl__NameAssignment_1" - // $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__Package_Impl__FromGitRepoAssignment_4_1" + // InternalRosParser.g:12515:1: rule__Package_Impl__FromGitRepoAssignment_4_1 : ( ruleEString ) ; + public final void rule__Package_Impl__FromGitRepoAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15295:1: ( ( ruleEString ) ) - // InternalRos.g:15296:2: ( ruleEString ) + // InternalRosParser.g:12519:1: ( ( ruleEString ) ) + // InternalRosParser.g:12520:2: ( ruleEString ) { - // InternalRos.g:15296:2: ( ruleEString ) - // InternalRos.g:15297:3: ruleEString + // InternalRosParser.g:12520:2: ( ruleEString ) + // InternalRosParser.g:12521:3: ruleEString { - before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); + before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); + after(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } @@ -45603,29 +37110,29 @@ public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionExcept } return ; } - // $ANTLR end "rule__ServiceSpec__NameAssignment_2" + // $ANTLR end "rule__Package_Impl__FromGitRepoAssignment_4_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__Package_Impl__SpecAssignment_5_2" + // InternalRosParser.g:12530:1: rule__Package_Impl__SpecAssignment_5_2 : ( ruleSpecBase ) ; + public final void rule__Package_Impl__SpecAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15310:1: ( ( ruleMessageDefinition ) ) - // InternalRos.g:15311:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12534:1: ( ( ruleSpecBase ) ) + // InternalRosParser.g:12535:2: ( ruleSpecBase ) { - // InternalRos.g:15311:2: ( ruleMessageDefinition ) - // InternalRos.g:15312:3: ruleMessageDefinition + // InternalRosParser.g:12535:2: ( ruleSpecBase ) + // InternalRosParser.g:12536:3: ruleSpecBase { - before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); + before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + ruleSpecBase(); state._fsp--; - after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); + after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); } @@ -45644,29 +37151,29 @@ public final void rule__ServiceSpec__RequestAssignment_4_1() throws RecognitionE } return ; } - // $ANTLR end "rule__ServiceSpec__RequestAssignment_4_1" + // $ANTLR end "rule__Package_Impl__SpecAssignment_5_2" - // $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__Package_Impl__DependencyAssignment_6_2" + // InternalRosParser.g:12545:1: rule__Package_Impl__DependencyAssignment_6_2 : ( ruleDependency ) ; + public final void rule__Package_Impl__DependencyAssignment_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15325:1: ( ( ruleMessageDefinition ) ) - // InternalRos.g:15326:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12549:1: ( ( ruleDependency ) ) + // InternalRosParser.g:12550:2: ( ruleDependency ) { - // InternalRos.g:15326:2: ( ruleMessageDefinition ) - // InternalRos.g:15327:3: ruleMessageDefinition + // InternalRosParser.g:12550:2: ( ruleDependency ) + // InternalRosParser.g:12551:3: ruleDependency { - before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_1_0()); + before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + ruleDependency(); state._fsp--; - after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_1_0()); + after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); } @@ -45685,35 +37192,29 @@ public final void rule__ServiceSpec__ResponseAssignment_5_1() throws Recognition } return ; } - // $ANTLR end "rule__ServiceSpec__ResponseAssignment_5_1" + // $ANTLR end "rule__Package_Impl__DependencyAssignment_6_2" - // $ANTLR start "rule__TopicSpec__NameAssignment_2" - // InternalRos.g:15336:1: rule__TopicSpec__NameAssignment_2 : ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ; - public final void rule__TopicSpec__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__Package_Impl__DependencyAssignment_6_3_1" + // InternalRosParser.g:12560:1: rule__Package_Impl__DependencyAssignment_6_3_1 : ( ruleDependency ) ; + public final void rule__Package_Impl__DependencyAssignment_6_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15340:1: ( ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ) - // InternalRos.g:15341:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + // InternalRosParser.g:12564:1: ( ( ruleDependency ) ) + // InternalRosParser.g:12565:2: ( ruleDependency ) { - // InternalRos.g:15341:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) - // InternalRos.g:15342:3: ( rule__TopicSpec__NameAlternatives_2_0 ) - { - before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); - // InternalRos.g:15343:3: ( rule__TopicSpec__NameAlternatives_2_0 ) - // InternalRos.g:15343:4: rule__TopicSpec__NameAlternatives_2_0 + // InternalRosParser.g:12565:2: ( ruleDependency ) + // InternalRosParser.g:12566:3: ruleDependency { + before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); pushFollow(FOLLOW_2); - rule__TopicSpec__NameAlternatives_2_0(); + ruleDependency(); state._fsp--; - - } - - after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); + after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } @@ -45732,29 +37233,29 @@ public final void rule__TopicSpec__NameAssignment_2() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__TopicSpec__NameAssignment_2" + // $ANTLR end "rule__Package_Impl__DependencyAssignment_6_3_1" - // $ANTLR start "rule__TopicSpec__MessageAssignment_4_1" - // InternalRos.g:15351:1: rule__TopicSpec__MessageAssignment_4_1 : ( ruleMessageDefinition ) ; - public final void rule__TopicSpec__MessageAssignment_4_1() throws RecognitionException { + // $ANTLR start "rule__Artifact__NameAssignment_1" + // InternalRosParser.g:12575:1: rule__Artifact__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Artifact__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15355:1: ( ( ruleMessageDefinition ) ) - // InternalRos.g:15356:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12579:1: ( ( ruleRosNames ) ) + // InternalRosParser.g:12580:2: ( ruleRosNames ) { - // InternalRos.g:15356:2: ( ruleMessageDefinition ) - // InternalRos.g:15357:3: ruleMessageDefinition + // InternalRosParser.g:12580:2: ( ruleRosNames ) + // InternalRosParser.g:12581:3: ruleRosNames { - before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); + before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + ruleRosNames(); state._fsp--; - after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); + after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } @@ -45773,29 +37274,29 @@ public final void rule__TopicSpec__MessageAssignment_4_1() throws RecognitionExc } return ; } - // $ANTLR end "rule__TopicSpec__MessageAssignment_4_1" + // $ANTLR end "rule__Artifact__NameAssignment_1" - // $ANTLR start "rule__ActionSpec__NameAssignment_2" - // InternalRos.g:15366:1: rule__ActionSpec__NameAssignment_2 : ( ruleEString ) ; - public final void rule__ActionSpec__NameAssignment_2() throws RecognitionException { + // $ANTLR start "rule__Artifact__NodeAssignment_4" + // InternalRosParser.g:12590:1: rule__Artifact__NodeAssignment_4 : ( ruleNode ) ; + public final void rule__Artifact__NodeAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15370:1: ( ( ruleEString ) ) - // InternalRos.g:15371:2: ( ruleEString ) + // InternalRosParser.g:12594:1: ( ( ruleNode ) ) + // InternalRosParser.g:12595:2: ( ruleNode ) { - // InternalRos.g:15371:2: ( ruleEString ) - // InternalRos.g:15372:3: ruleEString + // InternalRosParser.g:12595:2: ( ruleNode ) + // InternalRosParser.g:12596:3: ruleNode { - before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); pushFollow(FOLLOW_2); - ruleEString(); + ruleNode(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + after(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } @@ -45814,29 +37315,29 @@ public final void rule__ActionSpec__NameAssignment_2() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__ActionSpec__NameAssignment_2" + // $ANTLR end "rule__Artifact__NodeAssignment_4" - // $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__Node__NameAssignment_1" + // InternalRosParser.g:12605:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Node__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15385:1: ( ( ruleMessageDefinition ) ) - // InternalRos.g:15386:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12609:1: ( ( ruleRosNames ) ) + // InternalRosParser.g:12610:2: ( ruleRosNames ) { - // InternalRos.g:15386:2: ( ruleMessageDefinition ) - // InternalRos.g:15387:3: ruleMessageDefinition + // InternalRosParser.g:12610:2: ( ruleRosNames ) + // InternalRosParser.g:12611:3: ruleRosNames { - before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); + before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + ruleRosNames(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); + after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } @@ -45855,29 +37356,29 @@ public final void rule__ActionSpec__GoalAssignment_4_1() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ActionSpec__GoalAssignment_4_1" + // $ANTLR end "rule__Node__NameAssignment_1" - // $ANTLR start "rule__ActionSpec__ResultAssignment_5_1" - // InternalRos.g:15396:1: rule__ActionSpec__ResultAssignment_5_1 : ( ruleMessageDefinition ) ; - public final void rule__ActionSpec__ResultAssignment_5_1() throws RecognitionException { + // $ANTLR start "rule__Node__PublisherAssignment_3_2" + // InternalRosParser.g:12620:1: rule__Node__PublisherAssignment_3_2 : ( rulePublisher ) ; + public final void rule__Node__PublisherAssignment_3_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15400:1: ( ( ruleMessageDefinition ) ) - // InternalRos.g:15401:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12624:1: ( ( rulePublisher ) ) + // InternalRosParser.g:12625:2: ( rulePublisher ) { - // InternalRos.g:15401:2: ( ruleMessageDefinition ) - // InternalRos.g:15402:3: ruleMessageDefinition + // InternalRosParser.g:12625:2: ( rulePublisher ) + // InternalRosParser.g:12626:3: rulePublisher { - before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_1_0()); + before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + rulePublisher(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_1_0()); + after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } @@ -45896,29 +37397,29 @@ public final void rule__ActionSpec__ResultAssignment_5_1() throws RecognitionExc } return ; } - // $ANTLR end "rule__ActionSpec__ResultAssignment_5_1" + // $ANTLR end "rule__Node__PublisherAssignment_3_2" - // $ANTLR start "rule__ActionSpec__FeedbackAssignment_6_1" - // InternalRos.g:15411:1: rule__ActionSpec__FeedbackAssignment_6_1 : ( ruleMessageDefinition ) ; - public final void rule__ActionSpec__FeedbackAssignment_6_1() throws RecognitionException { + // $ANTLR start "rule__Node__SubscriberAssignment_4_2" + // InternalRosParser.g:12635:1: rule__Node__SubscriberAssignment_4_2 : ( ruleSubscriber ) ; + public final void rule__Node__SubscriberAssignment_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15415:1: ( ( ruleMessageDefinition ) ) - // InternalRos.g:15416:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12639:1: ( ( ruleSubscriber ) ) + // InternalRosParser.g:12640:2: ( ruleSubscriber ) { - // InternalRos.g:15416:2: ( ruleMessageDefinition ) - // InternalRos.g:15417:3: ruleMessageDefinition + // InternalRosParser.g:12640:2: ( ruleSubscriber ) + // InternalRosParser.g:12641:3: ruleSubscriber { - before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_1_0()); + before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); pushFollow(FOLLOW_2); - ruleMessageDefinition(); + ruleSubscriber(); state._fsp--; - after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_1_0()); + after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } @@ -45937,29 +37438,29 @@ public final void rule__ActionSpec__FeedbackAssignment_6_1() throws RecognitionE } return ; } - // $ANTLR end "rule__ActionSpec__FeedbackAssignment_6_1" + // $ANTLR end "rule__Node__SubscriberAssignment_4_2" - // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_2_0" - // InternalRos.g:15426:1: rule__MessageDefinition__MessagePartAssignment_2_0 : ( ruleMessagePart ) ; - public final void rule__MessageDefinition__MessagePartAssignment_2_0() throws RecognitionException { + // $ANTLR start "rule__Node__ServiceserverAssignment_5_2" + // InternalRosParser.g:12650:1: rule__Node__ServiceserverAssignment_5_2 : ( ruleServiceServer ) ; + public final void rule__Node__ServiceserverAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15430:1: ( ( ruleMessagePart ) ) - // InternalRos.g:15431:2: ( ruleMessagePart ) + // InternalRosParser.g:12654:1: ( ( ruleServiceServer ) ) + // InternalRosParser.g:12655:2: ( ruleServiceServer ) { - // InternalRos.g:15431:2: ( ruleMessagePart ) - // InternalRos.g:15432:3: ruleMessagePart + // InternalRosParser.g:12655:2: ( ruleServiceServer ) + // InternalRosParser.g:12656:3: ruleServiceServer { - before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_0_0()); + before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); - ruleMessagePart(); + ruleServiceServer(); state._fsp--; - after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_0_0()); + after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } @@ -45978,29 +37479,29 @@ public final void rule__MessageDefinition__MessagePartAssignment_2_0() throws Re } return ; } - // $ANTLR end "rule__MessageDefinition__MessagePartAssignment_2_0" + // $ANTLR end "rule__Node__ServiceserverAssignment_5_2" - // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_2_1" - // InternalRos.g:15441:1: rule__MessageDefinition__MessagePartAssignment_2_1 : ( ruleMessagePart ) ; - public final void rule__MessageDefinition__MessagePartAssignment_2_1() throws RecognitionException { + // $ANTLR start "rule__Node__ServiceclientAssignment_6_2" + // InternalRosParser.g:12665:1: rule__Node__ServiceclientAssignment_6_2 : ( ruleServiceClient ) ; + public final void rule__Node__ServiceclientAssignment_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15445:1: ( ( ruleMessagePart ) ) - // InternalRos.g:15446:2: ( ruleMessagePart ) + // InternalRosParser.g:12669:1: ( ( ruleServiceClient ) ) + // InternalRosParser.g:12670:2: ( ruleServiceClient ) { - // InternalRos.g:15446:2: ( ruleMessagePart ) - // InternalRos.g:15447:3: ruleMessagePart + // InternalRosParser.g:12670:2: ( ruleServiceClient ) + // InternalRosParser.g:12671:3: ruleServiceClient { - before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_1_0()); + before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); pushFollow(FOLLOW_2); - ruleMessagePart(); + ruleServiceClient(); state._fsp--; - after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_1_0()); + after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } @@ -46019,29 +37520,29 @@ public final void rule__MessageDefinition__MessagePartAssignment_2_1() throws Re } return ; } - // $ANTLR end "rule__MessageDefinition__MessagePartAssignment_2_1" + // $ANTLR end "rule__Node__ServiceclientAssignment_6_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__Node__ActionserverAssignment_7_2" + // InternalRosParser.g:12680:1: rule__Node__ActionserverAssignment_7_2 : ( ruleActionServer ) ; + public final void rule__Node__ActionserverAssignment_7_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15460:1: ( ( ruleRosNames ) ) - // InternalRos.g:15461:2: ( ruleRosNames ) + // InternalRosParser.g:12684:1: ( ( ruleActionServer ) ) + // InternalRosParser.g:12685:2: ( ruleActionServer ) { - // InternalRos.g:15461:2: ( ruleRosNames ) - // InternalRos.g:15462:3: ruleRosNames + // InternalRosParser.g:12685:2: ( ruleActionServer ) + // InternalRosParser.g:12686:3: ruleActionServer { - before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_3_0()); + before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); pushFollow(FOLLOW_2); - ruleRosNames(); + ruleActionServer(); state._fsp--; - after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_3_0()); + after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } @@ -46060,29 +37561,29 @@ public final void rule__Node__NameAssignment_3() throws RecognitionException { } return ; } - // $ANTLR end "rule__Node__NameAssignment_3" + // $ANTLR end "rule__Node__ActionserverAssignment_7_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__Node__ActionclientAssignment_8_2" + // InternalRosParser.g:12695:1: rule__Node__ActionclientAssignment_8_2 : ( ruleActionClient ) ; + public final void rule__Node__ActionclientAssignment_8_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15475:1: ( ( ruleServiceServer ) ) - // InternalRos.g:15476:2: ( ruleServiceServer ) + // InternalRosParser.g:12699:1: ( ( ruleActionClient ) ) + // InternalRosParser.g:12700:2: ( ruleActionClient ) { - // InternalRos.g:15476:2: ( ruleServiceServer ) - // InternalRos.g:15477:3: ruleServiceServer + // InternalRosParser.g:12700:2: ( ruleActionClient ) + // InternalRosParser.g:12701:3: ruleActionClient { - before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_2_0()); + before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); pushFollow(FOLLOW_2); - ruleServiceServer(); + ruleActionClient(); state._fsp--; - after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_2_0()); + after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } @@ -46101,29 +37602,29 @@ public final void rule__Node__ServiceserverAssignment_4_2() throws RecognitionEx } return ; } - // $ANTLR end "rule__Node__ServiceserverAssignment_4_2" + // $ANTLR end "rule__Node__ActionclientAssignment_8_2" - // $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__ParameterAssignment_9_2" + // InternalRosParser.g:12710:1: rule__Node__ParameterAssignment_9_2 : ( ruleParameter ) ; + public final void rule__Node__ParameterAssignment_9_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15490:1: ( ( ruleServiceServer ) ) - // InternalRos.g:15491:2: ( ruleServiceServer ) + // InternalRosParser.g:12714:1: ( ( ruleParameter ) ) + // InternalRosParser.g:12715:2: ( ruleParameter ) { - // InternalRos.g:15491:2: ( ruleServiceServer ) - // InternalRos.g:15492:3: ruleServiceServer + // InternalRosParser.g:12715:2: ( ruleParameter ) + // InternalRosParser.g:12716:3: ruleParameter { - before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_3_1_0()); + before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); pushFollow(FOLLOW_2); - ruleServiceServer(); + ruleParameter(); state._fsp--; - after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_3_1_0()); + after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } @@ -46142,111 +37643,35 @@ public final void rule__Node__ServiceserverAssignment_4_3_1() throws Recognition } return ; } - // $ANTLR end "rule__Node__ServiceserverAssignment_4_3_1" + // $ANTLR end "rule__Node__ParameterAssignment_9_2" - // $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__TopicSpec__NameAssignment_2" + // InternalRosParser.g:12725:1: rule__TopicSpec__NameAssignment_2 : ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ; + public final void rule__TopicSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15505:1: ( ( rulePublisher ) ) - // InternalRos.g:15506:2: ( rulePublisher ) + // InternalRosParser.g:12729:1: ( ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ) + // InternalRosParser.g:12730:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) { - // InternalRos.g:15506:2: ( rulePublisher ) - // InternalRos.g:15507:3: rulePublisher + // InternalRosParser.g:12730:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + // InternalRosParser.g:12731:3: ( rule__TopicSpec__NameAlternatives_2_0 ) { - before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_2_0()); - pushFollow(FOLLOW_2); - rulePublisher(); - - state._fsp--; - - after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__PublisherAssignment_5_2" - - - // $ANTLR start "rule__Node__PublisherAssignment_5_3_1" - // InternalRos.g:15516:1: rule__Node__PublisherAssignment_5_3_1 : ( rulePublisher ) ; - public final void rule__Node__PublisherAssignment_5_3_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:15520:1: ( ( rulePublisher ) ) - // InternalRos.g:15521:2: ( rulePublisher ) - { - // InternalRos.g:15521:2: ( rulePublisher ) - // InternalRos.g:15522:3: rulePublisher + before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); + // InternalRosParser.g:12732:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + // InternalRosParser.g:12732:4: rule__TopicSpec__NameAlternatives_2_0 { - before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_3_1_0()); pushFollow(FOLLOW_2); - rulePublisher(); + rule__TopicSpec__NameAlternatives_2_0(); state._fsp--; - after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_3_1_0()); - - } - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Node__PublisherAssignment_5_3_1" - - - // $ANTLR start "rule__Node__SubscriberAssignment_6_2" - // InternalRos.g:15531:1: rule__Node__SubscriberAssignment_6_2 : ( ruleSubscriber ) ; - public final void rule__Node__SubscriberAssignment_6_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalRos.g:15535:1: ( ( ruleSubscriber ) ) - // InternalRos.g:15536:2: ( ruleSubscriber ) - { - // InternalRos.g:15536:2: ( ruleSubscriber ) - // InternalRos.g:15537:3: ruleSubscriber - { - before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_2_0()); - pushFollow(FOLLOW_2); - ruleSubscriber(); - - state._fsp--; - - after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_2_0()); + after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } @@ -46265,29 +37690,29 @@ public final void rule__Node__SubscriberAssignment_6_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Node__SubscriberAssignment_6_2" + // $ANTLR end "rule__TopicSpec__NameAssignment_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__TopicSpec__MessageAssignment_5_1" + // InternalRosParser.g:12740:1: rule__TopicSpec__MessageAssignment_5_1 : ( ruleMessageDefinition ) ; + public final void rule__TopicSpec__MessageAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15550:1: ( ( ruleSubscriber ) ) - // InternalRos.g:15551:2: ( ruleSubscriber ) + // InternalRosParser.g:12744:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12745:2: ( ruleMessageDefinition ) { - // InternalRos.g:15551:2: ( ruleSubscriber ) - // InternalRos.g:15552:3: ruleSubscriber + // InternalRosParser.g:12745:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12746:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_3_1_0()); + before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); pushFollow(FOLLOW_2); - ruleSubscriber(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_3_1_0()); + after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); } @@ -46306,29 +37731,29 @@ public final void rule__Node__SubscriberAssignment_6_3_1() throws RecognitionExc } return ; } - // $ANTLR end "rule__Node__SubscriberAssignment_6_3_1" + // $ANTLR end "rule__TopicSpec__MessageAssignment_5_1" - // $ANTLR start "rule__Node__ServiceclientAssignment_7_2" - // InternalRos.g:15561:1: rule__Node__ServiceclientAssignment_7_2 : ( ruleServiceClient ) ; - public final void rule__Node__ServiceclientAssignment_7_2() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__NameAssignment_2" + // InternalRosParser.g:12755:1: rule__ServiceSpec__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15565:1: ( ( ruleServiceClient ) ) - // InternalRos.g:15566:2: ( ruleServiceClient ) + // InternalRosParser.g:12759:1: ( ( ruleEString ) ) + // InternalRosParser.g:12760:2: ( ruleEString ) { - // InternalRos.g:15566:2: ( ruleServiceClient ) - // InternalRos.g:15567:3: ruleServiceClient + // InternalRosParser.g:12760:2: ( ruleEString ) + // InternalRosParser.g:12761:3: ruleEString { - before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_2_0()); + before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); - ruleServiceClient(); + ruleEString(); state._fsp--; - after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_2_0()); + after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } @@ -46347,29 +37772,29 @@ public final void rule__Node__ServiceclientAssignment_7_2() throws RecognitionEx } return ; } - // $ANTLR end "rule__Node__ServiceclientAssignment_7_2" + // $ANTLR end "rule__ServiceSpec__NameAssignment_2" - // $ANTLR start "rule__Node__ServiceclientAssignment_7_3_1" - // InternalRos.g:15576:1: rule__Node__ServiceclientAssignment_7_3_1 : ( ruleServiceClient ) ; - public final void rule__Node__ServiceclientAssignment_7_3_1() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__RequestAssignment_5_1" + // InternalRosParser.g:12770:1: rule__ServiceSpec__RequestAssignment_5_1 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__RequestAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15580:1: ( ( ruleServiceClient ) ) - // InternalRos.g:15581:2: ( ruleServiceClient ) + // InternalRosParser.g:12774:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12775:2: ( ruleMessageDefinition ) { - // InternalRos.g:15581:2: ( ruleServiceClient ) - // InternalRos.g:15582:3: ruleServiceClient + // InternalRosParser.g:12775:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12776:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_3_1_0()); + before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); pushFollow(FOLLOW_2); - ruleServiceClient(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_3_1_0()); + after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); } @@ -46388,29 +37813,29 @@ public final void rule__Node__ServiceclientAssignment_7_3_1() throws Recognition } return ; } - // $ANTLR end "rule__Node__ServiceclientAssignment_7_3_1" + // $ANTLR end "rule__ServiceSpec__RequestAssignment_5_1" - // $ANTLR start "rule__Node__ActionserverAssignment_8_2" - // InternalRos.g:15591:1: rule__Node__ActionserverAssignment_8_2 : ( ruleActionServer ) ; - public final void rule__Node__ActionserverAssignment_8_2() throws RecognitionException { + // $ANTLR start "rule__ServiceSpec__ResponseAssignment_7_1" + // InternalRosParser.g:12785:1: rule__ServiceSpec__ResponseAssignment_7_1 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__ResponseAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15595:1: ( ( ruleActionServer ) ) - // InternalRos.g:15596:2: ( ruleActionServer ) + // InternalRosParser.g:12789:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12790:2: ( ruleMessageDefinition ) { - // InternalRos.g:15596:2: ( ruleActionServer ) - // InternalRos.g:15597:3: ruleActionServer + // InternalRosParser.g:12790:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12791:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_2_0()); + before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); - ruleActionServer(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_2_0()); + after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); } @@ -46429,29 +37854,29 @@ public final void rule__Node__ActionserverAssignment_8_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__Node__ActionserverAssignment_8_2" + // $ANTLR end "rule__ServiceSpec__ResponseAssignment_7_1" - // $ANTLR start "rule__Node__ActionserverAssignment_8_3_1" - // InternalRos.g:15606:1: rule__Node__ActionserverAssignment_8_3_1 : ( ruleActionServer ) ; - public final void rule__Node__ActionserverAssignment_8_3_1() throws RecognitionException { + // $ANTLR start "rule__ActionSpec__NameAssignment_2" + // InternalRosParser.g:12800:1: rule__ActionSpec__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ActionSpec__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15610:1: ( ( ruleActionServer ) ) - // InternalRos.g:15611:2: ( ruleActionServer ) + // InternalRosParser.g:12804:1: ( ( ruleEString ) ) + // InternalRosParser.g:12805:2: ( ruleEString ) { - // InternalRos.g:15611:2: ( ruleActionServer ) - // InternalRos.g:15612:3: ruleActionServer + // InternalRosParser.g:12805:2: ( ruleEString ) + // InternalRosParser.g:12806:3: ruleEString { - before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_3_1_0()); + before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); - ruleActionServer(); + ruleEString(); state._fsp--; - after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_3_1_0()); + after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } @@ -46470,29 +37895,29 @@ public final void rule__Node__ActionserverAssignment_8_3_1() throws RecognitionE } return ; } - // $ANTLR end "rule__Node__ActionserverAssignment_8_3_1" + // $ANTLR end "rule__ActionSpec__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__ActionSpec__GoalAssignment_5_1" + // InternalRosParser.g:12815:1: rule__ActionSpec__GoalAssignment_5_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__GoalAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15625:1: ( ( ruleActionClient ) ) - // InternalRos.g:15626:2: ( ruleActionClient ) + // InternalRosParser.g:12819:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12820:2: ( ruleMessageDefinition ) { - // InternalRos.g:15626:2: ( ruleActionClient ) - // InternalRos.g:15627:3: ruleActionClient + // InternalRosParser.g:12820:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12821:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_2_0()); + before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); pushFollow(FOLLOW_2); - ruleActionClient(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_2_0()); + after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); } @@ -46511,29 +37936,29 @@ public final void rule__Node__ActionclientAssignment_9_2() throws RecognitionExc } return ; } - // $ANTLR end "rule__Node__ActionclientAssignment_9_2" + // $ANTLR end "rule__ActionSpec__GoalAssignment_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__ActionSpec__ResultAssignment_7_1" + // InternalRosParser.g:12830:1: rule__ActionSpec__ResultAssignment_7_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__ResultAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15640:1: ( ( ruleActionClient ) ) - // InternalRos.g:15641:2: ( ruleActionClient ) + // InternalRosParser.g:12834:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12835:2: ( ruleMessageDefinition ) { - // InternalRos.g:15641:2: ( ruleActionClient ) - // InternalRos.g:15642:3: ruleActionClient + // InternalRosParser.g:12835:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12836:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_3_1_0()); + before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); - ruleActionClient(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_3_1_0()); + after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); } @@ -46552,29 +37977,29 @@ public final void rule__Node__ActionclientAssignment_9_3_1() throws RecognitionE } return ; } - // $ANTLR end "rule__Node__ActionclientAssignment_9_3_1" + // $ANTLR end "rule__ActionSpec__ResultAssignment_7_1" - // $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__ActionSpec__FeedbackAssignment_9_1" + // InternalRosParser.g:12845:1: rule__ActionSpec__FeedbackAssignment_9_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__FeedbackAssignment_9_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15655:1: ( ( ruleParameter ) ) - // InternalRos.g:15656:2: ( ruleParameter ) + // InternalRosParser.g:12849:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12850:2: ( ruleMessageDefinition ) { - // InternalRos.g:15656:2: ( ruleParameter ) - // InternalRos.g:15657:3: ruleParameter + // InternalRosParser.g:12850:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12851:3: ruleMessageDefinition { - before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_2_0()); + before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); pushFollow(FOLLOW_2); - ruleParameter(); + ruleMessageDefinition(); state._fsp--; - after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_2_0()); + after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); } @@ -46593,29 +38018,29 @@ public final void rule__Node__ParameterAssignment_10_2() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Node__ParameterAssignment_10_2" + // $ANTLR end "rule__ActionSpec__FeedbackAssignment_9_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__MessageDefinition__MessagePartAssignment_1" + // InternalRosParser.g:12860:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ; + public final void rule__MessageDefinition__MessagePartAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15670:1: ( ( ruleParameter ) ) - // InternalRos.g:15671:2: ( ruleParameter ) + // InternalRosParser.g:12864:1: ( ( ruleMessagePart ) ) + // InternalRosParser.g:12865:2: ( ruleMessagePart ) { - // InternalRos.g:15671:2: ( ruleParameter ) - // InternalRos.g:15672:3: ruleParameter + // InternalRosParser.g:12865:2: ( ruleMessagePart ) + // InternalRosParser.g:12866:3: ruleMessagePart { - before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_3_1_0()); + before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleParameter(); + ruleMessagePart(); state._fsp--; - after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_3_1_0()); + after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); } @@ -46634,29 +38059,29 @@ public final void rule__Node__ParameterAssignment_10_3_1() throws RecognitionExc } return ; } - // $ANTLR end "rule__Node__ParameterAssignment_10_3_1" + // $ANTLR end "rule__MessageDefinition__MessagePartAssignment_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__Publisher__NameAssignment_1" + // InternalRosParser.g:12875:1: rule__Publisher__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Publisher__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15685:1: ( ( ruleEString ) ) - // InternalRos.g:15686:2: ( ruleEString ) + // InternalRosParser.g:12879:1: ( ( ruleEString ) ) + // InternalRosParser.g:12880:2: ( ruleEString ) { - // InternalRos.g:15686:2: ( ruleEString ) - // InternalRos.g:15687:3: ruleEString + // InternalRosParser.g:12880:2: ( ruleEString ) + // InternalRosParser.g:12881:3: ruleEString { - before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_3_0()); + before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_3_0()); + after(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); } @@ -46675,37 +38100,37 @@ public final void rule__ServiceServer__NameAssignment_3() throws RecognitionExce } return ; } - // $ANTLR end "rule__ServiceServer__NameAssignment_3" + // $ANTLR end "rule__Publisher__NameAssignment_1" - // $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__Publisher__MessageAssignment_5" + // InternalRosParser.g:12890:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__Publisher__MessageAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15700:1: ( ( ( ruleEString ) ) ) - // InternalRos.g:15701:2: ( ( ruleEString ) ) + // InternalRosParser.g:12894:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:12895:2: ( ( ruleEString ) ) { - // InternalRos.g:15701:2: ( ( ruleEString ) ) - // InternalRos.g:15702:3: ( ruleEString ) + // InternalRosParser.g:12895:2: ( ( ruleEString ) ) + // InternalRosParser.g:12896:3: ( ruleEString ) { - before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); - // InternalRos.g:15703:3: ( ruleEString ) - // InternalRos.g:15704:4: ruleEString + before(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + // InternalRosParser.g:12897:3: ( ruleEString ) + // InternalRosParser.g:12898:4: ruleEString { - before(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); + before(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); + after(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); } - after(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + after(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); } @@ -46724,29 +38149,29 @@ public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionE } return ; } - // $ANTLR end "rule__ServiceServer__ServiceAssignment_5" + // $ANTLR end "rule__Publisher__MessageAssignment_5" - // $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__Publisher__NamespaceAssignment_6_1" + // InternalRosParser.g:12909:1: rule__Publisher__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15719:1: ( ( ruleNamespace ) ) - // InternalRos.g:15720:2: ( ruleNamespace ) + // InternalRosParser.g:12913:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:12914:2: ( ruleNamespace ) { - // InternalRos.g:15720:2: ( ruleNamespace ) - // InternalRos.g:15721:3: ruleNamespace + // InternalRosParser.g:12914:2: ( ruleNamespace ) + // InternalRosParser.g:12915:3: ruleNamespace { - before(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + before(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); ruleNamespace(); state._fsp--; - after(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + after(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } @@ -46765,29 +38190,29 @@ public final void rule__ServiceServer__NamespaceAssignment_6_1() throws Recognit } return ; } - // $ANTLR end "rule__ServiceServer__NamespaceAssignment_6_1" + // $ANTLR end "rule__Publisher__NamespaceAssignment_6_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__Subscriber__NameAssignment_1" + // InternalRosParser.g:12924:1: rule__Subscriber__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Subscriber__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15734:1: ( ( ruleEString ) ) - // InternalRos.g:15735:2: ( ruleEString ) + // InternalRosParser.g:12928:1: ( ( ruleEString ) ) + // InternalRosParser.g:12929:2: ( ruleEString ) { - // InternalRos.g:15735:2: ( ruleEString ) - // InternalRos.g:15736:3: ruleEString + // InternalRosParser.g:12929:2: ( ruleEString ) + // InternalRosParser.g:12930:3: ruleEString { - before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_3_0()); + before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_3_0()); + after(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); } @@ -46806,37 +38231,37 @@ public final void rule__Publisher__NameAssignment_3() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Publisher__NameAssignment_3" + // $ANTLR end "rule__Subscriber__NameAssignment_1" - // $ANTLR start "rule__Publisher__MessageAssignment_5" - // InternalRos.g:15745:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ; - public final void rule__Publisher__MessageAssignment_5() throws RecognitionException { + // $ANTLR start "rule__Subscriber__MessageAssignment_5" + // InternalRosParser.g:12939:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__Subscriber__MessageAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15749:1: ( ( ( ruleEString ) ) ) - // InternalRos.g:15750:2: ( ( ruleEString ) ) + // InternalRosParser.g:12943:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:12944:2: ( ( ruleEString ) ) { - // InternalRos.g:15750:2: ( ( ruleEString ) ) - // InternalRos.g:15751:3: ( ruleEString ) + // InternalRosParser.g:12944:2: ( ( ruleEString ) ) + // InternalRosParser.g:12945:3: ( ruleEString ) { - before(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); - // InternalRos.g:15752:3: ( ruleEString ) - // InternalRos.g:15753:4: ruleEString + before(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + // InternalRosParser.g:12946:3: ( ruleEString ) + // InternalRosParser.g:12947:4: ruleEString { - before(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); + before(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); + after(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); } - after(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + after(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); } @@ -46855,29 +38280,29 @@ public final void rule__Publisher__MessageAssignment_5() throws RecognitionExcep } return ; } - // $ANTLR end "rule__Publisher__MessageAssignment_5" + // $ANTLR end "rule__Subscriber__MessageAssignment_5" - // $ANTLR start "rule__Publisher__NamespaceAssignment_6_1" - // InternalRos.g:15764:1: rule__Publisher__NamespaceAssignment_6_1 : ( ruleNamespace ) ; - public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionException { + // $ANTLR start "rule__Subscriber__NamespaceAssignment_6_1" + // InternalRosParser.g:12958:1: rule__Subscriber__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Subscriber__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15768:1: ( ( ruleNamespace ) ) - // InternalRos.g:15769:2: ( ruleNamespace ) + // InternalRosParser.g:12962:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:12963:2: ( ruleNamespace ) { - // InternalRos.g:15769:2: ( ruleNamespace ) - // InternalRos.g:15770:3: ruleNamespace + // InternalRosParser.g:12963:2: ( ruleNamespace ) + // InternalRosParser.g:12964:3: ruleNamespace { - before(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + before(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); ruleNamespace(); state._fsp--; - after(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + after(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } @@ -46896,29 +38321,29 @@ public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionE } return ; } - // $ANTLR end "rule__Publisher__NamespaceAssignment_6_1" + // $ANTLR end "rule__Subscriber__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__ServiceServer__NameAssignment_1" + // InternalRosParser.g:12973:1: rule__ServiceServer__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ServiceServer__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15783:1: ( ( ruleEString ) ) - // InternalRos.g:15784:2: ( ruleEString ) + // InternalRosParser.g:12977:1: ( ( ruleEString ) ) + // InternalRosParser.g:12978:2: ( ruleEString ) { - // InternalRos.g:15784:2: ( ruleEString ) - // InternalRos.g:15785:3: ruleEString + // InternalRosParser.g:12978:2: ( ruleEString ) + // InternalRosParser.g:12979:3: ruleEString { - before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_3_0()); + before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_3_0()); + after(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); } @@ -46937,37 +38362,37 @@ public final void rule__Subscriber__NameAssignment_3() throws RecognitionExcepti } return ; } - // $ANTLR end "rule__Subscriber__NameAssignment_3" + // $ANTLR end "rule__ServiceServer__NameAssignment_1" - // $ANTLR start "rule__Subscriber__MessageAssignment_5" - // InternalRos.g:15794:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ; - public final void rule__Subscriber__MessageAssignment_5() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__ServiceAssignment_5" + // InternalRosParser.g:12988:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15798:1: ( ( ( ruleEString ) ) ) - // InternalRos.g:15799:2: ( ( ruleEString ) ) + // InternalRosParser.g:12992:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:12993:2: ( ( ruleEString ) ) { - // InternalRos.g:15799:2: ( ( ruleEString ) ) - // InternalRos.g:15800:3: ( ruleEString ) + // InternalRosParser.g:12993:2: ( ( ruleEString ) ) + // InternalRosParser.g:12994:3: ( ruleEString ) { - before(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); - // InternalRos.g:15801:3: ( ruleEString ) - // InternalRos.g:15802:4: ruleEString + before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + // InternalRosParser.g:12995:3: ( ruleEString ) + // InternalRosParser.g:12996:4: ruleEString { - before(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); + before(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); + after(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); } - after(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + after(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); } @@ -46986,29 +38411,29 @@ public final void rule__Subscriber__MessageAssignment_5() throws RecognitionExce } return ; } - // $ANTLR end "rule__Subscriber__MessageAssignment_5" + // $ANTLR end "rule__ServiceServer__ServiceAssignment_5" - // $ANTLR start "rule__Subscriber__NamespaceAssignment_6_1" - // InternalRos.g:15813:1: rule__Subscriber__NamespaceAssignment_6_1 : ( ruleNamespace ) ; - public final void rule__Subscriber__NamespaceAssignment_6_1() throws RecognitionException { + // $ANTLR start "rule__ServiceServer__NamespaceAssignment_6_1" + // InternalRosParser.g:13007:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ServiceServer__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15817:1: ( ( ruleNamespace ) ) - // InternalRos.g:15818:2: ( ruleNamespace ) + // InternalRosParser.g:13011:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:13012:2: ( ruleNamespace ) { - // InternalRos.g:15818:2: ( ruleNamespace ) - // InternalRos.g:15819:3: ruleNamespace + // InternalRosParser.g:13012:2: ( ruleNamespace ) + // InternalRosParser.g:13013:3: ruleNamespace { - before(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + before(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); ruleNamespace(); state._fsp--; - after(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + after(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } @@ -47027,29 +38452,29 @@ public final void rule__Subscriber__NamespaceAssignment_6_1() throws Recognition } return ; } - // $ANTLR end "rule__Subscriber__NamespaceAssignment_6_1" + // $ANTLR end "rule__ServiceServer__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__ServiceClient__NameAssignment_1" + // InternalRosParser.g:13022:1: rule__ServiceClient__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ServiceClient__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15832:1: ( ( ruleEString ) ) - // InternalRos.g:15833:2: ( ruleEString ) + // InternalRosParser.g:13026:1: ( ( ruleEString ) ) + // InternalRosParser.g:13027:2: ( ruleEString ) { - // InternalRos.g:15833:2: ( ruleEString ) - // InternalRos.g:15834:3: ruleEString + // InternalRosParser.g:13027:2: ( ruleEString ) + // InternalRosParser.g:13028:3: ruleEString { - before(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_3_0()); + before(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_3_0()); + after(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); } @@ -47068,25 +38493,25 @@ public final void rule__ServiceClient__NameAssignment_3() throws RecognitionExce } return ; } - // $ANTLR end "rule__ServiceClient__NameAssignment_3" + // $ANTLR end "rule__ServiceClient__NameAssignment_1" // $ANTLR start "rule__ServiceClient__ServiceAssignment_5" - // InternalRos.g:15843:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ; + // InternalRosParser.g:13037:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ; public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15847:1: ( ( ( ruleEString ) ) ) - // InternalRos.g:15848:2: ( ( ruleEString ) ) + // InternalRosParser.g:13041:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:13042:2: ( ( ruleEString ) ) { - // InternalRos.g:15848:2: ( ( ruleEString ) ) - // InternalRos.g:15849:3: ( ruleEString ) + // InternalRosParser.g:13042:2: ( ( ruleEString ) ) + // InternalRosParser.g:13043:3: ( ruleEString ) { before(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); - // InternalRos.g:15850:3: ( ruleEString ) - // InternalRos.g:15851:4: ruleEString + // InternalRosParser.g:13044:3: ( ruleEString ) + // InternalRosParser.g:13045:4: ruleEString { before(grammarAccess.getServiceClientAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -47121,17 +38546,17 @@ public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionE // $ANTLR start "rule__ServiceClient__NamespaceAssignment_6_1" - // InternalRos.g:15862:1: rule__ServiceClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRosParser.g:13056:1: rule__ServiceClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__ServiceClient__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15866:1: ( ( ruleNamespace ) ) - // InternalRos.g:15867:2: ( ruleNamespace ) + // InternalRosParser.g:13060:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:13061:2: ( ruleNamespace ) { - // InternalRos.g:15867:2: ( ruleNamespace ) - // InternalRos.g:15868:3: ruleNamespace + // InternalRosParser.g:13061:2: ( ruleNamespace ) + // InternalRosParser.g:13062:3: ruleNamespace { before(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -47161,26 +38586,26 @@ public final void rule__ServiceClient__NamespaceAssignment_6_1() throws Recognit // $ANTLR end "rule__ServiceClient__NamespaceAssignment_6_1" - // $ANTLR start "rule__ActionServer__NameAssignment_3" - // InternalRos.g:15877:1: rule__ActionServer__NameAssignment_3 : ( ruleEString ) ; - public final void rule__ActionServer__NameAssignment_3() throws RecognitionException { + // $ANTLR start "rule__ActionServer__NameAssignment_1" + // InternalRosParser.g:13071:1: rule__ActionServer__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ActionServer__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15881:1: ( ( ruleEString ) ) - // InternalRos.g:15882:2: ( ruleEString ) + // InternalRosParser.g:13075:1: ( ( ruleEString ) ) + // InternalRosParser.g:13076:2: ( ruleEString ) { - // InternalRos.g:15882:2: ( ruleEString ) - // InternalRos.g:15883:3: ruleEString + // InternalRosParser.g:13076:2: ( ruleEString ) + // InternalRosParser.g:13077:3: ruleEString { - before(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_3_0()); + before(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_3_0()); + after(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); } @@ -47199,25 +38624,25 @@ public final void rule__ActionServer__NameAssignment_3() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ActionServer__NameAssignment_3" + // $ANTLR end "rule__ActionServer__NameAssignment_1" // $ANTLR start "rule__ActionServer__ActionAssignment_5" - // InternalRos.g:15892:1: rule__ActionServer__ActionAssignment_5 : ( ( ruleEString ) ) ; + // InternalRosParser.g:13086:1: rule__ActionServer__ActionAssignment_5 : ( ( ruleEString ) ) ; public final void rule__ActionServer__ActionAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15896:1: ( ( ( ruleEString ) ) ) - // InternalRos.g:15897:2: ( ( ruleEString ) ) + // InternalRosParser.g:13090:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:13091:2: ( ( ruleEString ) ) { - // InternalRos.g:15897:2: ( ( ruleEString ) ) - // InternalRos.g:15898:3: ( ruleEString ) + // InternalRosParser.g:13091:2: ( ( ruleEString ) ) + // InternalRosParser.g:13092:3: ( ruleEString ) { before(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); - // InternalRos.g:15899:3: ( ruleEString ) - // InternalRos.g:15900:4: ruleEString + // InternalRosParser.g:13093:3: ( ruleEString ) + // InternalRosParser.g:13094:4: ruleEString { before(grammarAccess.getActionServerAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -47252,17 +38677,17 @@ public final void rule__ActionServer__ActionAssignment_5() throws RecognitionExc // $ANTLR start "rule__ActionServer__NamespaceAssignment_6_1" - // InternalRos.g:15911:1: rule__ActionServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRosParser.g:13105:1: rule__ActionServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__ActionServer__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15915:1: ( ( ruleNamespace ) ) - // InternalRos.g:15916:2: ( ruleNamespace ) + // InternalRosParser.g:13109:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:13110:2: ( ruleNamespace ) { - // InternalRos.g:15916:2: ( ruleNamespace ) - // InternalRos.g:15917:3: ruleNamespace + // InternalRosParser.g:13110:2: ( ruleNamespace ) + // InternalRosParser.g:13111:3: ruleNamespace { before(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -47292,26 +38717,26 @@ public final void rule__ActionServer__NamespaceAssignment_6_1() throws Recogniti // $ANTLR end "rule__ActionServer__NamespaceAssignment_6_1" - // $ANTLR start "rule__ActionClient__NameAssignment_3" - // InternalRos.g:15926:1: rule__ActionClient__NameAssignment_3 : ( ruleEString ) ; - public final void rule__ActionClient__NameAssignment_3() throws RecognitionException { + // $ANTLR start "rule__ActionClient__NameAssignment_1" + // InternalRosParser.g:13120:1: rule__ActionClient__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ActionClient__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15930:1: ( ( ruleEString ) ) - // InternalRos.g:15931:2: ( ruleEString ) + // InternalRosParser.g:13124:1: ( ( ruleEString ) ) + // InternalRosParser.g:13125:2: ( ruleEString ) { - // InternalRos.g:15931:2: ( ruleEString ) - // InternalRos.g:15932:3: ruleEString + // InternalRosParser.g:13125:2: ( ruleEString ) + // InternalRosParser.g:13126:3: ruleEString { - before(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_3_0()); + before(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_3_0()); + after(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); } @@ -47330,25 +38755,25 @@ public final void rule__ActionClient__NameAssignment_3() throws RecognitionExcep } return ; } - // $ANTLR end "rule__ActionClient__NameAssignment_3" + // $ANTLR end "rule__ActionClient__NameAssignment_1" // $ANTLR start "rule__ActionClient__ActionAssignment_5" - // InternalRos.g:15941:1: rule__ActionClient__ActionAssignment_5 : ( ( ruleEString ) ) ; + // InternalRosParser.g:13135:1: rule__ActionClient__ActionAssignment_5 : ( ( ruleEString ) ) ; public final void rule__ActionClient__ActionAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15945:1: ( ( ( ruleEString ) ) ) - // InternalRos.g:15946:2: ( ( ruleEString ) ) + // InternalRosParser.g:13139:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:13140:2: ( ( ruleEString ) ) { - // InternalRos.g:15946:2: ( ( ruleEString ) ) - // InternalRos.g:15947:3: ( ruleEString ) + // InternalRosParser.g:13140:2: ( ( ruleEString ) ) + // InternalRosParser.g:13141:3: ( ruleEString ) { before(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); - // InternalRos.g:15948:3: ( ruleEString ) - // InternalRos.g:15949:4: ruleEString + // InternalRosParser.g:13142:3: ( ruleEString ) + // InternalRosParser.g:13143:4: ruleEString { before(grammarAccess.getActionClientAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -47383,17 +38808,17 @@ public final void rule__ActionClient__ActionAssignment_5() throws RecognitionExc // $ANTLR start "rule__ActionClient__NamespaceAssignment_6_1" - // InternalRos.g:15960:1: rule__ActionClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRosParser.g:13154:1: rule__ActionClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__ActionClient__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15964:1: ( ( ruleNamespace ) ) - // InternalRos.g:15965:2: ( ruleNamespace ) + // InternalRosParser.g:13158:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:13159:2: ( ruleNamespace ) { - // InternalRos.g:15965:2: ( ruleNamespace ) - // InternalRos.g:15966:3: ruleNamespace + // InternalRosParser.g:13159:2: ( ruleNamespace ) + // InternalRosParser.g:13160:3: ruleNamespace { before(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -47424,21 +38849,21 @@ public final void rule__ActionClient__NamespaceAssignment_6_1() throws Recogniti // $ANTLR start "rule__PackageDependency__PackageAssignment" - // InternalRos.g:15975:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ; + // InternalRosParser.g:13169:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ; public final void rule__PackageDependency__PackageAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15979:1: ( ( ( ruleEString ) ) ) - // InternalRos.g:15980:2: ( ( ruleEString ) ) + // InternalRosParser.g:13173:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:13174:2: ( ( ruleEString ) ) { - // InternalRos.g:15980:2: ( ( ruleEString ) ) - // InternalRos.g:15981:3: ( ruleEString ) + // InternalRosParser.g:13174:2: ( ( ruleEString ) ) + // InternalRosParser.g:13175:3: ( ruleEString ) { before(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); - // InternalRos.g:15982:3: ( ruleEString ) - // InternalRos.g:15983:4: ruleEString + // InternalRosParser.g:13176:3: ( ruleEString ) + // InternalRosParser.g:13177:4: ruleEString { before(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); pushFollow(FOLLOW_2); @@ -47473,17 +38898,17 @@ public final void rule__PackageDependency__PackageAssignment() throws Recognitio // $ANTLR start "rule__ExternalDependency__NameAssignment_2" - // InternalRos.g:15994:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ; + // InternalRosParser.g:13188:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ; public final void rule__ExternalDependency__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:15998:1: ( ( ruleEString ) ) - // InternalRos.g:15999:2: ( ruleEString ) + // InternalRosParser.g:13192:1: ( ( ruleEString ) ) + // InternalRosParser.g:13193:2: ( ruleEString ) { - // InternalRos.g:15999:2: ( ruleEString ) - // InternalRos.g:16000:3: ruleEString + // InternalRosParser.g:13193:2: ( ruleEString ) + // InternalRosParser.g:13194:3: ruleEString { before(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -47513,26 +38938,26 @@ public final void rule__ExternalDependency__NameAssignment_2() throws Recognitio // $ANTLR end "rule__ExternalDependency__NameAssignment_2" - // $ANTLR start "rule__GlobalNamespace__PartsAssignment_3_2" - // InternalRos.g:16009:1: rule__GlobalNamespace__PartsAssignment_3_2 : ( ruleGraphName ) ; - public final void rule__GlobalNamespace__PartsAssignment_3_2() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_1" + // InternalRosParser.g:13203:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__GlobalNamespace__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16013:1: ( ( ruleGraphName ) ) - // InternalRos.g:16014:2: ( ruleGraphName ) + // InternalRosParser.g:13207:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13208:2: ( ruleGraphName ) { - // InternalRos.g:16014:2: ( ruleGraphName ) - // InternalRos.g:16015:3: ruleGraphName + // InternalRosParser.g:13208:2: ( ruleGraphName ) + // InternalRosParser.g:13209:3: ruleGraphName { - before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); + before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); ruleGraphName(); state._fsp--; - after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); + after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } @@ -47551,29 +38976,29 @@ public final void rule__GlobalNamespace__PartsAssignment_3_2() throws Recognitio } return ; } - // $ANTLR end "rule__GlobalNamespace__PartsAssignment_3_2" + // $ANTLR end "rule__GlobalNamespace__PartsAssignment_2_1" - // $ANTLR start "rule__GlobalNamespace__PartsAssignment_3_3_1" - // InternalRos.g:16024:1: rule__GlobalNamespace__PartsAssignment_3_3_1 : ( ruleGraphName ) ; - public final void rule__GlobalNamespace__PartsAssignment_3_3_1() throws RecognitionException { + // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_2_1" + // InternalRosParser.g:13218:1: rule__GlobalNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + public final void rule__GlobalNamespace__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16028:1: ( ( ruleGraphName ) ) - // InternalRos.g:16029:2: ( ruleGraphName ) + // InternalRosParser.g:13222:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13223:2: ( ruleGraphName ) { - // InternalRos.g:16029:2: ( ruleGraphName ) - // InternalRos.g:16030:3: ruleGraphName + // InternalRosParser.g:13223:2: ( ruleGraphName ) + // InternalRosParser.g:13224:3: ruleGraphName { - before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); ruleGraphName(); state._fsp--; - after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } @@ -47592,29 +39017,29 @@ public final void rule__GlobalNamespace__PartsAssignment_3_3_1() throws Recognit } return ; } - // $ANTLR end "rule__GlobalNamespace__PartsAssignment_3_3_1" + // $ANTLR end "rule__GlobalNamespace__PartsAssignment_2_2_1" - // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_3_2" - // InternalRos.g:16039:1: rule__RelativeNamespace_Impl__PartsAssignment_3_2 : ( ruleGraphName ) ; - public final void rule__RelativeNamespace_Impl__PartsAssignment_3_2() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_1" + // InternalRosParser.g:13233:1: rule__RelativeNamespace_Impl__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__RelativeNamespace_Impl__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16043:1: ( ( ruleGraphName ) ) - // InternalRos.g:16044:2: ( ruleGraphName ) + // InternalRosParser.g:13237:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13238:2: ( ruleGraphName ) { - // InternalRos.g:16044:2: ( ruleGraphName ) - // InternalRos.g:16045:3: ruleGraphName + // InternalRosParser.g:13238:2: ( ruleGraphName ) + // InternalRosParser.g:13239:3: ruleGraphName { - before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_2_0()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); ruleGraphName(); state._fsp--; - after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_2_0()); + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); } @@ -47633,29 +39058,29 @@ public final void rule__RelativeNamespace_Impl__PartsAssignment_3_2() throws Rec } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__PartsAssignment_3_2" + // $ANTLR end "rule__RelativeNamespace_Impl__PartsAssignment_2_1" - // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_3_3_1" - // InternalRos.g:16054:1: rule__RelativeNamespace_Impl__PartsAssignment_3_3_1 : ( ruleGraphName ) ; - public final void rule__RelativeNamespace_Impl__PartsAssignment_3_3_1() throws RecognitionException { + // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_2_1" + // InternalRosParser.g:13248:1: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + public final void rule__RelativeNamespace_Impl__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16058:1: ( ( ruleGraphName ) ) - // InternalRos.g:16059:2: ( ruleGraphName ) + // InternalRosParser.g:13252:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13253:2: ( ruleGraphName ) { - // InternalRos.g:16059:2: ( ruleGraphName ) - // InternalRos.g:16060:3: ruleGraphName + // InternalRosParser.g:13253:2: ( ruleGraphName ) + // InternalRosParser.g:13254:3: ruleGraphName { - before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); ruleGraphName(); state._fsp--; - after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } @@ -47674,29 +39099,29 @@ public final void rule__RelativeNamespace_Impl__PartsAssignment_3_3_1() throws R } return ; } - // $ANTLR end "rule__RelativeNamespace_Impl__PartsAssignment_3_3_1" + // $ANTLR end "rule__RelativeNamespace_Impl__PartsAssignment_2_2_1" - // $ANTLR start "rule__PrivateNamespace__PartsAssignment_3_2" - // InternalRos.g:16069:1: rule__PrivateNamespace__PartsAssignment_3_2 : ( ruleGraphName ) ; - public final void rule__PrivateNamespace__PartsAssignment_3_2() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_1" + // InternalRosParser.g:13263:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__PrivateNamespace__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16073:1: ( ( ruleGraphName ) ) - // InternalRos.g:16074:2: ( ruleGraphName ) + // InternalRosParser.g:13267:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13268:2: ( ruleGraphName ) { - // InternalRos.g:16074:2: ( ruleGraphName ) - // InternalRos.g:16075:3: ruleGraphName + // InternalRosParser.g:13268:2: ( ruleGraphName ) + // InternalRosParser.g:13269:3: ruleGraphName { - before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); + before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); ruleGraphName(); state._fsp--; - after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); + after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); } @@ -47715,29 +39140,29 @@ public final void rule__PrivateNamespace__PartsAssignment_3_2() throws Recogniti } return ; } - // $ANTLR end "rule__PrivateNamespace__PartsAssignment_3_2" + // $ANTLR end "rule__PrivateNamespace__PartsAssignment_2_1" - // $ANTLR start "rule__PrivateNamespace__PartsAssignment_3_3_1" - // InternalRos.g:16084:1: rule__PrivateNamespace__PartsAssignment_3_3_1 : ( ruleGraphName ) ; - public final void rule__PrivateNamespace__PartsAssignment_3_3_1() throws RecognitionException { + // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_2_1" + // InternalRosParser.g:13278:1: rule__PrivateNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + public final void rule__PrivateNamespace__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16088:1: ( ( ruleGraphName ) ) - // InternalRos.g:16089:2: ( ruleGraphName ) + // InternalRosParser.g:13282:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13283:2: ( ruleGraphName ) { - // InternalRos.g:16089:2: ( ruleGraphName ) - // InternalRos.g:16090:3: ruleGraphName + // InternalRosParser.g:13283:2: ( ruleGraphName ) + // InternalRosParser.g:13284:3: ruleGraphName { - before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); ruleGraphName(); state._fsp--; - after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } @@ -47756,29 +39181,29 @@ public final void rule__PrivateNamespace__PartsAssignment_3_3_1() throws Recogni } return ; } - // $ANTLR end "rule__PrivateNamespace__PartsAssignment_3_3_1" + // $ANTLR end "rule__PrivateNamespace__PartsAssignment_2_2_1" - // $ANTLR start "rule__Parameter__NameAssignment_3" - // InternalRos.g:16099:1: rule__Parameter__NameAssignment_3 : ( ruleEString ) ; - public final void rule__Parameter__NameAssignment_3() throws RecognitionException { + // $ANTLR start "rule__Parameter__NameAssignment_1" + // InternalRosParser.g:13293:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Parameter__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16103:1: ( ( ruleEString ) ) - // InternalRos.g:16104:2: ( ruleEString ) + // InternalRosParser.g:13297:1: ( ( ruleEString ) ) + // InternalRosParser.g:13298:2: ( ruleEString ) { - // InternalRos.g:16104:2: ( ruleEString ) - // InternalRos.g:16105:3: ruleEString + // InternalRosParser.g:13298:2: ( ruleEString ) + // InternalRosParser.g:13299:3: ruleEString { - before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_3_0()); + before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_3_0()); + after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); } @@ -47797,29 +39222,29 @@ public final void rule__Parameter__NameAssignment_3() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Parameter__NameAssignment_3" + // $ANTLR end "rule__Parameter__NameAssignment_1" - // $ANTLR start "rule__Parameter__NamespaceAssignment_4_1" - // InternalRos.g:16114:1: rule__Parameter__NamespaceAssignment_4_1 : ( ruleNamespace ) ; - public final void rule__Parameter__NamespaceAssignment_4_1() throws RecognitionException { + // $ANTLR start "rule__Parameter__TypeAssignment_5" + // InternalRosParser.g:13308:1: rule__Parameter__TypeAssignment_5 : ( ruleParameterType ) ; + public final void rule__Parameter__TypeAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16118:1: ( ( ruleNamespace ) ) - // InternalRos.g:16119:2: ( ruleNamespace ) + // InternalRosParser.g:13312:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13313:2: ( ruleParameterType ) { - // InternalRos.g:16119:2: ( ruleNamespace ) - // InternalRos.g:16120:3: ruleNamespace + // InternalRosParser.g:13313:2: ( ruleParameterType ) + // InternalRosParser.g:13314:3: ruleParameterType { - before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); + before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); pushFollow(FOLLOW_2); - ruleNamespace(); + ruleParameterType(); state._fsp--; - after(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); + after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); } @@ -47838,29 +39263,29 @@ public final void rule__Parameter__NamespaceAssignment_4_1() throws RecognitionE } return ; } - // $ANTLR end "rule__Parameter__NamespaceAssignment_4_1" + // $ANTLR end "rule__Parameter__TypeAssignment_5" - // $ANTLR start "rule__Parameter__TypeAssignment_6" - // InternalRos.g:16129:1: rule__Parameter__TypeAssignment_6 : ( ruleParameterType ) ; - public final void rule__Parameter__TypeAssignment_6() throws RecognitionException { + // $ANTLR start "rule__Parameter__NamespaceAssignment_6_1" + // InternalRosParser.g:13323:1: rule__Parameter__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Parameter__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16133:1: ( ( ruleParameterType ) ) - // InternalRos.g:16134:2: ( ruleParameterType ) + // InternalRosParser.g:13327:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:13328:2: ( ruleNamespace ) { - // InternalRos.g:16134:2: ( ruleParameterType ) - // InternalRos.g:16135:3: ruleParameterType + // InternalRosParser.g:13328:2: ( ruleNamespace ) + // InternalRosParser.g:13329:3: ruleNamespace { - before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); + before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); - ruleParameterType(); + ruleNamespace(); state._fsp--; - after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); + after(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } @@ -47879,21 +39304,21 @@ public final void rule__Parameter__TypeAssignment_6() throws RecognitionExceptio } return ; } - // $ANTLR end "rule__Parameter__TypeAssignment_6" + // $ANTLR end "rule__Parameter__NamespaceAssignment_6_1" // $ANTLR start "rule__ParameterListType__SequenceAssignment_3" - // InternalRos.g:16144:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; + // InternalRosParser.g:13338:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; public final void rule__ParameterListType__SequenceAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16148:1: ( ( ruleParameterType ) ) - // InternalRos.g:16149:2: ( ruleParameterType ) + // InternalRosParser.g:13342:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13343:2: ( ruleParameterType ) { - // InternalRos.g:16149:2: ( ruleParameterType ) - // InternalRos.g:16150:3: ruleParameterType + // InternalRosParser.g:13343:2: ( ruleParameterType ) + // InternalRosParser.g:13344:3: ruleParameterType { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -47924,17 +39349,17 @@ public final void rule__ParameterListType__SequenceAssignment_3() throws Recogni // $ANTLR start "rule__ParameterListType__SequenceAssignment_4_1" - // InternalRos.g:16159:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; + // InternalRosParser.g:13353:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; public final void rule__ParameterListType__SequenceAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16163:1: ( ( ruleParameterType ) ) - // InternalRos.g:16164:2: ( ruleParameterType ) + // InternalRosParser.g:13357:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13358:2: ( ruleParameterType ) { - // InternalRos.g:16164:2: ( ruleParameterType ) - // InternalRos.g:16165:3: ruleParameterType + // InternalRosParser.g:13358:2: ( ruleParameterType ) + // InternalRosParser.g:13359:3: ruleParameterType { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -47965,17 +39390,17 @@ public final void rule__ParameterListType__SequenceAssignment_4_1() throws Recog // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_3" - // InternalRos.g:16174:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; + // InternalRosParser.g:13368:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16178:1: ( ( ruleParameterStructTypeMember ) ) - // InternalRos.g:16179:2: ( ruleParameterStructTypeMember ) + // InternalRosParser.g:13372:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRosParser.g:13373:2: ( ruleParameterStructTypeMember ) { - // InternalRos.g:16179:2: ( ruleParameterStructTypeMember ) - // InternalRos.g:16180:3: ruleParameterStructTypeMember + // InternalRosParser.g:13373:2: ( ruleParameterStructTypeMember ) + // InternalRosParser.g:13374:3: ruleParameterStructTypeMember { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -48006,17 +39431,17 @@ public final void rule__ParameterStructType__ParameterstructypetmemberAssignment // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1" - // InternalRos.g:16189:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; + // InternalRosParser.g:13383:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16193:1: ( ( ruleParameterStructTypeMember ) ) - // InternalRos.g:16194:2: ( ruleParameterStructTypeMember ) + // InternalRosParser.g:13387:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRosParser.g:13388:2: ( ruleParameterStructTypeMember ) { - // InternalRos.g:16194:2: ( ruleParameterStructTypeMember ) - // InternalRos.g:16195:3: ruleParameterStructTypeMember + // InternalRosParser.g:13388:2: ( ruleParameterStructTypeMember ) + // InternalRosParser.g:13389:3: ruleParameterStructTypeMember { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -48047,17 +39472,17 @@ public final void rule__ParameterStructType__ParameterstructypetmemberAssignment // $ANTLR start "rule__ParameterIntegerType__DefaultAssignment_2_1" - // InternalRos.g:16204:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; + // InternalRosParser.g:13398:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16208:1: ( ( ruleParameterInteger ) ) - // InternalRos.g:16209:2: ( ruleParameterInteger ) + // InternalRosParser.g:13402:1: ( ( ruleParameterInteger ) ) + // InternalRosParser.g:13403:2: ( ruleParameterInteger ) { - // InternalRos.g:16209:2: ( ruleParameterInteger ) - // InternalRos.g:16210:3: ruleParameterInteger + // InternalRosParser.g:13403:2: ( ruleParameterInteger ) + // InternalRosParser.g:13404:3: ruleParameterInteger { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -48088,17 +39513,17 @@ public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws Rec // $ANTLR start "rule__ParameterStringType__DefaultAssignment_2_1" - // InternalRos.g:16219:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; + // InternalRosParser.g:13413:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; public final void rule__ParameterStringType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16223:1: ( ( ruleParameterString ) ) - // InternalRos.g:16224:2: ( ruleParameterString ) + // InternalRosParser.g:13417:1: ( ( ruleParameterString ) ) + // InternalRosParser.g:13418:2: ( ruleParameterString ) { - // InternalRos.g:16224:2: ( ruleParameterString ) - // InternalRos.g:16225:3: ruleParameterString + // InternalRosParser.g:13418:2: ( ruleParameterString ) + // InternalRosParser.g:13419:3: ruleParameterString { before(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -48129,17 +39554,17 @@ public final void rule__ParameterStringType__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterDoubleType__DefaultAssignment_2_1" - // InternalRos.g:16234:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; + // InternalRosParser.g:13428:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16238:1: ( ( ruleParameterDouble ) ) - // InternalRos.g:16239:2: ( ruleParameterDouble ) + // InternalRosParser.g:13432:1: ( ( ruleParameterDouble ) ) + // InternalRosParser.g:13433:2: ( ruleParameterDouble ) { - // InternalRos.g:16239:2: ( ruleParameterDouble ) - // InternalRos.g:16240:3: ruleParameterDouble + // InternalRosParser.g:13433:2: ( ruleParameterDouble ) + // InternalRosParser.g:13434:3: ruleParameterDouble { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -48170,17 +39595,17 @@ public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterBooleanType__DefaultAssignment_2_1" - // InternalRos.g:16249:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; + // InternalRosParser.g:13443:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16253:1: ( ( ruleParameterBoolean ) ) - // InternalRos.g:16254:2: ( ruleParameterBoolean ) + // InternalRosParser.g:13447:1: ( ( ruleParameterBoolean ) ) + // InternalRosParser.g:13448:2: ( ruleParameterBoolean ) { - // InternalRos.g:16254:2: ( ruleParameterBoolean ) - // InternalRos.g:16255:3: ruleParameterBoolean + // InternalRosParser.g:13448:2: ( ruleParameterBoolean ) + // InternalRosParser.g:13449:3: ruleParameterBoolean { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -48211,17 +39636,17 @@ public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws Rec // $ANTLR start "rule__ParameterBase64Type__DefaultAssignment_2_1" - // InternalRos.g:16264:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; + // InternalRosParser.g:13458:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16268:1: ( ( ruleParameterBase64 ) ) - // InternalRos.g:16269:2: ( ruleParameterBase64 ) + // InternalRosParser.g:13462:1: ( ( ruleParameterBase64 ) ) + // InternalRosParser.g:13463:2: ( ruleParameterBase64 ) { - // InternalRos.g:16269:2: ( ruleParameterBase64 ) - // InternalRos.g:16270:3: ruleParameterBase64 + // InternalRosParser.g:13463:2: ( ruleParameterBase64 ) + // InternalRosParser.g:13464:3: ruleParameterBase64 { before(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -48252,17 +39677,17 @@ public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterArrayType__TypeAssignment_3" - // InternalRos.g:16279:1: rule__ParameterArrayType__TypeAssignment_3 : ( ruleParameterType ) ; + // InternalRosParser.g:13473:1: rule__ParameterArrayType__TypeAssignment_3 : ( ruleParameterType ) ; public final void rule__ParameterArrayType__TypeAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16283:1: ( ( ruleParameterType ) ) - // InternalRos.g:16284:2: ( ruleParameterType ) + // InternalRosParser.g:13477:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13478:2: ( ruleParameterType ) { - // InternalRos.g:16284:2: ( ruleParameterType ) - // InternalRos.g:16285:3: ruleParameterType + // InternalRosParser.g:13478:2: ( ruleParameterType ) + // InternalRosParser.g:13479:3: ruleParameterType { before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -48293,17 +39718,17 @@ public final void rule__ParameterArrayType__TypeAssignment_3() throws Recognitio // $ANTLR start "rule__ParameterArrayType__DefaultAssignment_4_1" - // InternalRos.g:16294:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; + // InternalRosParser.g:13488:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; public final void rule__ParameterArrayType__DefaultAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16298:1: ( ( ruleParameterList ) ) - // InternalRos.g:16299:2: ( ruleParameterList ) + // InternalRosParser.g:13492:1: ( ( ruleParameterList ) ) + // InternalRosParser.g:13493:2: ( ruleParameterList ) { - // InternalRos.g:16299:2: ( ruleParameterList ) - // InternalRos.g:16300:3: ruleParameterList + // InternalRosParser.g:13493:2: ( ruleParameterList ) + // InternalRosParser.g:13494:3: ruleParameterList { before(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -48334,17 +39759,17 @@ public final void rule__ParameterArrayType__DefaultAssignment_4_1() throws Recog // $ANTLR start "rule__ParameterList__ValueAssignment_2" - // InternalRos.g:16309:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; + // InternalRosParser.g:13503:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; public final void rule__ParameterList__ValueAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16313:1: ( ( ruleParameterValue ) ) - // InternalRos.g:16314:2: ( ruleParameterValue ) + // InternalRosParser.g:13507:1: ( ( ruleParameterValue ) ) + // InternalRosParser.g:13508:2: ( ruleParameterValue ) { - // InternalRos.g:16314:2: ( ruleParameterValue ) - // InternalRos.g:16315:3: ruleParameterValue + // InternalRosParser.g:13508:2: ( ruleParameterValue ) + // InternalRosParser.g:13509:3: ruleParameterValue { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -48375,17 +39800,17 @@ public final void rule__ParameterList__ValueAssignment_2() throws RecognitionExc // $ANTLR start "rule__ParameterList__ValueAssignment_3_1" - // InternalRos.g:16324:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; + // InternalRosParser.g:13518:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16328:1: ( ( ruleParameterValue ) ) - // InternalRos.g:16329:2: ( ruleParameterValue ) + // InternalRosParser.g:13522:1: ( ( ruleParameterValue ) ) + // InternalRosParser.g:13523:2: ( ruleParameterValue ) { - // InternalRos.g:16329:2: ( ruleParameterValue ) - // InternalRos.g:16330:3: ruleParameterValue + // InternalRosParser.g:13523:2: ( ruleParameterValue ) + // InternalRosParser.g:13524:3: ruleParameterValue { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); pushFollow(FOLLOW_2); @@ -48415,26 +39840,26 @@ public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionE // $ANTLR end "rule__ParameterList__ValueAssignment_3_1" - // $ANTLR start "rule__ParameterAny__ValueAssignment_3_1" - // InternalRos.g:16339:1: rule__ParameterAny__ValueAssignment_3_1 : ( ruleEString ) ; - public final void rule__ParameterAny__ValueAssignment_3_1() throws RecognitionException { + // $ANTLR start "rule__ParameterAny__ValueAssignment_2_1" + // InternalRosParser.g:13533:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ; + public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16343:1: ( ( ruleEString ) ) - // InternalRos.g:16344:2: ( ruleEString ) + // InternalRosParser.g:13537:1: ( ( ruleEString ) ) + // InternalRosParser.g:13538:2: ( ruleEString ) { - // InternalRos.g:16344:2: ( ruleEString ) - // InternalRos.g:16345:3: ruleEString + // InternalRosParser.g:13538:2: ( ruleEString ) + // InternalRosParser.g:13539:3: ruleEString { - before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_3_1_0()); + before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); ruleEString(); state._fsp--; - after(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_3_1_0()); + after(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); } @@ -48453,21 +39878,21 @@ public final void rule__ParameterAny__ValueAssignment_3_1() throws RecognitionEx } return ; } - // $ANTLR end "rule__ParameterAny__ValueAssignment_3_1" + // $ANTLR end "rule__ParameterAny__ValueAssignment_2_1" // $ANTLR start "rule__ParameterString__ValueAssignment" - // InternalRos.g:16354:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; + // InternalRosParser.g:13548:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; public final void rule__ParameterString__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16358:1: ( ( ruleEString ) ) - // InternalRos.g:16359:2: ( ruleEString ) + // InternalRosParser.g:13552:1: ( ( ruleEString ) ) + // InternalRosParser.g:13553:2: ( ruleEString ) { - // InternalRos.g:16359:2: ( ruleEString ) - // InternalRos.g:16360:3: ruleEString + // InternalRosParser.g:13553:2: ( ruleEString ) + // InternalRosParser.g:13554:3: ruleEString { before(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -48498,17 +39923,17 @@ public final void rule__ParameterString__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterBase64__ValueAssignment" - // InternalRos.g:16369:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; + // InternalRosParser.g:13563:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; public final void rule__ParameterBase64__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16373:1: ( ( ruleBase64Binary ) ) - // InternalRos.g:16374:2: ( ruleBase64Binary ) + // InternalRosParser.g:13567:1: ( ( ruleBase64Binary ) ) + // InternalRosParser.g:13568:2: ( ruleBase64Binary ) { - // InternalRos.g:16374:2: ( ruleBase64Binary ) - // InternalRos.g:16375:3: ruleBase64Binary + // InternalRosParser.g:13568:2: ( ruleBase64Binary ) + // InternalRosParser.g:13569:3: ruleBase64Binary { before(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -48539,17 +39964,17 @@ public final void rule__ParameterBase64__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterInteger__ValueAssignment" - // InternalRos.g:16384:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; + // InternalRosParser.g:13578:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; public final void rule__ParameterInteger__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16388:1: ( ( ruleInteger0 ) ) - // InternalRos.g:16389:2: ( ruleInteger0 ) + // InternalRosParser.g:13582:1: ( ( ruleInteger0 ) ) + // InternalRosParser.g:13583:2: ( ruleInteger0 ) { - // InternalRos.g:16389:2: ( ruleInteger0 ) - // InternalRos.g:16390:3: ruleInteger0 + // InternalRosParser.g:13583:2: ( ruleInteger0 ) + // InternalRosParser.g:13584:3: ruleInteger0 { before(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -48580,17 +40005,17 @@ public final void rule__ParameterInteger__ValueAssignment() throws RecognitionEx // $ANTLR start "rule__ParameterDouble__ValueAssignment" - // InternalRos.g:16399:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; + // InternalRosParser.g:13593:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; public final void rule__ParameterDouble__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16403:1: ( ( ruleDouble0 ) ) - // InternalRos.g:16404:2: ( ruleDouble0 ) + // InternalRosParser.g:13597:1: ( ( ruleDouble0 ) ) + // InternalRosParser.g:13598:2: ( ruleDouble0 ) { - // InternalRos.g:16404:2: ( ruleDouble0 ) - // InternalRos.g:16405:3: ruleDouble0 + // InternalRosParser.g:13598:2: ( ruleDouble0 ) + // InternalRosParser.g:13599:3: ruleDouble0 { before(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -48621,17 +40046,17 @@ public final void rule__ParameterDouble__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterBoolean__ValueAssignment" - // InternalRos.g:16414:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; + // InternalRosParser.g:13608:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16418:1: ( ( ruleboolean0 ) ) - // InternalRos.g:16419:2: ( ruleboolean0 ) + // InternalRosParser.g:13612:1: ( ( ruleboolean0 ) ) + // InternalRosParser.g:13613:2: ( ruleboolean0 ) { - // InternalRos.g:16419:2: ( ruleboolean0 ) - // InternalRos.g:16420:3: ruleboolean0 + // InternalRosParser.g:13613:2: ( ruleboolean0 ) + // InternalRosParser.g:13614:3: ruleboolean0 { before(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -48662,17 +40087,17 @@ public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_1" - // InternalRos.g:16429:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; + // InternalRosParser.g:13623:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; public final void rule__ParameterStruct__ValueAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16433:1: ( ( ruleParameterStructMember ) ) - // InternalRos.g:16434:2: ( ruleParameterStructMember ) + // InternalRosParser.g:13627:1: ( ( ruleParameterStructMember ) ) + // InternalRosParser.g:13628:2: ( ruleParameterStructMember ) { - // InternalRos.g:16434:2: ( ruleParameterStructMember ) - // InternalRos.g:16435:3: ruleParameterStructMember + // InternalRosParser.g:13628:2: ( ruleParameterStructMember ) + // InternalRosParser.g:13629:3: ruleParameterStructMember { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); pushFollow(FOLLOW_2); @@ -48703,17 +40128,17 @@ public final void rule__ParameterStruct__ValueAssignment_1_1() throws Recognitio // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_2_2" - // InternalRos.g:16444:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; + // InternalRosParser.g:13638:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16448:1: ( ( ruleParameterStructMember ) ) - // InternalRos.g:16449:2: ( ruleParameterStructMember ) + // InternalRosParser.g:13642:1: ( ( ruleParameterStructMember ) ) + // InternalRosParser.g:13643:2: ( ruleParameterStructMember ) { - // InternalRos.g:16449:2: ( ruleParameterStructMember ) - // InternalRos.g:16450:3: ruleParameterStructMember + // InternalRosParser.g:13643:2: ( ruleParameterStructMember ) + // InternalRosParser.g:13644:3: ruleParameterStructMember { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); pushFollow(FOLLOW_2); @@ -48744,17 +40169,17 @@ public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws Recognit // $ANTLR start "rule__ParameterDate__ValueAssignment" - // InternalRos.g:16459:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; + // InternalRosParser.g:13653:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; public final void rule__ParameterDate__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16463:1: ( ( ruleDateTime0 ) ) - // InternalRos.g:16464:2: ( ruleDateTime0 ) + // InternalRosParser.g:13657:1: ( ( ruleDateTime0 ) ) + // InternalRosParser.g:13658:2: ( ruleDateTime0 ) { - // InternalRos.g:16464:2: ( ruleDateTime0 ) - // InternalRos.g:16465:3: ruleDateTime0 + // InternalRosParser.g:13658:2: ( ruleDateTime0 ) + // InternalRosParser.g:13659:3: ruleDateTime0 { before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -48785,17 +40210,17 @@ public final void rule__ParameterDate__ValueAssignment() throws RecognitionExcep // $ANTLR start "rule__ParameterStructMember__NameAssignment_1" - // InternalRos.g:16474:1: rule__ParameterStructMember__NameAssignment_1 : ( ruleEString ) ; + // InternalRosParser.g:13668:1: rule__ParameterStructMember__NameAssignment_1 : ( ruleEString ) ; public final void rule__ParameterStructMember__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16478:1: ( ( ruleEString ) ) - // InternalRos.g:16479:2: ( ruleEString ) + // InternalRosParser.g:13672:1: ( ( ruleEString ) ) + // InternalRosParser.g:13673:2: ( ruleEString ) { - // InternalRos.g:16479:2: ( ruleEString ) - // InternalRos.g:16480:3: ruleEString + // InternalRosParser.g:13673:2: ( ruleEString ) + // InternalRosParser.g:13674:3: ruleEString { before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -48826,17 +40251,17 @@ public final void rule__ParameterStructMember__NameAssignment_1() throws Recogni // $ANTLR start "rule__ParameterStructMember__ValueAssignment_4" - // InternalRos.g:16489:1: rule__ParameterStructMember__ValueAssignment_4 : ( ruleParameterValue ) ; + // InternalRosParser.g:13683:1: rule__ParameterStructMember__ValueAssignment_4 : ( ruleParameterValue ) ; public final void rule__ParameterStructMember__ValueAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16493:1: ( ( ruleParameterValue ) ) - // InternalRos.g:16494:2: ( ruleParameterValue ) + // InternalRosParser.g:13687:1: ( ( ruleParameterValue ) ) + // InternalRosParser.g:13688:2: ( ruleParameterValue ) { - // InternalRos.g:16494:2: ( ruleParameterValue ) - // InternalRos.g:16495:3: ruleParameterValue + // InternalRosParser.g:13688:2: ( ruleParameterValue ) + // InternalRosParser.g:13689:3: ruleParameterValue { before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); pushFollow(FOLLOW_2); @@ -48867,17 +40292,17 @@ public final void rule__ParameterStructMember__ValueAssignment_4() throws Recogn // $ANTLR start "rule__ParameterStructTypeMember__NameAssignment_0" - // InternalRos.g:16504:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; + // InternalRosParser.g:13698:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; public final void rule__ParameterStructTypeMember__NameAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16508:1: ( ( ruleEString ) ) - // InternalRos.g:16509:2: ( ruleEString ) + // InternalRosParser.g:13702:1: ( ( ruleEString ) ) + // InternalRosParser.g:13703:2: ( ruleEString ) { - // InternalRos.g:16509:2: ( ruleEString ) - // InternalRos.g:16510:3: ruleEString + // InternalRosParser.g:13703:2: ( ruleEString ) + // InternalRosParser.g:13704:3: ruleEString { before(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -48908,17 +40333,17 @@ public final void rule__ParameterStructTypeMember__NameAssignment_0() throws Rec // $ANTLR start "rule__ParameterStructTypeMember__TypeAssignment_1" - // InternalRos.g:16519:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; + // InternalRosParser.g:13713:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16523:1: ( ( ruleParameterType ) ) - // InternalRos.g:16524:2: ( ruleParameterType ) + // InternalRosParser.g:13717:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13718:2: ( ruleParameterType ) { - // InternalRos.g:16524:2: ( ruleParameterType ) - // InternalRos.g:16525:3: ruleParameterType + // InternalRosParser.g:13718:2: ( ruleParameterType ) + // InternalRosParser.g:13719:3: ruleParameterType { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -48949,17 +40374,17 @@ public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws Rec // $ANTLR start "rule__MessagePart__TypeAssignment_0" - // InternalRos.g:16534:1: rule__MessagePart__TypeAssignment_0 : ( ruleAbstractType ) ; + // InternalRosParser.g:13728:1: rule__MessagePart__TypeAssignment_0 : ( ruleAbstractType ) ; public final void rule__MessagePart__TypeAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16538:1: ( ( ruleAbstractType ) ) - // InternalRos.g:16539:2: ( ruleAbstractType ) + // InternalRosParser.g:13732:1: ( ( ruleAbstractType ) ) + // InternalRosParser.g:13733:2: ( ruleAbstractType ) { - // InternalRos.g:16539:2: ( ruleAbstractType ) - // InternalRos.g:16540:3: ruleAbstractType + // InternalRosParser.g:13733:2: ( ruleAbstractType ) + // InternalRosParser.g:13734:3: ruleAbstractType { before(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -48990,21 +40415,21 @@ public final void rule__MessagePart__TypeAssignment_0() throws RecognitionExcept // $ANTLR start "rule__MessagePart__DataAssignment_1" - // InternalRos.g:16549:1: rule__MessagePart__DataAssignment_1 : ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ; + // InternalRosParser.g:13743:1: rule__MessagePart__DataAssignment_1 : ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ; public final void rule__MessagePart__DataAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16553:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ) - // InternalRos.g:16554:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + // InternalRosParser.g:13747:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ) + // InternalRosParser.g:13748:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) { - // InternalRos.g:16554:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) - // InternalRos.g:16555:3: ( rule__MessagePart__DataAlternatives_1_0 ) + // InternalRosParser.g:13748:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + // InternalRosParser.g:13749:3: ( rule__MessagePart__DataAlternatives_1_0 ) { before(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); - // InternalRos.g:16556:3: ( rule__MessagePart__DataAlternatives_1_0 ) - // InternalRos.g:16556:4: rule__MessagePart__DataAlternatives_1_0 + // InternalRosParser.g:13750:3: ( rule__MessagePart__DataAlternatives_1_0 ) + // InternalRosParser.g:13750:4: rule__MessagePart__DataAlternatives_1_0 { pushFollow(FOLLOW_2); rule__MessagePart__DataAlternatives_1_0(); @@ -49037,21 +40462,21 @@ public final void rule__MessagePart__DataAssignment_1() throws RecognitionExcept // $ANTLR start "rule__TopicSpecRef__TopicSpecAssignment" - // InternalRos.g:16564:1: rule__TopicSpecRef__TopicSpecAssignment : ( ( ruleEString ) ) ; + // InternalRosParser.g:13758:1: rule__TopicSpecRef__TopicSpecAssignment : ( ( ruleEString ) ) ; public final void rule__TopicSpecRef__TopicSpecAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16568:1: ( ( ( ruleEString ) ) ) - // InternalRos.g:16569:2: ( ( ruleEString ) ) + // InternalRosParser.g:13762:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:13763:2: ( ( ruleEString ) ) { - // InternalRos.g:16569:2: ( ( ruleEString ) ) - // InternalRos.g:16570:3: ( ruleEString ) + // InternalRosParser.g:13763:2: ( ( ruleEString ) ) + // InternalRosParser.g:13764:3: ( ruleEString ) { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); - // InternalRos.g:16571:3: ( ruleEString ) - // InternalRos.g:16572:4: ruleEString + // InternalRosParser.g:13765:3: ( ruleEString ) + // InternalRosParser.g:13766:4: ruleEString { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); pushFollow(FOLLOW_2); @@ -49086,21 +40511,21 @@ public final void rule__TopicSpecRef__TopicSpecAssignment() throws RecognitionEx // $ANTLR start "rule__ArrayTopicSpecRef__TopicSpecAssignment_0" - // InternalRos.g:16583:1: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 : ( ( ruleEString ) ) ; + // InternalRosParser.g:13777:1: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 : ( ( ruleEString ) ) ; public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRos.g:16587:1: ( ( ( ruleEString ) ) ) - // InternalRos.g:16588:2: ( ( ruleEString ) ) + // InternalRosParser.g:13781:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:13782:2: ( ( ruleEString ) ) { - // InternalRos.g:16588:2: ( ( ruleEString ) ) - // InternalRos.g:16589:3: ( ruleEString ) + // InternalRosParser.g:13782:2: ( ( ruleEString ) ) + // InternalRosParser.g:13783:3: ( ruleEString ) { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); - // InternalRos.g:16590:3: ( ruleEString ) - // InternalRos.g:16591:4: ruleEString + // InternalRosParser.g:13784:3: ( ruleEString ) + // InternalRosParser.g:13785:4: ruleEString { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); pushFollow(FOLLOW_2); @@ -49136,15 +40561,15 @@ public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws Recogn // Delegated rules - protected DFA11 dfa11 = new DFA11(this); + protected DFA10 dfa10 = new DFA10(this); static final String dfa_1s = "\42\uffff"; static final String dfa_2s = "\36\uffff\2\41\2\uffff"; - static final String dfa_3s = "\1\11\35\uffff\2\11\2\uffff"; - static final String dfa_4s = "\1\160\35\uffff\2\161\2\uffff"; + static final String dfa_3s = "\1\27\35\uffff\2\32\2\uffff"; + static final String dfa_4s = "\1\140\35\uffff\2\156\2\uffff"; static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\37\1\36"; static final String dfa_6s = "\42\uffff}>"; static final String[] dfa_7s = { - "\1\36\1\37\20\uffff\1\20\12\uffff\1\17\1\16\57\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35", + "\1\32\1\33\1\uffff\1\17\3\uffff\1\34\1\25\1\27\1\31\4\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\2\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\2\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\4\uffff\1\16\14\uffff\1\37\1\uffff\1\36", "", "", "", @@ -49174,8 +40599,8 @@ public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws Recogn "", "", "", - "\2\41\1\uffff\1\41\20\uffff\13\41\111\uffff\1\40", - "\2\41\1\uffff\1\41\20\uffff\13\41\111\uffff\1\40", + "\2\41\17\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\2\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\uffff\1\41", + "\2\41\17\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\2\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\uffff\1\41", "", "" }; @@ -49188,11 +40613,11 @@ public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws Recogn static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); - class DFA11 extends DFA { + class DFA10 extends DFA { - public DFA11(BaseRecognizer recognizer) { + public DFA10(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 11; + this.decisionNumber = 10; this.eot = dfa_1; this.eof = dfa_2; this.min = dfa_3; @@ -49202,109 +40627,100 @@ public DFA11(BaseRecognizer recognizer) { this.transition = dfa_7; } public String getDescription() { - return "2589:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleTopicSpecRef ) | ( ruleArrayTopicSpecRef ) );"; + return "2576:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleTopicSpecRef ) | ( ruleArrayTopicSpecRef ) );"; } } public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0005140000000000L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000080000000000L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000080000000002L}); - public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0005100000000000L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000100000000000L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000600L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000E40000000000L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x00C8000000000000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x00000C0000000000L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000800000000000L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000004000C00L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0100040000000000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0002E40000000000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000600L,0x0000000000000080L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0030040000000000L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0040000000000000L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000018000600L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000040040000000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x00000401A0000000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x000004C008000600L,0x0001FFFFFF800000L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x000000C008000600L,0x0001FFFFFF800000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x000000C008000602L,0x0001FFFFFF800000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0xFE00040000000000L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000800000000L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000040000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000D00L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000002000000000L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000040000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000002000000L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000001000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000010000000L,0x00000000001EE000L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L}); - public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000010000000L}); - public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); - public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000040L}); - public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); - public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000020L}); - public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); - public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000010L}); - public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000001000000000L}); - public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000040000000000L,0x0000000000010000L}); - public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x00000200000006F0L}); - public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); - public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000040400000000L}); - public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); - public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x000000FFE0001600L}); - public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); - public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); - public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L}); - public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L}); - public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L}); - public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L}); - public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L}); - public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L}); - public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L}); - public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); - public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); - public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); - public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); - public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L}); - public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000000L}); - public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x0000000000000000L,0x0000040000000000L}); - public static final BitSet FOLLOW_92 = new BitSet(new long[]{0x0000000000000000L,0x0000080000000000L}); - public static final BitSet FOLLOW_93 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L}); - public static final BitSet FOLLOW_94 = new BitSet(new long[]{0x0000000000000000L,0x0000200000000000L}); - public static final BitSet FOLLOW_95 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L}); - public static final BitSet FOLLOW_96 = new BitSet(new long[]{0x0000000000000000L,0x0000800000000000L}); - public static final BitSet FOLLOW_97 = new BitSet(new long[]{0x0000000000000000L,0x0001000000000000L}); - public static final BitSet FOLLOW_98 = new BitSet(new long[]{0x0000000008000000L}); - public static final BitSet FOLLOW_99 = new BitSet(new long[]{0x0000000000000000L,0x0002000000000000L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x00000000C0008000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000002L,0x00000000C0008000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0400000000012000L,0x0000000010000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0000000140000000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000001000000000L,0x0000000010012000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000001000000002L,0x0000000000012000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000020L,0x0000000140000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000000002400000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000008L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x00000000000E1E00L,0x0000000010000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0000000150000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000002L,0x0000000140000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x000C000000000000L,0x0000000140000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0000000018000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x79C447C3C5800000L,0x0000000140021627L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000002000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000001000000000L,0x0000000000012000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000100000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000400000L,0x0000000008000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x79C447C3C5800002L,0x0000000140021627L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x00000000000001C0L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x001B800C00000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000002000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000007941000000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x022028000C000000L,0x0000400140064840L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); + public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000004000000L}); + public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000400000000000L}); + public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000100000000L}); + public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); } \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.tokens b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.tokens new file mode 100644 index 000000000..7a07c1570 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.tokens @@ -0,0 +1,110 @@ +','=86 +':'=87 +'AmentPackage'=14 +'Any'=83 +'Array:'=47 +'Base64'=48 +'Boolean'=34 +'Date'=71 +'Double'=49 +'ExternalDependency'=5 +'GlobalNamespace'=8 +'GraphName'=21 +'Header'=50 +'Integer'=35 +'List'=72 +'ParameterAny'=15 +'ParameterStructMember'=4 +'PrivateNamespace'=7 +'RelativeNamespace'=6 +'String'=51 +'Struct'=52 +'['=88 +'[]'=85 +']'=89 +'action'=53 +'action:'=36 +'actionclient:'=11 +'actionserver:'=12 +'artifacts:'=20 +'bool'=73 +'bool[]'=54 +'byte'=74 +'byte[]'=55 +'default'=37 +'dependencies:'=13 +'duration'=26 +'feedback'=27 +'feedback:'=22 +'float32'=38 +'float32[]'=23 +'float64'=39 +'float64[]'=24 +'fromGitRepo:'=16 +'goal'=75 +'goal:'=63 +'int16'=64 +'int16[]'=40 +'int32'=65 +'int32[]'=41 +'int64'=66 +'int64[]'=42 +'int8'=76 +'int8[]'=56 +'message'=43 +'message:'=28 +'msg:'=77 +'name'=78 +'node'=79 +'node:'=67 +'ns:'=84 +'parameters:'=18 +'publishers:'=19 +'request:'=29 +'response:'=25 +'result'=57 +'result:'=44 +'service'=45 +'serviceclient:'=9 +'serviceserver:'=10 +'specs:'=58 +'srv:'=80 +'string'=59 +'string[]'=30 +'subscribers:'=17 +'time'=81 +'type'=82 +'type:'=68 +'uint16'=60 +'uint16[]'=31 +'uint32'=61 +'uint32[]'=32 +'uint64'=62 +'uint64[]'=33 +'uint8'=69 +'uint8[]'=46 +'value'=70 +'}'=90 +RULE_ANY_OTHER=113 +RULE_BEGIN=91 +RULE_BINARY=99 +RULE_BOOLEAN=100 +RULE_DATE_TIME=108 +RULE_DAY=103 +RULE_DECINT=101 +RULE_DIGIT=98 +RULE_DOUBLE=102 +RULE_END=92 +RULE_HOUR=106 +RULE_ID=94 +RULE_INT=109 +RULE_MESSAGE_ASIGMENT=110 +RULE_MIN_SEC=107 +RULE_ML_COMMENT=111 +RULE_MONTH=104 +RULE_ROS_CONVENTION_A=95 +RULE_ROS_CONVENTION_PARAM=97 +RULE_SL_COMMENT=93 +RULE_STRING=96 +RULE_WS=112 +RULE_YEAR=105 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalRosLexer.g b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalRosLexer.g new file mode 100644 index 000000000..3f955b9c0 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalRosLexer.g @@ -0,0 +1,232 @@ +/* + * generated by Xtext 2.25.0 + */ +lexer grammar InternalRosLexer; + +@header { +package de.fraunhofer.ipa.ros.ide.contentassist.antlr.lexer; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; +} + +ParameterStructMember : 'ParameterStructMember'; + +ExternalDependency : 'ExternalDependency'; + +RelativeNamespace : 'RelativeNamespace'; + +PrivateNamespace : 'PrivateNamespace'; + +GlobalNamespace : 'GlobalNamespace'; + +Serviceclient : 'serviceclient:'; + +Serviceserver : 'serviceserver:'; + +Actionclient : 'actionclient:'; + +Actionserver : 'actionserver:'; + +Dependencies : 'dependencies:'; + +AmentPackage : 'AmentPackage'; + +ParameterAny : 'ParameterAny'; + +FromGitRepo : 'fromGitRepo:'; + +Subscribers : 'subscribers:'; + +Parameters : 'parameters:'; + +Publishers : 'publishers:'; + +Artifacts : 'artifacts:'; + +GraphName : 'GraphName'; + +Feedback_1 : 'feedback:'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +Response : 'response:'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +Message_1 : 'message:'; + +Request : 'request:'; + +String_2 : 'string[]'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Action_1 : 'action:'; + +Default : 'default'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Result_1 : 'result:'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Array : 'Array:'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Int8_1 : 'int8[]'; + +Result : 'result'; + +Specs : 'specs:'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Goal_1 : 'goal:'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + +Node_1 : 'node:'; + +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Bool : 'bool'; + +Byte : 'byte'; + +Goal : 'goal'; + +Int8 : 'int8'; + +Msg : 'msg:'; + +Name : 'name'; + +Node : 'node'; + +Srv : 'srv:'; + +Time : 'time'; + +Type : 'type'; + +Any : 'Any'; + +Ns : 'ns:'; + +LeftSquareBracketRightSquareBracket : '[]'; + +Comma : ','; + +Colon : ':'; + +LeftSquareBracket : '['; + +RightSquareBracket : ']'; + +RightCurlyBracket : '}'; + +fragment RULE_BEGIN : ; + +fragment RULE_END : ; + +RULE_SL_COMMENT : '#' ~(('\n'|'\r'))*; + +RULE_ROS_CONVENTION_A : ('/' RULE_ID|RULE_ID '/')*; + +RULE_ROS_CONVENTION_PARAM : ('/' RULE_STRING|RULE_STRING '/'|'~' RULE_STRING)*; + +fragment RULE_DIGIT : '0'..'9'; + +RULE_BINARY : ('0b'|'0B') ('0'|'1')+; + +RULE_BOOLEAN : ('true'|'false'); + +RULE_DOUBLE : RULE_DIGIT ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT); + +RULE_DECINT : ('0'|'1'..'9' RULE_DIGIT*|'-' '0'..'9' RULE_DIGIT*); + +fragment RULE_DAY : ('1'..'9'|'1'..'3' '0'..'9'); + +fragment RULE_MONTH : ('1'..'9'|'1' '0'..'2'); + +fragment RULE_YEAR : '0'..'2' '0'..'9' '0'..'9' '0'..'9'; + +fragment RULE_HOUR : ('0'..'1' '0'..'9'|'2' '0'..'3'); + +fragment RULE_MIN_SEC : '0'..'5' '0'..'9'; + +RULE_DATE_TIME : RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC; + +RULE_MESSAGE_ASIGMENT : (RULE_ID|RULE_STRING) '=' (RULE_ID|RULE_STRING|RULE_INT|'-' RULE_INT); + +RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; + +fragment RULE_INT : ('0'..'9')+; + +RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\''); + +RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; + +RULE_WS : (' '|'\t'|'\r'|'\n')+; + +RULE_ANY_OTHER : .; diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalRosLexer.java b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalRosLexer.java new file mode 100644 index 000000000..71893ee05 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalRosLexer.java @@ -0,0 +1,4967 @@ +package de.fraunhofer.ipa.ros.ide.contentassist.antlr.lexer; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalRosLexer extends Lexer { + public static final int Float32_1=23; + public static final int Node=79; + public static final int RULE_DATE_TIME=108; + public static final int Uint64_1=33; + public static final int String=51; + public static final int Int16=64; + public static final int Float32=38; + public static final int Goal=75; + public static final int Bool=73; + public static final int Uint16=60; + public static final int Boolean=34; + public static final int ExternalDependency=5; + public static final int Uint8=69; + public static final int Parameters=18; + public static final int RULE_ID=94; + public static final int AmentPackage=14; + public static final int Actionclient=11; + public static final int RULE_DIGIT=98; + public static final int GlobalNamespace=8; + public static final int Artifacts=20; + public static final int Node_1=67; + public static final int Int16_1=40; + public static final int Header=50; + public static final int RULE_INT=109; + public static final int Byte=74; + public static final int RULE_ML_COMMENT=111; + public static final int LeftSquareBracket=88; + public static final int Specs=58; + public static final int Base64=48; + public static final int Message_1=28; + public static final int Comma=86; + public static final int RULE_MESSAGE_ASIGMENT=110; + public static final int Goal_1=63; + public static final int LeftSquareBracketRightSquareBracket=85; + public static final int Int32=65; + public static final int Publishers=19; + public static final int Serviceserver=10; + public static final int RightCurlyBracket=90; + public static final int RULE_DECINT=101; + public static final int Uint32=61; + public static final int FromGitRepo=16; + public static final int Msg=77; + public static final int RULE_HOUR=106; + public static final int Int8=76; + public static final int Default=37; + public static final int Actionserver=12; + public static final int Int8_1=56; + public static final int Uint16_1=31; + public static final int Type=82; + public static final int Float64=39; + public static final int Int32_1=41; + public static final int Result_1=44; + public static final int RULE_BINARY=99; + public static final int String_1=59; + public static final int Subscribers=17; + public static final int String_2=30; + public static final int RULE_BEGIN=91; + public static final int RULE_DAY=103; + public static final int RULE_BOOLEAN=100; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=105; + public static final int Feedback_1=22; + public static final int Result=57; + public static final int Name=78; + public static final int RULE_MIN_SEC=107; + public static final int ParameterAny=15; + public static final int List=72; + public static final int Dependencies=13; + public static final int RightSquareBracket=89; + public static final int PrivateNamespace=7; + public static final int GraphName=21; + public static final int Byte_1=55; + public static final int Float64_1=24; + public static final int Duration=26; + public static final int Uint32_1=32; + public static final int Action_1=36; + public static final int Double=49; + public static final int Type_1=68; + public static final int Value=70; + public static final int Uint64=62; + public static final int Action=53; + public static final int RULE_END=92; + public static final int Message=43; + public static final int Time=81; + public static final int RULE_STRING=96; + public static final int Bool_1=54; + public static final int Any=83; + public static final int Struct=52; + public static final int RULE_SL_COMMENT=93; + public static final int Uint8_1=46; + public static final int RULE_DOUBLE=102; + public static final int Feedback=27; + public static final int ParameterStructMember=4; + public static final int Srv=80; + public static final int RULE_ROS_CONVENTION_A=95; + public static final int RULE_ROS_CONVENTION_PARAM=97; + public static final int Colon=87; + public static final int EOF=-1; + public static final int Ns=84; + public static final int RULE_WS=112; + public static final int Request=29; + public static final int Int64_1=42; + public static final int Service=45; + public static final int RULE_ANY_OTHER=113; + public static final int Date=71; + public static final int Response=25; + public static final int Integer=35; + public static final int Array=47; + public static final int Serviceclient=9; + public static final int Int64=66; + public static final int RULE_MONTH=104; + + // delegates + // delegators + + public InternalRosLexer() {;} + public InternalRosLexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalRosLexer(CharStream input, RecognizerSharedState state) { + super(input,state); + + } + public String getGrammarFileName() { return "InternalRosLexer.g"; } + + // $ANTLR start "ParameterStructMember" + public final void mParameterStructMember() throws RecognitionException { + try { + int _type = ParameterStructMember; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:14:23: ( 'ParameterStructMember' ) + // InternalRosLexer.g:14:25: 'ParameterStructMember' + { + match("ParameterStructMember"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterStructMember" + + // $ANTLR start "ExternalDependency" + public final void mExternalDependency() throws RecognitionException { + try { + int _type = ExternalDependency; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:16:20: ( 'ExternalDependency' ) + // InternalRosLexer.g:16:22: 'ExternalDependency' + { + match("ExternalDependency"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ExternalDependency" + + // $ANTLR start "RelativeNamespace" + public final void mRelativeNamespace() throws RecognitionException { + try { + int _type = RelativeNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:18:19: ( 'RelativeNamespace' ) + // InternalRosLexer.g:18:21: 'RelativeNamespace' + { + match("RelativeNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RelativeNamespace" + + // $ANTLR start "PrivateNamespace" + public final void mPrivateNamespace() throws RecognitionException { + try { + int _type = PrivateNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:20:18: ( 'PrivateNamespace' ) + // InternalRosLexer.g:20:20: 'PrivateNamespace' + { + match("PrivateNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "PrivateNamespace" + + // $ANTLR start "GlobalNamespace" + public final void mGlobalNamespace() throws RecognitionException { + try { + int _type = GlobalNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:22:17: ( 'GlobalNamespace' ) + // InternalRosLexer.g:22:19: 'GlobalNamespace' + { + match("GlobalNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GlobalNamespace" + + // $ANTLR start "Serviceclient" + public final void mServiceclient() throws RecognitionException { + try { + int _type = Serviceclient; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:24:15: ( 'serviceclient:' ) + // InternalRosLexer.g:24:17: 'serviceclient:' + { + match("serviceclient:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceclient" + + // $ANTLR start "Serviceserver" + public final void mServiceserver() throws RecognitionException { + try { + int _type = Serviceserver; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:26:15: ( 'serviceserver:' ) + // InternalRosLexer.g:26:17: 'serviceserver:' + { + match("serviceserver:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceserver" + + // $ANTLR start "Actionclient" + public final void mActionclient() throws RecognitionException { + try { + int _type = Actionclient; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:28:14: ( 'actionclient:' ) + // InternalRosLexer.g:28:16: 'actionclient:' + { + match("actionclient:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionclient" + + // $ANTLR start "Actionserver" + public final void mActionserver() throws RecognitionException { + try { + int _type = Actionserver; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:30:14: ( 'actionserver:' ) + // InternalRosLexer.g:30:16: 'actionserver:' + { + match("actionserver:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionserver" + + // $ANTLR start "Dependencies" + public final void mDependencies() throws RecognitionException { + try { + int _type = Dependencies; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:32:14: ( 'dependencies:' ) + // InternalRosLexer.g:32:16: 'dependencies:' + { + match("dependencies:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Dependencies" + + // $ANTLR start "AmentPackage" + public final void mAmentPackage() throws RecognitionException { + try { + int _type = AmentPackage; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:34:14: ( 'AmentPackage' ) + // InternalRosLexer.g:34:16: 'AmentPackage' + { + match("AmentPackage"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "AmentPackage" + + // $ANTLR start "ParameterAny" + public final void mParameterAny() throws RecognitionException { + try { + int _type = ParameterAny; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:36:14: ( 'ParameterAny' ) + // InternalRosLexer.g:36:16: 'ParameterAny' + { + match("ParameterAny"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterAny" + + // $ANTLR start "FromGitRepo" + public final void mFromGitRepo() throws RecognitionException { + try { + int _type = FromGitRepo; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:38:13: ( 'fromGitRepo:' ) + // InternalRosLexer.g:38:15: 'fromGitRepo:' + { + match("fromGitRepo:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromGitRepo" + + // $ANTLR start "Subscribers" + public final void mSubscribers() throws RecognitionException { + try { + int _type = Subscribers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:40:13: ( 'subscribers:' ) + // InternalRosLexer.g:40:15: 'subscribers:' + { + match("subscribers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Subscribers" + + // $ANTLR start "Parameters" + public final void mParameters() throws RecognitionException { + try { + int _type = Parameters; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:42:12: ( 'parameters:' ) + // InternalRosLexer.g:42:14: 'parameters:' + { + match("parameters:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Parameters" + + // $ANTLR start "Publishers" + public final void mPublishers() throws RecognitionException { + try { + int _type = Publishers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:44:12: ( 'publishers:' ) + // InternalRosLexer.g:44:14: 'publishers:' + { + match("publishers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Publishers" + + // $ANTLR start "Artifacts" + public final void mArtifacts() throws RecognitionException { + try { + int _type = Artifacts; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:46:11: ( 'artifacts:' ) + // InternalRosLexer.g:46:13: 'artifacts:' + { + match("artifacts:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Artifacts" + + // $ANTLR start "GraphName" + public final void mGraphName() throws RecognitionException { + try { + int _type = GraphName; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:48:11: ( 'GraphName' ) + // InternalRosLexer.g:48:13: 'GraphName' + { + match("GraphName"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GraphName" + + // $ANTLR start "Feedback_1" + public final void mFeedback_1() throws RecognitionException { + try { + int _type = Feedback_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:50:12: ( 'feedback:' ) + // InternalRosLexer.g:50:14: 'feedback:' + { + match("feedback:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback_1" + + // $ANTLR start "Float32_1" + public final void mFloat32_1() throws RecognitionException { + try { + int _type = Float32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:52:11: ( 'float32[]' ) + // InternalRosLexer.g:52:13: 'float32[]' + { + match("float32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float32_1" + + // $ANTLR start "Float64_1" + public final void mFloat64_1() throws RecognitionException { + try { + int _type = Float64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:54:11: ( 'float64[]' ) + // InternalRosLexer.g:54:13: 'float64[]' + { + match("float64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64_1" + + // $ANTLR start "Response" + public final void mResponse() throws RecognitionException { + try { + int _type = Response; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:56:10: ( 'response:' ) + // InternalRosLexer.g:56:12: 'response:' + { + match("response:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Response" + + // $ANTLR start "Duration" + public final void mDuration() throws RecognitionException { + try { + int _type = Duration; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:58:10: ( 'duration' ) + // InternalRosLexer.g:58:12: 'duration' + { + match("duration"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Duration" + + // $ANTLR start "Feedback" + public final void mFeedback() throws RecognitionException { + try { + int _type = Feedback; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:60:10: ( 'feedback' ) + // InternalRosLexer.g:60:12: 'feedback' + { + match("feedback"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback" + + // $ANTLR start "Message_1" + public final void mMessage_1() throws RecognitionException { + try { + int _type = Message_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:62:11: ( 'message:' ) + // InternalRosLexer.g:62:13: 'message:' + { + match("message:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message_1" + + // $ANTLR start "Request" + public final void mRequest() throws RecognitionException { + try { + int _type = Request; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:64:9: ( 'request:' ) + // InternalRosLexer.g:64:11: 'request:' + { + match("request:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Request" + + // $ANTLR start "String_2" + public final void mString_2() throws RecognitionException { + try { + int _type = String_2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:66:10: ( 'string[]' ) + // InternalRosLexer.g:66:12: 'string[]' + { + match("string[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String_2" + + // $ANTLR start "Uint16_1" + public final void mUint16_1() throws RecognitionException { + try { + int _type = Uint16_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:68:10: ( 'uint16[]' ) + // InternalRosLexer.g:68:12: 'uint16[]' + { + match("uint16[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint16_1" + + // $ANTLR start "Uint32_1" + public final void mUint32_1() throws RecognitionException { + try { + int _type = Uint32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:70:10: ( 'uint32[]' ) + // InternalRosLexer.g:70:12: 'uint32[]' + { + match("uint32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint32_1" + + // $ANTLR start "Uint64_1" + public final void mUint64_1() throws RecognitionException { + try { + int _type = Uint64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:72:10: ( 'uint64[]' ) + // InternalRosLexer.g:72:12: 'uint64[]' + { + match("uint64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64_1" + + // $ANTLR start "Boolean" + public final void mBoolean() throws RecognitionException { + try { + int _type = Boolean; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:74:9: ( 'Boolean' ) + // InternalRosLexer.g:74:11: 'Boolean' + { + match("Boolean"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Boolean" + + // $ANTLR start "Integer" + public final void mInteger() throws RecognitionException { + try { + int _type = Integer; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:76:9: ( 'Integer' ) + // InternalRosLexer.g:76:11: 'Integer' + { + match("Integer"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Integer" + + // $ANTLR start "Action_1" + public final void mAction_1() throws RecognitionException { + try { + int _type = Action_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:78:10: ( 'action:' ) + // InternalRosLexer.g:78:12: 'action:' + { + match("action:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Action_1" + + // $ANTLR start "Default" + public final void mDefault() throws RecognitionException { + try { + int _type = Default; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:80:9: ( 'default' ) + // InternalRosLexer.g:80:11: 'default' + { + match("default"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" + + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:82:9: ( 'float32' ) + // InternalRosLexer.g:82:11: 'float32' + { + match("float32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float32" + + // $ANTLR start "Float64" + public final void mFloat64() throws RecognitionException { + try { + int _type = Float64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:84:9: ( 'float64' ) + // InternalRosLexer.g:84:11: 'float64' + { + match("float64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64" + + // $ANTLR start "Int16_1" + public final void mInt16_1() throws RecognitionException { + try { + int _type = Int16_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:86:9: ( 'int16[]' ) + // InternalRosLexer.g:86:11: 'int16[]' + { + match("int16[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int16_1" + + // $ANTLR start "Int32_1" + public final void mInt32_1() throws RecognitionException { + try { + int _type = Int32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:88:9: ( 'int32[]' ) + // InternalRosLexer.g:88:11: 'int32[]' + { + match("int32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int32_1" + + // $ANTLR start "Int64_1" + public final void mInt64_1() throws RecognitionException { + try { + int _type = Int64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:90:9: ( 'int64[]' ) + // InternalRosLexer.g:90:11: 'int64[]' + { + match("int64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64_1" + + // $ANTLR start "Message" + public final void mMessage() throws RecognitionException { + try { + int _type = Message; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:92:9: ( 'message' ) + // InternalRosLexer.g:92:11: 'message' + { + match("message"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message" + + // $ANTLR start "Result_1" + public final void mResult_1() throws RecognitionException { + try { + int _type = Result_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:94:10: ( 'result:' ) + // InternalRosLexer.g:94:12: 'result:' + { + match("result:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result_1" + + // $ANTLR start "Service" + public final void mService() throws RecognitionException { + try { + int _type = Service; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:96:9: ( 'service' ) + // InternalRosLexer.g:96:11: 'service' + { + match("service"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Service" + + // $ANTLR start "Uint8_1" + public final void mUint8_1() throws RecognitionException { + try { + int _type = Uint8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:98:9: ( 'uint8[]' ) + // InternalRosLexer.g:98:11: 'uint8[]' + { + match("uint8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" + + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:100:7: ( 'Array:' ) + // InternalRosLexer.g:100:9: 'Array:' + { + match("Array:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" + + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:102:8: ( 'Base64' ) + // InternalRosLexer.g:102:10: 'Base64' + { + match("Base64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Base64" + + // $ANTLR start "Double" + public final void mDouble() throws RecognitionException { + try { + int _type = Double; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:104:8: ( 'Double' ) + // InternalRosLexer.g:104:10: 'Double' + { + match("Double"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Double" + + // $ANTLR start "Header" + public final void mHeader() throws RecognitionException { + try { + int _type = Header; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:106:8: ( 'Header' ) + // InternalRosLexer.g:106:10: 'Header' + { + match("Header"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Header" + + // $ANTLR start "String" + public final void mString() throws RecognitionException { + try { + int _type = String; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:108:8: ( 'String' ) + // InternalRosLexer.g:108:10: 'String' + { + match("String"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String" + + // $ANTLR start "Struct" + public final void mStruct() throws RecognitionException { + try { + int _type = Struct; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:110:8: ( 'Struct' ) + // InternalRosLexer.g:110:10: 'Struct' + { + match("Struct"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Struct" + + // $ANTLR start "Action" + public final void mAction() throws RecognitionException { + try { + int _type = Action; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:112:8: ( 'action' ) + // InternalRosLexer.g:112:10: 'action' + { + match("action"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Action" + + // $ANTLR start "Bool_1" + public final void mBool_1() throws RecognitionException { + try { + int _type = Bool_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:114:8: ( 'bool[]' ) + // InternalRosLexer.g:114:10: 'bool[]' + { + match("bool[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Bool_1" + + // $ANTLR start "Byte_1" + public final void mByte_1() throws RecognitionException { + try { + int _type = Byte_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:116:8: ( 'byte[]' ) + // InternalRosLexer.g:116:10: 'byte[]' + { + match("byte[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte_1" + + // $ANTLR start "Int8_1" + public final void mInt8_1() throws RecognitionException { + try { + int _type = Int8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:118:8: ( 'int8[]' ) + // InternalRosLexer.g:118:10: 'int8[]' + { + match("int8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8_1" + + // $ANTLR start "Result" + public final void mResult() throws RecognitionException { + try { + int _type = Result; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:120:8: ( 'result' ) + // InternalRosLexer.g:120:10: 'result' + { + match("result"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result" + + // $ANTLR start "Specs" + public final void mSpecs() throws RecognitionException { + try { + int _type = Specs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:122:7: ( 'specs:' ) + // InternalRosLexer.g:122:9: 'specs:' + { + match("specs:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Specs" + + // $ANTLR start "String_1" + public final void mString_1() throws RecognitionException { + try { + int _type = String_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:124:10: ( 'string' ) + // InternalRosLexer.g:124:12: 'string' + { + match("string"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String_1" + + // $ANTLR start "Uint16" + public final void mUint16() throws RecognitionException { + try { + int _type = Uint16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:126:8: ( 'uint16' ) + // InternalRosLexer.g:126:10: 'uint16' + { + match("uint16"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint16" + + // $ANTLR start "Uint32" + public final void mUint32() throws RecognitionException { + try { + int _type = Uint32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:128:8: ( 'uint32' ) + // InternalRosLexer.g:128:10: 'uint32' + { + match("uint32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint32" + + // $ANTLR start "Uint64" + public final void mUint64() throws RecognitionException { + try { + int _type = Uint64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:130:8: ( 'uint64' ) + // InternalRosLexer.g:130:10: 'uint64' + { + match("uint64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64" + + // $ANTLR start "Goal_1" + public final void mGoal_1() throws RecognitionException { + try { + int _type = Goal_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:132:8: ( 'goal:' ) + // InternalRosLexer.g:132:10: 'goal:' + { + match("goal:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal_1" + + // $ANTLR start "Int16" + public final void mInt16() throws RecognitionException { + try { + int _type = Int16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:134:7: ( 'int16' ) + // InternalRosLexer.g:134:9: 'int16' + { + match("int16"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int16" + + // $ANTLR start "Int32" + public final void mInt32() throws RecognitionException { + try { + int _type = Int32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:136:7: ( 'int32' ) + // InternalRosLexer.g:136:9: 'int32' + { + match("int32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int32" + + // $ANTLR start "Int64" + public final void mInt64() throws RecognitionException { + try { + int _type = Int64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:138:7: ( 'int64' ) + // InternalRosLexer.g:138:9: 'int64' + { + match("int64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64" + + // $ANTLR start "Node_1" + public final void mNode_1() throws RecognitionException { + try { + int _type = Node_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:140:8: ( 'node:' ) + // InternalRosLexer.g:140:10: 'node:' + { + match("node:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node_1" + + // $ANTLR start "Type_1" + public final void mType_1() throws RecognitionException { + try { + int _type = Type_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:142:8: ( 'type:' ) + // InternalRosLexer.g:142:10: 'type:' + { + match("type:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type_1" + + // $ANTLR start "Uint8" + public final void mUint8() throws RecognitionException { + try { + int _type = Uint8; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:144:7: ( 'uint8' ) + // InternalRosLexer.g:144:9: 'uint8' + { + match("uint8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8" + + // $ANTLR start "Value" + public final void mValue() throws RecognitionException { + try { + int _type = Value; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:146:7: ( 'value' ) + // InternalRosLexer.g:146:9: 'value' + { + match("value"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value" + + // $ANTLR start "Date" + public final void mDate() throws RecognitionException { + try { + int _type = Date; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:148:6: ( 'Date' ) + // InternalRosLexer.g:148:8: 'Date' + { + match("Date"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Date" + + // $ANTLR start "List" + public final void mList() throws RecognitionException { + try { + int _type = List; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:150:6: ( 'List' ) + // InternalRosLexer.g:150:8: 'List' + { + match("List"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "List" + + // $ANTLR start "Bool" + public final void mBool() throws RecognitionException { + try { + int _type = Bool; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:152:6: ( 'bool' ) + // InternalRosLexer.g:152:8: 'bool' + { + match("bool"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Bool" + + // $ANTLR start "Byte" + public final void mByte() throws RecognitionException { + try { + int _type = Byte; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:154:6: ( 'byte' ) + // InternalRosLexer.g:154:8: 'byte' + { + match("byte"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte" + + // $ANTLR start "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:156:6: ( 'goal' ) + // InternalRosLexer.g:156:8: 'goal' + { + match("goal"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal" + + // $ANTLR start "Int8" + public final void mInt8() throws RecognitionException { + try { + int _type = Int8; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:158:6: ( 'int8' ) + // InternalRosLexer.g:158:8: 'int8' + { + match("int8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8" + + // $ANTLR start "Msg" + public final void mMsg() throws RecognitionException { + try { + int _type = Msg; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:160:5: ( 'msg:' ) + // InternalRosLexer.g:160:7: 'msg:' + { + match("msg:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Msg" + + // $ANTLR start "Name" + public final void mName() throws RecognitionException { + try { + int _type = Name; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:162:6: ( 'name' ) + // InternalRosLexer.g:162:8: 'name' + { + match("name"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Name" + + // $ANTLR start "Node" + public final void mNode() throws RecognitionException { + try { + int _type = Node; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:164:6: ( 'node' ) + // InternalRosLexer.g:164:8: 'node' + { + match("node"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node" + + // $ANTLR start "Srv" + public final void mSrv() throws RecognitionException { + try { + int _type = Srv; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:166:5: ( 'srv:' ) + // InternalRosLexer.g:166:7: 'srv:' + { + match("srv:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Srv" + + // $ANTLR start "Time" + public final void mTime() throws RecognitionException { + try { + int _type = Time; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:168:6: ( 'time' ) + // InternalRosLexer.g:168:8: 'time' + { + match("time"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Time" + + // $ANTLR start "Type" + public final void mType() throws RecognitionException { + try { + int _type = Type; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:170:6: ( 'type' ) + // InternalRosLexer.g:170:8: 'type' + { + match("type"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type" + + // $ANTLR start "Any" + public final void mAny() throws RecognitionException { + try { + int _type = Any; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:172:5: ( 'Any' ) + // InternalRosLexer.g:172:7: 'Any' + { + match("Any"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Any" + + // $ANTLR start "Ns" + public final void mNs() throws RecognitionException { + try { + int _type = Ns; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:174:4: ( 'ns:' ) + // InternalRosLexer.g:174:6: 'ns:' + { + match("ns:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Ns" + + // $ANTLR start "LeftSquareBracketRightSquareBracket" + public final void mLeftSquareBracketRightSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracketRightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:176:37: ( '[]' ) + // InternalRosLexer.g:176:39: '[]' + { + match("[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracketRightSquareBracket" + + // $ANTLR start "Comma" + public final void mComma() throws RecognitionException { + try { + int _type = Comma; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:178:7: ( ',' ) + // InternalRosLexer.g:178:9: ',' + { + match(','); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Comma" + + // $ANTLR start "Colon" + public final void mColon() throws RecognitionException { + try { + int _type = Colon; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:180:7: ( ':' ) + // InternalRosLexer.g:180:9: ':' + { + match(':'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Colon" + + // $ANTLR start "LeftSquareBracket" + public final void mLeftSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:182:19: ( '[' ) + // InternalRosLexer.g:182:21: '[' + { + match('['); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracket" + + // $ANTLR start "RightSquareBracket" + public final void mRightSquareBracket() throws RecognitionException { + try { + int _type = RightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:184:20: ( ']' ) + // InternalRosLexer.g:184:22: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightSquareBracket" + + // $ANTLR start "RightCurlyBracket" + public final void mRightCurlyBracket() throws RecognitionException { + try { + int _type = RightCurlyBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:186:19: ( '}' ) + // InternalRosLexer.g:186:21: '}' + { + match('}'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightCurlyBracket" + + // $ANTLR start "RULE_BEGIN" + public final void mRULE_BEGIN() throws RecognitionException { + try { + // InternalRosLexer.g:188:21: () + // InternalRosLexer.g:188:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRosLexer.g:190:19: () + // InternalRosLexer.g:190:21: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_END" + + // $ANTLR start "RULE_SL_COMMENT" + public final void mRULE_SL_COMMENT() throws RecognitionException { + try { + int _type = RULE_SL_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:192:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRosLexer.g:192:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRosLexer.g:192:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop1: + do { + int alt1=2; + int LA1_0 = input.LA(1); + + if ( ((LA1_0>='\u0000' && LA1_0<='\t')||(LA1_0>='\u000B' && LA1_0<='\f')||(LA1_0>='\u000E' && LA1_0<='\uFFFF')) ) { + alt1=1; + } + + + switch (alt1) { + case 1 : + // InternalRosLexer.g:192:23: ~ ( ( '\\n' | '\\r' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop1; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_SL_COMMENT" + + // $ANTLR start "RULE_ROS_CONVENTION_A" + public final void mRULE_ROS_CONVENTION_A() throws RecognitionException { + try { + int _type = RULE_ROS_CONVENTION_A; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:194:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRosLexer.g:194:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRosLexer.g:194:25: ( '/' RULE_ID | RULE_ID '/' )* + loop2: + do { + int alt2=3; + int LA2_0 = input.LA(1); + + if ( (LA2_0=='/') ) { + alt2=1; + } + else if ( ((LA2_0>='A' && LA2_0<='Z')||(LA2_0>='^' && LA2_0<='_')||(LA2_0>='a' && LA2_0<='z')) ) { + alt2=2; + } + + + switch (alt2) { + case 1 : + // InternalRosLexer.g:194:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRosLexer.g:194:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop2; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ROS_CONVENTION_A" + + // $ANTLR start "RULE_ROS_CONVENTION_PARAM" + public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { + try { + int _type = RULE_ROS_CONVENTION_PARAM; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:196:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRosLexer.g:196:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRosLexer.g:196:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop3: + do { + int alt3=4; + switch ( input.LA(1) ) { + case '/': + { + alt3=1; + } + break; + case '\"': + case '\'': + { + alt3=2; + } + break; + case '~': + { + alt3=3; + } + break; + + } + + switch (alt3) { + case 1 : + // InternalRosLexer.g:196:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRosLexer.g:196:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRosLexer.g:196:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop3; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ROS_CONVENTION_PARAM" + + // $ANTLR start "RULE_DIGIT" + public final void mRULE_DIGIT() throws RecognitionException { + try { + // InternalRosLexer.g:198:21: ( '0' .. '9' ) + // InternalRosLexer.g:198:23: '0' .. '9' + { + matchRange('0','9'); + + } + + } + finally { + } + } + // $ANTLR end "RULE_DIGIT" + + // $ANTLR start "RULE_BINARY" + public final void mRULE_BINARY() throws RecognitionException { + try { + int _type = RULE_BINARY; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:200:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRosLexer.g:200:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRosLexer.g:200:15: ( '0b' | '0B' ) + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='0') ) { + int LA4_1 = input.LA(2); + + if ( (LA4_1=='b') ) { + alt4=1; + } + else if ( (LA4_1=='B') ) { + alt4=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 1, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + switch (alt4) { + case 1 : + // InternalRosLexer.g:200:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRosLexer.g:200:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRosLexer.g:200:27: ( '0' | '1' )+ + int cnt5=0; + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='1')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalRosLexer.g: + { + if ( (input.LA(1)>='0' && input.LA(1)<='1') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + if ( cnt5 >= 1 ) break loop5; + EarlyExitException eee = + new EarlyExitException(5, input); + throw eee; + } + cnt5++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_BINARY" + + // $ANTLR start "RULE_BOOLEAN" + public final void mRULE_BOOLEAN() throws RecognitionException { + try { + int _type = RULE_BOOLEAN; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:202:14: ( ( 'true' | 'false' ) ) + // InternalRosLexer.g:202:16: ( 'true' | 'false' ) + { + // InternalRosLexer.g:202:16: ( 'true' | 'false' ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='t') ) { + alt6=1; + } + else if ( (LA6_0=='f') ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalRosLexer.g:202:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRosLexer.g:202:24: 'false' + { + match("false"); + + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_BOOLEAN" + + // $ANTLR start "RULE_DOUBLE" + public final void mRULE_DOUBLE() throws RecognitionException { + try { + int _type = RULE_DOUBLE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:204:13: ( RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) + // InternalRosLexer.g:204:15: RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + { + mRULE_DIGIT(); + // InternalRosLexer.g:204:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + int alt11=2; + alt11 = dfa11.predict(input); + switch (alt11) { + case 1 : + // InternalRosLexer.g:204:27: '.' ( RULE_DECINT )* + { + match('.'); + // InternalRosLexer.g:204:31: ( RULE_DECINT )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='-'||(LA7_0>='0' && LA7_0<='9')) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalRosLexer.g:204:31: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop7; + } + } while (true); + + + } + break; + case 2 : + // InternalRosLexer.g:204:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + { + // InternalRosLexer.g:204:44: ( '.' ( RULE_DIGIT )* )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='.') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalRosLexer.g:204:45: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRosLexer.g:204:49: ( RULE_DIGIT )* + loop8: + do { + int alt8=2; + int LA8_0 = input.LA(1); + + if ( ((LA8_0>='0' && LA8_0<='9')) ) { + alt8=1; + } + + + switch (alt8) { + case 1 : + // InternalRosLexer.g:204:49: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop8; + } + } while (true); + + + } + break; + + } + + if ( input.LA(1)=='E'||input.LA(1)=='e' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + // InternalRosLexer.g:204:73: ( '-' | '+' )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0=='+'||LA10_0=='-') ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalRosLexer.g: + { + if ( input.LA(1)=='+'||input.LA(1)=='-' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + } + + mRULE_DIGIT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DOUBLE" + + // $ANTLR start "RULE_DECINT" + public final void mRULE_DECINT() throws RecognitionException { + try { + int _type = RULE_DECINT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:206:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRosLexer.g:206:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRosLexer.g:206:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt14=3; + switch ( input.LA(1) ) { + case '0': + { + alt14=1; + } + break; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt14=2; + } + break; + case '-': + { + alt14=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 14, 0, input); + + throw nvae; + } + + switch (alt14) { + case 1 : + // InternalRosLexer.g:206:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRosLexer.g:206:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRosLexer.g:206:29: ( RULE_DIGIT )* + loop12: + do { + int alt12=2; + int LA12_0 = input.LA(1); + + if ( ((LA12_0>='0' && LA12_0<='9')) ) { + alt12=1; + } + + + switch (alt12) { + case 1 : + // InternalRosLexer.g:206:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop12; + } + } while (true); + + + } + break; + case 3 : + // InternalRosLexer.g:206:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRosLexer.g:206:54: ( RULE_DIGIT )* + loop13: + do { + int alt13=2; + int LA13_0 = input.LA(1); + + if ( ((LA13_0>='0' && LA13_0<='9')) ) { + alt13=1; + } + + + switch (alt13) { + case 1 : + // InternalRosLexer.g:206:54: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop13; + } + } while (true); + + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DECINT" + + // $ANTLR start "RULE_DAY" + public final void mRULE_DAY() throws RecognitionException { + try { + // InternalRosLexer.g:208:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRosLexer.g:208:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRosLexer.g:208:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( ((LA15_0>='1' && LA15_0<='3')) ) { + int LA15_1 = input.LA(2); + + if ( ((LA15_1>='0' && LA15_1<='9')) ) { + alt15=2; + } + else { + alt15=1;} + } + else if ( ((LA15_0>='4' && LA15_0<='9')) ) { + alt15=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalRosLexer.g:208:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRosLexer.g:208:31: '1' .. '3' '0' .. '9' + { + matchRange('1','3'); + matchRange('0','9'); + + } + break; + + } + + + } + + } + finally { + } + } + // $ANTLR end "RULE_DAY" + + // $ANTLR start "RULE_MONTH" + public final void mRULE_MONTH() throws RecognitionException { + try { + // InternalRosLexer.g:210:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRosLexer.g:210:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRosLexer.g:210:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0=='1') ) { + int LA16_1 = input.LA(2); + + if ( ((LA16_1>='0' && LA16_1<='2')) ) { + alt16=2; + } + else { + alt16=1;} + } + else if ( ((LA16_0>='2' && LA16_0<='9')) ) { + alt16=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1 : + // InternalRosLexer.g:210:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRosLexer.g:210:33: '1' '0' .. '2' + { + match('1'); + matchRange('0','2'); + + } + break; + + } + + + } + + } + finally { + } + } + // $ANTLR end "RULE_MONTH" + + // $ANTLR start "RULE_YEAR" + public final void mRULE_YEAR() throws RecognitionException { + try { + // InternalRosLexer.g:212:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRosLexer.g:212:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' + { + matchRange('0','2'); + matchRange('0','9'); + matchRange('0','9'); + matchRange('0','9'); + + } + + } + finally { + } + } + // $ANTLR end "RULE_YEAR" + + // $ANTLR start "RULE_HOUR" + public final void mRULE_HOUR() throws RecognitionException { + try { + // InternalRosLexer.g:214:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRosLexer.g:214:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRosLexer.g:214:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( ((LA17_0>='0' && LA17_0<='1')) ) { + alt17=1; + } + else if ( (LA17_0=='2') ) { + alt17=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // InternalRosLexer.g:214:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRosLexer.g:214:41: '2' '0' .. '3' + { + match('2'); + matchRange('0','3'); + + } + break; + + } + + + } + + } + finally { + } + } + // $ANTLR end "RULE_HOUR" + + // $ANTLR start "RULE_MIN_SEC" + public final void mRULE_MIN_SEC() throws RecognitionException { + try { + // InternalRosLexer.g:216:23: ( '0' .. '5' '0' .. '9' ) + // InternalRosLexer.g:216:25: '0' .. '5' '0' .. '9' + { + matchRange('0','5'); + matchRange('0','9'); + + } + + } + finally { + } + } + // $ANTLR end "RULE_MIN_SEC" + + // $ANTLR start "RULE_DATE_TIME" + public final void mRULE_DATE_TIME() throws RecognitionException { + try { + int _type = RULE_DATE_TIME; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:218:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRosLexer.g:218:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC + { + mRULE_YEAR(); + match('-'); + mRULE_MONTH(); + match('-'); + mRULE_DAY(); + match('T'); + mRULE_HOUR(); + match(':'); + mRULE_MIN_SEC(); + match(':'); + mRULE_MIN_SEC(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DATE_TIME" + + // $ANTLR start "RULE_MESSAGE_ASIGMENT" + public final void mRULE_MESSAGE_ASIGMENT() throws RecognitionException { + try { + int _type = RULE_MESSAGE_ASIGMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:220:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRosLexer.g:220:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRosLexer.g:220:25: ( RULE_ID | RULE_STRING ) + int alt18=2; + int LA18_0 = input.LA(1); + + if ( ((LA18_0>='A' && LA18_0<='Z')||(LA18_0>='^' && LA18_0<='_')||(LA18_0>='a' && LA18_0<='z')) ) { + alt18=1; + } + else if ( (LA18_0=='\"'||LA18_0=='\'') ) { + alt18=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1 : + // InternalRosLexer.g:220:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRosLexer.g:220:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRosLexer.g:220:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt19=4; + switch ( input.LA(1) ) { + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '^': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + { + alt19=1; + } + break; + case '\"': + case '\'': + { + alt19=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt19=3; + } + break; + case '-': + { + alt19=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 19, 0, input); + + throw nvae; + } + + switch (alt19) { + case 1 : + // InternalRosLexer.g:220:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRosLexer.g:220:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRosLexer.g:220:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRosLexer.g:220:81: '-' RULE_INT + { + match('-'); + mRULE_INT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_MESSAGE_ASIGMENT" + + // $ANTLR start "RULE_ID" + public final void mRULE_ID() throws RecognitionException { + try { + int _type = RULE_ID; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:222:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRosLexer.g:222:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRosLexer.g:222:11: ( '^' )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0=='^') ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalRosLexer.g:222:11: '^' + { + match('^'); + + } + break; + + } + + if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + // InternalRosLexer.g:222:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='0' && LA21_0<='9')||(LA21_0>='A' && LA21_0<='Z')||LA21_0=='_'||(LA21_0>='a' && LA21_0<='z')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRosLexer.g: + { + if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop21; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ID" + + // $ANTLR start "RULE_INT" + public final void mRULE_INT() throws RecognitionException { + try { + // InternalRosLexer.g:224:19: ( ( '0' .. '9' )+ ) + // InternalRosLexer.g:224:21: ( '0' .. '9' )+ + { + // InternalRosLexer.g:224:21: ( '0' .. '9' )+ + int cnt22=0; + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( ((LA22_0>='0' && LA22_0<='9')) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // InternalRosLexer.g:224:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt22 >= 1 ) break loop22; + EarlyExitException eee = + new EarlyExitException(22, input); + throw eee; + } + cnt22++; + } while (true); + + + } + + } + finally { + } + } + // $ANTLR end "RULE_INT" + + // $ANTLR start "RULE_STRING" + public final void mRULE_STRING() throws RecognitionException { + try { + int _type = RULE_STRING; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:226:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRosLexer.g:226:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRosLexer.g:226:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0=='\"') ) { + alt25=1; + } + else if ( (LA25_0=='\'') ) { + alt25=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 25, 0, input); + + throw nvae; + } + switch (alt25) { + case 1 : + // InternalRosLexer.g:226:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRosLexer.g:226:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop23: + do { + int alt23=3; + int LA23_0 = input.LA(1); + + if ( (LA23_0=='\\') ) { + alt23=1; + } + else if ( ((LA23_0>='\u0000' && LA23_0<='!')||(LA23_0>='#' && LA23_0<='[')||(LA23_0>=']' && LA23_0<='\uFFFF')) ) { + alt23=2; + } + + + switch (alt23) { + case 1 : + // InternalRosLexer.g:226:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRosLexer.g:226:28: ~ ( ( '\\\\' | '\"' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop23; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRosLexer.g:226:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRosLexer.g:226:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop24: + do { + int alt24=3; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='\\') ) { + alt24=1; + } + else if ( ((LA24_0>='\u0000' && LA24_0<='&')||(LA24_0>='(' && LA24_0<='[')||(LA24_0>=']' && LA24_0<='\uFFFF')) ) { + alt24=2; + } + + + switch (alt24) { + case 1 : + // InternalRosLexer.g:226:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRosLexer.g:226:61: ~ ( ( '\\\\' | '\\'' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop24; + } + } while (true); + + match('\''); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_STRING" + + // $ANTLR start "RULE_ML_COMMENT" + public final void mRULE_ML_COMMENT() throws RecognitionException { + try { + int _type = RULE_ML_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:228:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRosLexer.g:228:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRosLexer.g:228:24: ( options {greedy=false; } : . )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0=='*') ) { + int LA26_1 = input.LA(2); + + if ( (LA26_1=='/') ) { + alt26=2; + } + else if ( ((LA26_1>='\u0000' && LA26_1<='.')||(LA26_1>='0' && LA26_1<='\uFFFF')) ) { + alt26=1; + } + + + } + else if ( ((LA26_0>='\u0000' && LA26_0<=')')||(LA26_0>='+' && LA26_0<='\uFFFF')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRosLexer.g:228:52: . + { + matchAny(); + + } + break; + + default : + break loop26; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:230:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRosLexer.g:230:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRosLexer.g:230:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt27=0; + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( ((LA27_0>='\t' && LA27_0<='\n')||LA27_0=='\r'||LA27_0==' ') ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // InternalRosLexer.g: + { + if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + if ( cnt27 >= 1 ) break loop27; + EarlyExitException eee = + new EarlyExitException(27, input); + throw eee; + } + cnt27++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_WS" + + // $ANTLR start "RULE_ANY_OTHER" + public final void mRULE_ANY_OTHER() throws RecognitionException { + try { + int _type = RULE_ANY_OTHER; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:232:16: ( . ) + // InternalRosLexer.g:232:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRosLexer.g:1:8: ( ParameterStructMember | ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclient | Serviceserver | Actionclient | Actionserver | Dependencies | AmentPackage | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | Artifacts | GraphName | Feedback_1 | Float32_1 | Float64_1 | Response | Duration | Feedback | Message_1 | Request | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Action_1 | Default | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Result_1 | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Result | Specs | String_1 | Uint16 | Uint32 | Uint64 | Goal_1 | Int16 | Int32 | Int64 | Node_1 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Msg | Name | Node | Srv | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RightCurlyBracket | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt28=101; + alt28 = dfa28.predict(input); + switch (alt28) { + case 1 : + // InternalRosLexer.g:1:10: ParameterStructMember + { + mParameterStructMember(); + + } + break; + case 2 : + // InternalRosLexer.g:1:32: ExternalDependency + { + mExternalDependency(); + + } + break; + case 3 : + // InternalRosLexer.g:1:51: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 4 : + // InternalRosLexer.g:1:69: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 5 : + // InternalRosLexer.g:1:86: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 6 : + // InternalRosLexer.g:1:102: Serviceclient + { + mServiceclient(); + + } + break; + case 7 : + // InternalRosLexer.g:1:116: Serviceserver + { + mServiceserver(); + + } + break; + case 8 : + // InternalRosLexer.g:1:130: Actionclient + { + mActionclient(); + + } + break; + case 9 : + // InternalRosLexer.g:1:143: Actionserver + { + mActionserver(); + + } + break; + case 10 : + // InternalRosLexer.g:1:156: Dependencies + { + mDependencies(); + + } + break; + case 11 : + // InternalRosLexer.g:1:169: AmentPackage + { + mAmentPackage(); + + } + break; + case 12 : + // InternalRosLexer.g:1:182: ParameterAny + { + mParameterAny(); + + } + break; + case 13 : + // InternalRosLexer.g:1:195: FromGitRepo + { + mFromGitRepo(); + + } + break; + case 14 : + // InternalRosLexer.g:1:207: Subscribers + { + mSubscribers(); + + } + break; + case 15 : + // InternalRosLexer.g:1:219: Parameters + { + mParameters(); + + } + break; + case 16 : + // InternalRosLexer.g:1:230: Publishers + { + mPublishers(); + + } + break; + case 17 : + // InternalRosLexer.g:1:241: Artifacts + { + mArtifacts(); + + } + break; + case 18 : + // InternalRosLexer.g:1:251: GraphName + { + mGraphName(); + + } + break; + case 19 : + // InternalRosLexer.g:1:261: Feedback_1 + { + mFeedback_1(); + + } + break; + case 20 : + // InternalRosLexer.g:1:272: Float32_1 + { + mFloat32_1(); + + } + break; + case 21 : + // InternalRosLexer.g:1:282: Float64_1 + { + mFloat64_1(); + + } + break; + case 22 : + // InternalRosLexer.g:1:292: Response + { + mResponse(); + + } + break; + case 23 : + // InternalRosLexer.g:1:301: Duration + { + mDuration(); + + } + break; + case 24 : + // InternalRosLexer.g:1:310: Feedback + { + mFeedback(); + + } + break; + case 25 : + // InternalRosLexer.g:1:319: Message_1 + { + mMessage_1(); + + } + break; + case 26 : + // InternalRosLexer.g:1:329: Request + { + mRequest(); + + } + break; + case 27 : + // InternalRosLexer.g:1:337: String_2 + { + mString_2(); + + } + break; + case 28 : + // InternalRosLexer.g:1:346: Uint16_1 + { + mUint16_1(); + + } + break; + case 29 : + // InternalRosLexer.g:1:355: Uint32_1 + { + mUint32_1(); + + } + break; + case 30 : + // InternalRosLexer.g:1:364: Uint64_1 + { + mUint64_1(); + + } + break; + case 31 : + // InternalRosLexer.g:1:373: Boolean + { + mBoolean(); + + } + break; + case 32 : + // InternalRosLexer.g:1:381: Integer + { + mInteger(); + + } + break; + case 33 : + // InternalRosLexer.g:1:389: Action_1 + { + mAction_1(); + + } + break; + case 34 : + // InternalRosLexer.g:1:398: Default + { + mDefault(); + + } + break; + case 35 : + // InternalRosLexer.g:1:406: Float32 + { + mFloat32(); + + } + break; + case 36 : + // InternalRosLexer.g:1:414: Float64 + { + mFloat64(); + + } + break; + case 37 : + // InternalRosLexer.g:1:422: Int16_1 + { + mInt16_1(); + + } + break; + case 38 : + // InternalRosLexer.g:1:430: Int32_1 + { + mInt32_1(); + + } + break; + case 39 : + // InternalRosLexer.g:1:438: Int64_1 + { + mInt64_1(); + + } + break; + case 40 : + // InternalRosLexer.g:1:446: Message + { + mMessage(); + + } + break; + case 41 : + // InternalRosLexer.g:1:454: Result_1 + { + mResult_1(); + + } + break; + case 42 : + // InternalRosLexer.g:1:463: Service + { + mService(); + + } + break; + case 43 : + // InternalRosLexer.g:1:471: Uint8_1 + { + mUint8_1(); + + } + break; + case 44 : + // InternalRosLexer.g:1:479: Array + { + mArray(); + + } + break; + case 45 : + // InternalRosLexer.g:1:485: Base64 + { + mBase64(); + + } + break; + case 46 : + // InternalRosLexer.g:1:492: Double + { + mDouble(); + + } + break; + case 47 : + // InternalRosLexer.g:1:499: Header + { + mHeader(); + + } + break; + case 48 : + // InternalRosLexer.g:1:506: String + { + mString(); + + } + break; + case 49 : + // InternalRosLexer.g:1:513: Struct + { + mStruct(); + + } + break; + case 50 : + // InternalRosLexer.g:1:520: Action + { + mAction(); + + } + break; + case 51 : + // InternalRosLexer.g:1:527: Bool_1 + { + mBool_1(); + + } + break; + case 52 : + // InternalRosLexer.g:1:534: Byte_1 + { + mByte_1(); + + } + break; + case 53 : + // InternalRosLexer.g:1:541: Int8_1 + { + mInt8_1(); + + } + break; + case 54 : + // InternalRosLexer.g:1:548: Result + { + mResult(); + + } + break; + case 55 : + // InternalRosLexer.g:1:555: Specs + { + mSpecs(); + + } + break; + case 56 : + // InternalRosLexer.g:1:561: String_1 + { + mString_1(); + + } + break; + case 57 : + // InternalRosLexer.g:1:570: Uint16 + { + mUint16(); + + } + break; + case 58 : + // InternalRosLexer.g:1:577: Uint32 + { + mUint32(); + + } + break; + case 59 : + // InternalRosLexer.g:1:584: Uint64 + { + mUint64(); + + } + break; + case 60 : + // InternalRosLexer.g:1:591: Goal_1 + { + mGoal_1(); + + } + break; + case 61 : + // InternalRosLexer.g:1:598: Int16 + { + mInt16(); + + } + break; + case 62 : + // InternalRosLexer.g:1:604: Int32 + { + mInt32(); + + } + break; + case 63 : + // InternalRosLexer.g:1:610: Int64 + { + mInt64(); + + } + break; + case 64 : + // InternalRosLexer.g:1:616: Node_1 + { + mNode_1(); + + } + break; + case 65 : + // InternalRosLexer.g:1:623: Type_1 + { + mType_1(); + + } + break; + case 66 : + // InternalRosLexer.g:1:630: Uint8 + { + mUint8(); + + } + break; + case 67 : + // InternalRosLexer.g:1:636: Value + { + mValue(); + + } + break; + case 68 : + // InternalRosLexer.g:1:642: Date + { + mDate(); + + } + break; + case 69 : + // InternalRosLexer.g:1:647: List + { + mList(); + + } + break; + case 70 : + // InternalRosLexer.g:1:652: Bool + { + mBool(); + + } + break; + case 71 : + // InternalRosLexer.g:1:657: Byte + { + mByte(); + + } + break; + case 72 : + // InternalRosLexer.g:1:662: Goal + { + mGoal(); + + } + break; + case 73 : + // InternalRosLexer.g:1:667: Int8 + { + mInt8(); + + } + break; + case 74 : + // InternalRosLexer.g:1:672: Msg + { + mMsg(); + + } + break; + case 75 : + // InternalRosLexer.g:1:676: Name + { + mName(); + + } + break; + case 76 : + // InternalRosLexer.g:1:681: Node + { + mNode(); + + } + break; + case 77 : + // InternalRosLexer.g:1:686: Srv + { + mSrv(); + + } + break; + case 78 : + // InternalRosLexer.g:1:690: Time + { + mTime(); + + } + break; + case 79 : + // InternalRosLexer.g:1:695: Type + { + mType(); + + } + break; + case 80 : + // InternalRosLexer.g:1:700: Any + { + mAny(); + + } + break; + case 81 : + // InternalRosLexer.g:1:704: Ns + { + mNs(); + + } + break; + case 82 : + // InternalRosLexer.g:1:707: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 83 : + // InternalRosLexer.g:1:743: Comma + { + mComma(); + + } + break; + case 84 : + // InternalRosLexer.g:1:749: Colon + { + mColon(); + + } + break; + case 85 : + // InternalRosLexer.g:1:755: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 86 : + // InternalRosLexer.g:1:773: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 87 : + // InternalRosLexer.g:1:792: RightCurlyBracket + { + mRightCurlyBracket(); + + } + break; + case 88 : + // InternalRosLexer.g:1:810: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 89 : + // InternalRosLexer.g:1:826: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 90 : + // InternalRosLexer.g:1:848: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 91 : + // InternalRosLexer.g:1:874: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 92 : + // InternalRosLexer.g:1:886: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 93 : + // InternalRosLexer.g:1:899: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 94 : + // InternalRosLexer.g:1:911: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 95 : + // InternalRosLexer.g:1:923: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 96 : + // InternalRosLexer.g:1:938: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 97 : + // InternalRosLexer.g:1:960: RULE_ID + { + mRULE_ID(); + + } + break; + case 98 : + // InternalRosLexer.g:1:968: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 99 : + // InternalRosLexer.g:1:980: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 100 : + // InternalRosLexer.g:1:996: RULE_WS + { + mRULE_WS(); + + } + break; + case 101 : + // InternalRosLexer.g:1:1004: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA11 dfa11 = new DFA11(this); + protected DFA28 dfa28 = new DFA28(this); + static final String DFA11_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA11_eofS = + "\10\uffff"; + static final String DFA11_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA11_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA11_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA11_specialS = + "\10\uffff}>"; + static final String[] DFA11_transitionS = { + "\1\1\26\uffff\1\2\37\uffff\1\2", + "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", + "", + "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2", + "", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2" + }; + + static final short[] DFA11_eot = DFA.unpackEncodedString(DFA11_eotS); + static final short[] DFA11_eof = DFA.unpackEncodedString(DFA11_eofS); + static final char[] DFA11_min = DFA.unpackEncodedStringToUnsignedChars(DFA11_minS); + static final char[] DFA11_max = DFA.unpackEncodedStringToUnsignedChars(DFA11_maxS); + static final short[] DFA11_accept = DFA.unpackEncodedString(DFA11_acceptS); + static final short[] DFA11_special = DFA.unpackEncodedString(DFA11_specialS); + static final short[][] DFA11_transition; + + static { + int numStates = DFA11_transitionS.length; + DFA11_transition = new short[numStates][]; + for (int i=0; i"; + static final String[] DFA28_transitionS = { + "\11\54\2\53\2\54\1\53\22\54\1\53\1\54\1\44\1\37\3\54\1\45\4\54\1\33\1\51\1\54\1\40\1\47\2\50\7\52\1\34\6\54\1\10\1\16\1\42\1\21\1\2\1\42\1\4\1\22\1\17\2\42\1\31\3\42\1\1\1\42\1\3\1\23\7\42\1\32\1\54\1\35\1\41\1\42\1\54\1\6\1\24\1\42\1\7\1\42\1\11\1\25\1\42\1\20\3\42\1\14\1\26\1\42\1\12\1\42\1\13\1\5\1\27\1\15\1\30\4\42\2\54\1\36\1\46\uff81\54", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\55\20\57\1\56\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\27\57\1\62\2\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\63\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\64\5\57\1\65\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\66\12\57\1\71\1\57\1\72\1\57\1\70\1\67\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\73\16\57\1\74\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\75\17\57\1\76\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\77\1\101\3\57\1\100\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\105\3\57\1\103\6\57\1\104\5\57\1\102\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\106\23\57\1\107\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\110\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\111\15\57\1\112\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\113\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\115\15\57\1\114\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\116\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\117\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\121\15\57\1\120\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\122\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\123\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\124\11\57\1\125\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\126\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\130\15\57\1\127\3\57\1\131\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\133\10\57\1\134\6\57\1\132\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\135\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\136\21\57", + "\1\137", + "", + "", + "", + "", + "", + "\1\147\4\uffff\1\147\2\uffff\1\146\26\uffff\32\43\3\uffff\2\43\1\uffff\32\43", + "\32\150\4\uffff\1\150\1\uffff\32\150", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\42\152\1\153\71\152\1\151\uffa3\152", + "\47\155\1\156\64\155\1\154\uffa3\155", + "\1\147\4\uffff\1\147", + "\1\162\1\uffff\12\160\10\uffff\1\157\2\uffff\1\162\34\uffff\1\157\2\uffff\1\162", + "\1\162\1\uffff\12\163\13\uffff\1\162\37\uffff\1\162", + "\12\161", + "\1\162\26\uffff\1\162\37\uffff\1\162", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\165\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\166\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\167\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\170\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\171\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\172\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\173\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\174\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\175\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\176\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\177\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0080\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0081\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u0083\11\57\1\u0082\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0084\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0085\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0086\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u0087\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0088\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0089\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u008a\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u008b\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u008c\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u008d\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\20\57\1\u008f\1\57\1\u008e\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0090\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0091\23\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0092\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0093\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0094\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0095\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0096\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u0097\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0098\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0099\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u009a\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u009b\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u009c\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u009d\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u009e\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u009f\15\57", + "\1\43\12\57\1\u00a0\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00a1\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00a2\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00a3\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00a4\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00a5\7\57", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\0\u00a6", + "\42\152\1\153\71\152\1\151\uffa3\152", + "\1\147\15\uffff\1\61", + "\0\u00a8", + "\47\155\1\156\64\155\1\154\uffa3\155", + "\1\147\15\uffff\1\61", + "", + "", + "", + "", + "\12\u00a9", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00aa\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00ab\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ac\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00ad\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00ae\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00af\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00b0\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00b1\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b2\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00b3\27\57", + "\1\43\12\57\1\u00b4\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b5\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b6\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00b7\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b8\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b9\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00ba\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00bb\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00bd\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00be\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00bf\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00c0\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00c1\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00c2\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00c3\4\57\1\u00c4\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00c5\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00c6\7\57", + "\1\43\12\57\1\u00c7\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00c8\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00c9\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ca\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00cb\25\57", + "\1\43\1\57\1\u00cc\1\57\1\u00cd\2\57\1\u00ce\1\57\1\u00cf\1\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00d0\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d1\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00d2\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00d3\13\57\1\u00d4\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d5\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d6\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d7\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d8\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d9\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00da\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00db\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00dc\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00dd\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00de\6\57", + "\42\152\1\153\71\152\1\151\uffa3\152", + "", + "\47\155\1\156\64\155\1\154\uffa3\155", + "\12\u00df", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00e0\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00e1\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u00e2\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00e3\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00e4\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u00e5\22\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00e6\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00e7\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00e8\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00e9\7\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00ea\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u00eb\24\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00ec\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00ed\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ee\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ef\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u00f0\1\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\6\57\1\u00f1\23\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00f2\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00f3\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f4\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00f5\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00f6\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00f7\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00f8\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f9\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00fa\31\57", + "", + "\1\43\1\57\1\u00fb\1\57\1\u00fc\2\57\1\u00fd\1\57\1\u00fe\1\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ff\25\57", + "\1\43\6\57\1\u0100\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0101\23\57", + "\1\43\6\57\1\u0102\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\2\57\1\u0103\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u0104\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0105\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0107\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0109\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u010a\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u010b\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u010c\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u010e\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u0110\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u0112\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u0115\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0119\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\160", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u011b\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u011c\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u011d\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u011e\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u011f\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u0120\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0121\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0122\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0123\23\57", + "\1\43\12\57\1\u0124\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0125\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0126\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u0127\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0128\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0129\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\17\57\1\u012a\12\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u012b\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u012c\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u012d\31\57", + "\1\43\3\57\1\u012e\2\57\1\u012f\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0130\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0131\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0132\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0133\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0134\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0135\23\57", + "\1\43\6\57\1\u0136\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\2\57\1\u0137\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u0138\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0139\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u013b\31\57", + "\1\43\4\57\1\u013c\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u013d\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u013e\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0140\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0142\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0144\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0145\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0146\23\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0147\6\57", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0149\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u014a\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u014b\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u014c\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u014d\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u014e\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u014f\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0150\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0151\3\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\1\u0155\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0153\17\57\1\u0154\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0157\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0158\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0159\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u015a\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u015b\31\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u015c\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u015d\27\57", + "\1\43\2\57\1\u015e\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u015f\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0160\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u0161\22\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0162\7\57", + "\1\43\12\57\1\u0163\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0165\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0166\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0167\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0169\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u016b\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u016d\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u016f\10\57", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0174\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u0175\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0176\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0177\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0178\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0179\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u017a\17\57\1\u017b\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u017d\30\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u017e\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u017f\25\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0180\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0181\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0183\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0184\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\21\57\1\u0185\10\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\12\57\1\u0186\17\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0187\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0189\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u018b\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u018c\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u018d\25\57", + "", + "", + "\1\43\12\57\1\u018e\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u018f\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0193\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0194\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\3\57\1\u0195\26\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u0196\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0197\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0198\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0199\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u019a\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u019b\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u019c\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u019d\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u019e\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u019f\27\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\12\57\1\u01a1\17\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01a2\25\57", + "\1\43\12\57\1\u01a3\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01a5\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01a6\10\57", + "\1\43\12\57\1\u01a7\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\1\u01a9\21\57\1\u01a8\7\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01aa\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ab\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01ac\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ad\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u01af\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01b0\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01b1\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01b2\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u01b3\4\57", + "\1\43\12\57\1\u01b4\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u01b5\21\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01b6\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01b7\12\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b8\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b9\7\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01ba\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01bb\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01bc\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01bd\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01be\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01bf\7\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c0\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u01c1\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01c2\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01c3\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c4\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c5\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u01c6\23\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u01c7\13\57", + "\1\43\12\57\1\u01c8\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01c9\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01ca\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01cb\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01cc\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01cd\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ce\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01cf\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01d0\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01d1\25\57", + "\1\43\12\57\1\u01d2\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01d3\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01d4\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01d5\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01d6\25\57", + "\1\43\12\57\1\u01d7\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u01d8\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01da\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01db\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01dc\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01dd\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01de\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01df\10\57", + "", + "\1\43\12\57\1\u01e0\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01e1\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01e2\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01e4\27\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01e5\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u01e6\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01e7\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01e8\27\57", + "\1\43\12\57\1\u01e9\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01ea\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01eb\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01ec\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ed\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01ee\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ef\25\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\14\57\1\u01f0\15\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f1\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01f2\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01f3\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f5\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01f7\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f8\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01f9\15\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01fa\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u01fc\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01fe\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01ff\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "" + }; + + static final short[] DFA28_eot = DFA.unpackEncodedString(DFA28_eotS); + static final short[] DFA28_eof = DFA.unpackEncodedString(DFA28_eofS); + static final char[] DFA28_min = DFA.unpackEncodedStringToUnsignedChars(DFA28_minS); + static final char[] DFA28_max = DFA.unpackEncodedStringToUnsignedChars(DFA28_maxS); + static final short[] DFA28_accept = DFA.unpackEncodedString(DFA28_acceptS); + static final short[] DFA28_special = DFA.unpackEncodedString(DFA28_specialS); + static final short[][] DFA28_transition; + + static { + int numStates = DFA28_transitionS.length; + DFA28_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA28_105<='\uFFFF')) ) {s = 166;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA28_108 = input.LA(1); + + s = -1; + if ( ((LA28_108>='\u0000' && LA28_108<='\uFFFF')) ) {s = 168;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA28_37 = input.LA(1); + + s = -1; + if ( (LA28_37=='\\') ) {s = 108;} + + else if ( ((LA28_37>='\u0000' && LA28_37<='&')||(LA28_37>='(' && LA28_37<='[')||(LA28_37>=']' && LA28_37<='\uFFFF')) ) {s = 109;} + + else if ( (LA28_37=='\'') ) {s = 110;} + + else s = 44; + + if ( s>=0 ) return s; + break; + case 3 : + int LA28_0 = input.LA(1); + + s = -1; + if ( (LA28_0=='P') ) {s = 1;} + + else if ( (LA28_0=='E') ) {s = 2;} + + else if ( (LA28_0=='R') ) {s = 3;} + + else if ( (LA28_0=='G') ) {s = 4;} + + else if ( (LA28_0=='s') ) {s = 5;} + + else if ( (LA28_0=='a') ) {s = 6;} + + else if ( (LA28_0=='d') ) {s = 7;} + + else if ( (LA28_0=='A') ) {s = 8;} + + else if ( (LA28_0=='f') ) {s = 9;} + + else if ( (LA28_0=='p') ) {s = 10;} + + else if ( (LA28_0=='r') ) {s = 11;} + + else if ( (LA28_0=='m') ) {s = 12;} + + else if ( (LA28_0=='u') ) {s = 13;} + + else if ( (LA28_0=='B') ) {s = 14;} + + else if ( (LA28_0=='I') ) {s = 15;} + + else if ( (LA28_0=='i') ) {s = 16;} + + else if ( (LA28_0=='D') ) {s = 17;} + + else if ( (LA28_0=='H') ) {s = 18;} + + else if ( (LA28_0=='S') ) {s = 19;} + + else if ( (LA28_0=='b') ) {s = 20;} + + else if ( (LA28_0=='g') ) {s = 21;} + + else if ( (LA28_0=='n') ) {s = 22;} + + else if ( (LA28_0=='t') ) {s = 23;} + + else if ( (LA28_0=='v') ) {s = 24;} + + else if ( (LA28_0=='L') ) {s = 25;} + + else if ( (LA28_0=='[') ) {s = 26;} + + else if ( (LA28_0==',') ) {s = 27;} + + else if ( (LA28_0==':') ) {s = 28;} + + else if ( (LA28_0==']') ) {s = 29;} + + else if ( (LA28_0=='}') ) {s = 30;} + + else if ( (LA28_0=='#') ) {s = 31;} + + else if ( (LA28_0=='/') ) {s = 32;} + + else if ( (LA28_0=='^') ) {s = 33;} + + else if ( (LA28_0=='C'||LA28_0=='F'||(LA28_0>='J' && LA28_0<='K')||(LA28_0>='M' && LA28_0<='O')||LA28_0=='Q'||(LA28_0>='T' && LA28_0<='Z')||LA28_0=='_'||LA28_0=='c'||LA28_0=='e'||LA28_0=='h'||(LA28_0>='j' && LA28_0<='l')||LA28_0=='o'||LA28_0=='q'||(LA28_0>='w' && LA28_0<='z')) ) {s = 34;} + + else if ( (LA28_0=='\"') ) {s = 36;} + + else if ( (LA28_0=='\'') ) {s = 37;} + + else if ( (LA28_0=='~') ) {s = 38;} + + else if ( (LA28_0=='0') ) {s = 39;} + + else if ( ((LA28_0>='1' && LA28_0<='2')) ) {s = 40;} + + else if ( (LA28_0=='-') ) {s = 41;} + + else if ( ((LA28_0>='3' && LA28_0<='9')) ) {s = 42;} + + else if ( ((LA28_0>='\t' && LA28_0<='\n')||LA28_0=='\r'||LA28_0==' ') ) {s = 43;} + + else if ( ((LA28_0>='\u0000' && LA28_0<='\b')||(LA28_0>='\u000B' && LA28_0<='\f')||(LA28_0>='\u000E' && LA28_0<='\u001F')||LA28_0=='!'||(LA28_0>='$' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='+')||LA28_0=='.'||(LA28_0>=';' && LA28_0<='@')||LA28_0=='\\'||LA28_0=='`'||(LA28_0>='{' && LA28_0<='|')||(LA28_0>='\u007F' && LA28_0<='\uFFFF')) ) {s = 44;} + + else s = 35; + + if ( s>=0 ) return s; + break; + case 4 : + int LA28_166 = input.LA(1); + + s = -1; + if ( (LA28_166=='\"') ) {s = 107;} + + else if ( (LA28_166=='\\') ) {s = 105;} + + else if ( ((LA28_166>='\u0000' && LA28_166<='!')||(LA28_166>='#' && LA28_166<='[')||(LA28_166>=']' && LA28_166<='\uFFFF')) ) {s = 106;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA28_106 = input.LA(1); + + s = -1; + if ( (LA28_106=='\"') ) {s = 107;} + + else if ( (LA28_106=='\\') ) {s = 105;} + + else if ( ((LA28_106>='\u0000' && LA28_106<='!')||(LA28_106>='#' && LA28_106<='[')||(LA28_106>=']' && LA28_106<='\uFFFF')) ) {s = 106;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA28_36 = input.LA(1); + + s = -1; + if ( (LA28_36=='\\') ) {s = 105;} + + else if ( ((LA28_36>='\u0000' && LA28_36<='!')||(LA28_36>='#' && LA28_36<='[')||(LA28_36>=']' && LA28_36<='\uFFFF')) ) {s = 106;} + + else if ( (LA28_36=='\"') ) {s = 107;} + + else s = 44; + + if ( s>=0 ) return s; + break; + case 7 : + int LA28_168 = input.LA(1); + + s = -1; + if ( (LA28_168=='\'') ) {s = 110;} + + else if ( (LA28_168=='\\') ) {s = 108;} + + else if ( ((LA28_168>='\u0000' && LA28_168<='&')||(LA28_168>='(' && LA28_168<='[')||(LA28_168>=']' && LA28_168<='\uFFFF')) ) {s = 109;} + + if ( s>=0 ) return s; + break; + case 8 : + int LA28_109 = input.LA(1); + + s = -1; + if ( (LA28_109=='\'') ) {s = 110;} + + else if ( (LA28_109=='\\') ) {s = 108;} + + else if ( ((LA28_109>='\u0000' && LA28_109<='&')||(LA28_109>='(' && LA28_109<='[')||(LA28_109>=']' && LA28_109<='\uFFFF')) ) {s = 109;} + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 28, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalRosLexer.tokens b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalRosLexer.tokens new file mode 100644 index 000000000..135670e45 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalRosLexer.tokens @@ -0,0 +1,110 @@ +Action=53 +Action_1=36 +Actionclient=11 +Actionserver=12 +AmentPackage=14 +Any=83 +Array=47 +Artifacts=20 +Base64=48 +Bool=73 +Bool_1=54 +Boolean=34 +Byte=74 +Byte_1=55 +Colon=87 +Comma=86 +Date=71 +Default=37 +Dependencies=13 +Double=49 +Duration=26 +ExternalDependency=5 +Feedback=27 +Feedback_1=22 +Float32=38 +Float32_1=23 +Float64=39 +Float64_1=24 +FromGitRepo=16 +GlobalNamespace=8 +Goal=75 +Goal_1=63 +GraphName=21 +Header=50 +Int16=64 +Int16_1=40 +Int32=65 +Int32_1=41 +Int64=66 +Int64_1=42 +Int8=76 +Int8_1=56 +Integer=35 +LeftSquareBracket=88 +LeftSquareBracketRightSquareBracket=85 +List=72 +Message=43 +Message_1=28 +Msg=77 +Name=78 +Node=79 +Node_1=67 +Ns=84 +ParameterAny=15 +ParameterStructMember=4 +Parameters=18 +PrivateNamespace=7 +Publishers=19 +RULE_ANY_OTHER=113 +RULE_BEGIN=91 +RULE_BINARY=99 +RULE_BOOLEAN=100 +RULE_DATE_TIME=108 +RULE_DAY=103 +RULE_DECINT=101 +RULE_DIGIT=98 +RULE_DOUBLE=102 +RULE_END=92 +RULE_HOUR=106 +RULE_ID=94 +RULE_INT=109 +RULE_MESSAGE_ASIGMENT=110 +RULE_MIN_SEC=107 +RULE_ML_COMMENT=111 +RULE_MONTH=104 +RULE_ROS_CONVENTION_A=95 +RULE_ROS_CONVENTION_PARAM=97 +RULE_SL_COMMENT=93 +RULE_STRING=96 +RULE_WS=112 +RULE_YEAR=105 +RelativeNamespace=6 +Request=29 +Response=25 +Result=57 +Result_1=44 +RightCurlyBracket=90 +RightSquareBracket=89 +Service=45 +Serviceclient=9 +Serviceserver=10 +Specs=58 +Srv=80 +String=51 +String_1=59 +String_2=30 +Struct=52 +Subscribers=17 +Time=81 +Type=82 +Type_1=68 +Uint16=60 +Uint16_1=31 +Uint32=61 +Uint32_1=32 +Uint64=62 +Uint64_1=33 +Uint8=69 +Uint8_1=46 +Value=70 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/RosIdeModule.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/RosIdeModule.xtend index 7c3d82a8a..3aa7b87cb 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/RosIdeModule.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/RosIdeModule.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.ide diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/RosIdeSetup.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/RosIdeSetup.xtend index 08c2d3f2f..c66d6680c 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/RosIdeSetup.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/RosIdeSetup.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.ide diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosTokenSource.java b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosTokenSource.java new file mode 100644 index 000000000..14d93a1b4 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosTokenSource.java @@ -0,0 +1,39 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros.ide.contentassist.antlr; + +import de.fraunhofer.ipa.ros.ide.contentassist.antlr.internal.InternalRosParser; +import org.antlr.runtime.Token; +import org.antlr.runtime.TokenSource; +import org.eclipse.xtext.parser.antlr.AbstractIndentationTokenSource; + +public class RosTokenSource extends AbstractIndentationTokenSource { + + public RosTokenSource(TokenSource delegate) { + super(delegate); + } + + @Override + protected boolean shouldSplitTokenImpl(Token token) { + // TODO Review assumption + return token.getType() == InternalRosParser.RULE_WS; + } + + @Override + protected boolean shouldEmitPendingEndTokens() { + return false; + } + + @Override + protected int getEndTokenType() { + // TODO Auto-generated method stub + return 0; + } + + @Override + protected int getBeginTokenType() { + // TODO Auto-generated method stub + return 0; + } +} diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/AbstractRosUiModule.java b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/AbstractRosUiModule.java index a8a785760..38bb46966 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/AbstractRosUiModule.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/AbstractRosUiModule.java @@ -8,7 +8,7 @@ import com.google.inject.name.Names; import de.fraunhofer.ipa.ros.ide.contentassist.antlr.PartialRosContentAssistParser; import de.fraunhofer.ipa.ros.ide.contentassist.antlr.RosParser; -import de.fraunhofer.ipa.ros.ide.contentassist.antlr.internal.InternalRosLexer; +import de.fraunhofer.ipa.ros.ide.contentassist.antlr.lexer.InternalRosLexer; import de.fraunhofer.ipa.ros.ui.contentassist.RosProposalProvider; import de.fraunhofer.ipa.ros.ui.labeling.RosDescriptionLabelProvider; import de.fraunhofer.ipa.ros.ui.labeling.RosLabelProvider; @@ -29,6 +29,8 @@ import org.eclipse.xtext.builder.preferences.BuilderPreferenceAccess; import org.eclipse.xtext.generator.IContextualOutputConfigurationProvider; import org.eclipse.xtext.ide.LexerIdeBindings; +import org.eclipse.xtext.ide.editor.contentassist.CompletionPrefixProvider; +import org.eclipse.xtext.ide.editor.contentassist.IndentationAwareCompletionPrefixProvider; import org.eclipse.xtext.ide.editor.contentassist.antlr.IContentAssistParser; import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; import org.eclipse.xtext.ide.editor.partialEditing.IPartialEditingContentAssistParser; @@ -110,7 +112,7 @@ public void configureContentAssistLexer(Binder binder) { public void configureHighlightingLexer(Binder binder) { binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class) .annotatedWith(Names.named(LexerIdeBindings.HIGHLIGHTING)) - .to(de.fraunhofer.ipa.ros.parser.antlr.internal.InternalRosLexer.class); + .to(de.fraunhofer.ipa.ros.parser.antlr.lexer.InternalRosLexer.class); } // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 @@ -135,6 +137,11 @@ public void configureContentAssistLexerProvider(Binder binder) { binder.bind(InternalRosLexer.class).toProvider(LexerProvider.create(InternalRosLexer.class)); } + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindCompletionPrefixProvider() { + return IndentationAwareCompletionPrefixProvider.class; + } + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 public Class bindPrefixMatcher() { return FQNPrefixMatcher.class; diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/contentassist/AbstractRosProposalProvider.java b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/contentassist/AbstractRosProposalProvider.java index d95c7a801..0eb1d2f16 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/contentassist/AbstractRosProposalProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/contentassist/AbstractRosProposalProvider.java @@ -31,13 +31,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) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeArtifact_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeArtifact_Node(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completePackage_Impl_Dependency(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } public void completeCatkinPackage_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { @@ -46,13 +40,10 @@ public void completeCatkinPackage_Name(EObject model, Assignment assignment, Con public void completeCatkinPackage_FromGitRepo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeCatkinPackage_Dependency(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeCatkinPackage_Spec(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeCatkinPackage_Artifact(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 completeCatkinPackage_Dependency(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } public void completeAmentPackage_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { @@ -61,78 +52,72 @@ public void completeAmentPackage_Name(EObject model, Assignment assignment, Cont public void completeAmentPackage_FromGitRepo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeAmentPackage_Dependency(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeAmentPackage_Artifact(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) { + public void completeAmentPackage_Dependency(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeAmentPackage_Artifact(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeArtifact_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeServiceSpec_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeArtifact_Node(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeServiceSpec_Request(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeNode_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeServiceSpec_Response(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeNode_Publisher(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeTopicSpec_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor); - // subclasses may override - // subclasses may override - } - public void completeTopicSpec_Message(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeNode_Subscriber(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeActionSpec_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeNode_Serviceserver(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeActionSpec_Goal(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeNode_Serviceclient(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeActionSpec_Result(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeNode_Actionserver(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeActionSpec_Feedback(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeNode_Actionclient(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeMessageDefinition_MessagePart(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeNode_Parameter(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 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 completeNode_Serviceserver(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 completeNode_Publisher(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeServiceSpec_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeNode_Subscriber(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeServiceSpec_Request(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeNode_Serviceclient(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeServiceSpec_Response(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeNode_Actionserver(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeActionSpec_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeNode_Actionclient(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeActionSpec_Goal(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeNode_Parameter(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeActionSpec_Result(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeServiceServer_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeActionSpec_Feedback(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeServiceServer_Service(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeServiceServer_Namespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeMessageDefinition_MessagePart(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } public void completePublisher_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { @@ -153,6 +138,15 @@ public void completeSubscriber_Message(EObject model, Assignment assignment, Con public void completeSubscriber_Namespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } + public void completeServiceServer_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeServiceServer_Service(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeServiceServer_Namespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } public void completeServiceClient_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } @@ -198,10 +192,10 @@ public void completePrivateNamespace_Parts(EObject model, Assignment assignment, public void completeParameter_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeParameter_Namespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeParameter_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeParameter_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeParameter_Namespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } public void completeParameterListType_Sequence(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { @@ -294,19 +288,13 @@ public void completeArrayTopicSpecRef_TopicSpec(EObject model, Assignment assign public void complete_PackageSet(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_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) { + public void complete_BEGIN(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_Namespace(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_END(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_Package_Impl(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_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) { @@ -315,16 +303,16 @@ public void complete_EString(EObject model, RuleCall ruleCall, ContentAssistCont 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) { + public void complete_Package(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_CatkinPackage(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { @@ -333,22 +321,25 @@ public void complete_CatkinPackage(EObject model, RuleCall ruleCall, ContentAssi public void complete_AmentPackage(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_Artifact(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_Node(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_ActionSpec(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_MessageDefinition(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_Node(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_ServiceServer(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_ActionSpec(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_MessageDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } public void complete_Publisher(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { @@ -357,6 +348,9 @@ public void complete_Publisher(EObject model, RuleCall ruleCall, ContentAssistCo public void complete_Subscriber(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } + public void complete_ServiceServer(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } public void complete_ServiceClient(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } @@ -366,7 +360,7 @@ public void complete_ActionServer(EObject model, RuleCall ruleCall, ContentAssis public void complete_ActionClient(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_GraphName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_Dependency(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } public void complete_PackageDependency(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { @@ -375,6 +369,12 @@ public void complete_PackageDependency(EObject model, RuleCall ruleCall, Content public void complete_ExternalDependency(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } + public void complete_Namespace(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_GraphName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } public void complete_GlobalNamespace(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } @@ -384,6 +384,9 @@ public void complete_RelativeNamespace_Impl(EObject model, RuleCall ruleCall, Co public void complete_PrivateNamespace(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } + public void complete_RosParamNames(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } public void complete_Parameter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/RosUiModule.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/RosUiModule.xtend index 52b533dd1..3a686c984 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/RosUiModule.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/RosUiModule.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.ui diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/contentassist/RosProposalProvider.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/contentassist/RosProposalProvider.xtend index 1fca34458..104a0f5bc 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/contentassist/RosProposalProvider.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/contentassist/RosProposalProvider.xtend @@ -1,11 +1,11 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.ui.contentassist /** - * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#content-assist + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#content-assist * on how to customize the content assistant. */ class RosProposalProvider extends AbstractRosProposalProvider { diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosDescriptionLabelProvider.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosDescriptionLabelProvider.xtend index e156c888c..3dbe05981 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosDescriptionLabelProvider.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosDescriptionLabelProvider.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.ui.labeling @@ -8,7 +8,7 @@ import org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider /** * Provides labels for IEObjectDescriptions and IResourceDescriptions. * - * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#label-provider + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider */ class RosDescriptionLabelProvider extends DefaultDescriptionLabelProvider { diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosLabelProvider.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosLabelProvider.xtend index 9d4fd5450..fb5ec7558 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosLabelProvider.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosLabelProvider.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.ui.labeling @@ -10,7 +10,7 @@ import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider /** * Provides labels for EObjects. * - * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#label-provider + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider */ class RosLabelProvider extends DefaultEObjectLabelProvider { diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/outline/RosOutlineTreeProvider.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/outline/RosOutlineTreeProvider.xtend index a2bfd1641..573d3e48d 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/outline/RosOutlineTreeProvider.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/outline/RosOutlineTreeProvider.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.ui.outline diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/quickfix/RosQuickfixProvider.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/quickfix/RosQuickfixProvider.xtend index 249a1cc72..8e85b13be 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/quickfix/RosQuickfixProvider.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src/de/fraunhofer/ipa/ros/ui/quickfix/RosQuickfixProvider.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.ui.quickfix diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.ros.xtext/.settings/org.eclipse.jdt.core.prefs index 0c68a61dc..7adc0fb9a 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/.settings/org.eclipse.jdt.core.prefs +++ b/plugins/de.fraunhofer.ipa.ros.xtext/.settings/org.eclipse.jdt.core.prefs @@ -1,7 +1,10 @@ eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 -org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.compliance=11 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.8 +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros.xtext/META-INF/MANIFEST.MF index 3bdee2b42..d1a0545a3 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.ros.xtext/META-INF/MANIFEST.MF @@ -1,4 +1,5 @@ Manifest-Version: 1.0 +Automatic-Module-Name: de.fraunhofer.ipa.ros.xtext Bundle-ManifestVersion: 2 Bundle-Name: de.fraunhofer.ipa.ros.xtext Bundle-Vendor: Fraunhofer IPA @@ -8,19 +9,20 @@ Bundle-ActivationPolicy: lazy Require-Bundle: de.fraunhofer.ipa.ros, org.eclipse.xtext, org.eclipse.xtext.xbase, - org.eclipse.equinox.common, + org.eclipse.equinox.common;bundle-version="3.5.0", org.eclipse.xtext.xbase.lib;bundle-version="2.14.0", - org.antlr.runtime;bundle-version="[3.2.0,3.2.1)", org.eclipse.xtext.util, + org.antlr.runtime;bundle-version="[3.2.0,3.2.1)", org.eclipse.xtend.lib;bundle-version="2.14.0" -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Export-Package: de.fraunhofer.ipa.ros.formatting2, +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Export-Package: de.fraunhofer.ipa.ros.validation, + de.fraunhofer.ipa.ros.parser.antlr.lexer, + de.fraunhofer.ipa.ros.formatting2, de.fraunhofer.ipa.ros, de.fraunhofer.ipa.ros.scoping, de.fraunhofer.ipa.ros.parser.antlr.internal, de.fraunhofer.ipa.ros.serializer, de.fraunhofer.ipa.ros.services, - de.fraunhofer.ipa.ros.parser.antlr, - de.fraunhofer.ipa.ros.validation, - de.fraunhofer.ipa.ros.generator + de.fraunhofer.ipa.ros.generator, + de.fraunhofer.ipa.ros.parser.antlr Import-Package: org.apache.log4j diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/AbstractRosRuntimeModule.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/AbstractRosRuntimeModule.java index 35b6aa665..601fbebfa 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/AbstractRosRuntimeModule.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/AbstractRosRuntimeModule.java @@ -10,7 +10,7 @@ import de.fraunhofer.ipa.ros.generator.RosGenerator; import de.fraunhofer.ipa.ros.parser.antlr.RosAntlrTokenFileProvider; import de.fraunhofer.ipa.ros.parser.antlr.RosParser; -import de.fraunhofer.ipa.ros.parser.antlr.internal.InternalRosLexer; +import de.fraunhofer.ipa.ros.parser.antlr.lexer.InternalRosLexer; import de.fraunhofer.ipa.ros.scoping.RosScopeProvider; import de.fraunhofer.ipa.ros.serializer.RosSemanticSequencer; import de.fraunhofer.ipa.ros.serializer.RosSyntacticSequencer; diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/Ros.xtextbin b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/Ros.xtextbin index 9e1f0098d..5d216d250 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/parser/antlr/RosAntlrTokenFileProvider.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/RosAntlrTokenFileProvider.java index 29fc9caa1..049f16e65 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/RosAntlrTokenFileProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/RosAntlrTokenFileProvider.java @@ -11,6 +11,6 @@ public class RosAntlrTokenFileProvider implements IAntlrTokenFileProvider { @Override public InputStream getAntlrTokenFile() { ClassLoader classLoader = getClass().getClassLoader(); - return classLoader.getResourceAsStream("de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRos.tokens"); + return classLoader.getResourceAsStream("de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.tokens"); } } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/RosParser.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/RosParser.java index 563d5665e..ff04ca9f3 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/RosParser.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/RosParser.java @@ -6,6 +6,8 @@ import com.google.inject.Inject; import de.fraunhofer.ipa.ros.parser.antlr.internal.InternalRosParser; import de.fraunhofer.ipa.ros.services.RosGrammarAccess; +import org.antlr.runtime.CharStream; +import org.antlr.runtime.TokenSource; import org.eclipse.xtext.parser.antlr.AbstractAntlrParser; import org.eclipse.xtext.parser.antlr.XtextTokenStream; @@ -19,6 +21,19 @@ protected void setInitialHiddenTokens(XtextTokenStream tokenStream) { tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT"); } + @Override + protected TokenSource createLexer(CharStream stream) { + return new RosTokenSource(super.createLexer(stream)); + } + + /** + * Indentation aware languages do not support partial parsing since the lexer is inherently stateful. + * Override and return {@code true} if your terminal splitting is stateless. + */ + @Override + protected boolean isReparseSupported() { + return false; + } @Override protected InternalRosParser createParser(XtextTokenStream stream) { diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRos.tokens b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRos.tokens deleted file mode 100644 index 2df0c3fe4..000000000 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRos.tokens +++ /dev/null @@ -1,199 +0,0 @@ -','=27 -'ActionClient'=65 -'ActionClients'=55 -'ActionServer'=63 -'ActionServers'=54 -'ActionSpec'=44 -'AmentPackage'=36 -'Array'=81 -'Artifact'=33 -'Base64'=80 -'Boolean'=79 -'CatkinPackage'=34 -'Dependencies'=35 -'Double'=78 -'ExternalDependency'=67 -'FromGitRepo'=30 -'GlobalNamespace'=68 -'GraphName'=66 -'Header'=41 -'Integer'=76 -'List'=74 -'Node'=48 -'Package'=29 -'PackageSet'=25 -'Parameter'=72 -'ParameterAny'=82 -'ParameterStructMember'=84 -'Parameters'=56 -'PrivateNamespace'=71 -'Publisher'=60 -'Publishers'=51 -'RelativeNamespace'=70 -'ServiceClient'=62 -'ServiceClients'=53 -'ServiceServer'=57 -'ServiceServers'=50 -'ServiceSpec'=37 -'Specs'=31 -'String'=42 -'Struct'=75 -'Subscriber'=61 -'Subscribers'=52 -'TopicSpec'=40 -'[]'=113 -'action'=64 -'bool'=85 -'bool[]'=100 -'byte'=97 -'byte[]'=112 -'default'=77 -'duration'=99 -'feedback'=47 -'float32'=94 -'float32[]'=109 -'float64'=95 -'float64[]'=110 -'goal'=45 -'int16'=88 -'int16[]'=103 -'int32'=90 -'int32[]'=105 -'int64'=92 -'int64[]'=107 -'int8'=86 -'int8[]'=101 -'message'=43 -'name'=49 -'namespace'=59 -'node'=32 -'parts'=69 -'request'=38 -'response'=39 -'result'=46 -'service'=58 -'string'=96 -'string[]'=111 -'time'=98 -'type'=73 -'uint16'=89 -'uint16[]'=104 -'uint32'=91 -'uint32[]'=106 -'uint64'=93 -'uint64[]'=108 -'uint8'=87 -'uint8[]'=102 -'value'=83 -'{'=26 -'}'=28 -RULE_ANY_OTHER=24 -RULE_BINARY=7 -RULE_BOOLEAN=8 -RULE_DATE_TIME=11 -RULE_DAY=15 -RULE_DECINT=10 -RULE_DIGIT=14 -RULE_DOUBLE=9 -RULE_HOUR=18 -RULE_ID=5 -RULE_INT=20 -RULE_MESSAGE_ASIGMENT=12 -RULE_MIN_SEC=19 -RULE_ML_COMMENT=21 -RULE_MONTH=16 -RULE_ROS_CONVENTION_A=6 -RULE_ROS_CONVENTION_PARAM=13 -RULE_SL_COMMENT=22 -RULE_STRING=4 -RULE_WS=23 -RULE_YEAR=17 -T__100=100 -T__101=101 -T__102=102 -T__103=103 -T__104=104 -T__105=105 -T__106=106 -T__107=107 -T__108=108 -T__109=109 -T__110=110 -T__111=111 -T__112=112 -T__113=113 -T__25=25 -T__26=26 -T__27=27 -T__28=28 -T__29=29 -T__30=30 -T__31=31 -T__32=32 -T__33=33 -T__34=34 -T__35=35 -T__36=36 -T__37=37 -T__38=38 -T__39=39 -T__40=40 -T__41=41 -T__42=42 -T__43=43 -T__44=44 -T__45=45 -T__46=46 -T__47=47 -T__48=48 -T__49=49 -T__50=50 -T__51=51 -T__52=52 -T__53=53 -T__54=54 -T__55=55 -T__56=56 -T__57=57 -T__58=58 -T__59=59 -T__60=60 -T__61=61 -T__62=62 -T__63=63 -T__64=64 -T__65=65 -T__66=66 -T__67=67 -T__68=68 -T__69=69 -T__70=70 -T__71=71 -T__72=72 -T__73=73 -T__74=74 -T__75=75 -T__76=76 -T__77=77 -T__78=78 -T__79=79 -T__80=80 -T__81=81 -T__82=82 -T__83=83 -T__84=84 -T__85=85 -T__86=86 -T__87=87 -T__88=88 -T__89=89 -T__90=90 -T__91=91 -T__92=92 -T__93=93 -T__94=94 -T__95=95 -T__96=96 -T__97=97 -T__98=98 -T__99=99 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosLexer.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosLexer.java deleted file mode 100644 index f8008c921..000000000 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosLexer.java +++ /dev/null @@ -1,5094 +0,0 @@ -package de.fraunhofer.ipa.ros.parser.antlr.internal; - -// Hack: Use our own Lexer superclass by means of import. -// Currently there is no other way to specify the superclass for the lexer. -import org.eclipse.xtext.parser.antlr.Lexer; - - -import org.antlr.runtime.*; -import java.util.Stack; -import java.util.List; -import java.util.ArrayList; - -@SuppressWarnings("all") -public class InternalRosLexer extends Lexer { - public static final int T__50=50; - public static final int RULE_DATE_TIME=11; - public static final int T__59=59; - public static final int T__55=55; - public static final int T__56=56; - public static final int T__57=57; - public static final int T__58=58; - public static final int T__51=51; - public static final int T__52=52; - public static final int T__53=53; - public static final int T__54=54; - public static final int T__60=60; - public static final int T__61=61; - public static final int RULE_ID=5; - public static final int RULE_DIGIT=14; - public static final int RULE_INT=20; - public static final int T__66=66; - public static final int RULE_ML_COMMENT=21; - public static final int T__67=67; - public static final int T__68=68; - public static final int T__69=69; - public static final int T__62=62; - public static final int T__63=63; - public static final int T__64=64; - public static final int T__65=65; - public static final int RULE_MESSAGE_ASIGMENT=12; - public static final int T__37=37; - public static final int T__38=38; - public static final int T__39=39; - public static final int T__33=33; - public static final int T__34=34; - public static final int T__35=35; - public static final int T__36=36; - public static final int RULE_DECINT=10; - public static final int T__30=30; - public static final int T__31=31; - public static final int T__32=32; - public static final int RULE_HOUR=18; - public static final int T__48=48; - public static final int T__49=49; - public static final int T__44=44; - public static final int T__45=45; - public static final int T__46=46; - public static final int RULE_BINARY=7; - public static final int T__47=47; - public static final int T__40=40; - public static final int T__41=41; - public static final int T__42=42; - public static final int T__43=43; - public static final int T__91=91; - public static final int T__100=100; - public static final int T__92=92; - public static final int T__93=93; - public static final int T__102=102; - public static final int T__94=94; - public static final int T__101=101; - public static final int RULE_DAY=15; - public static final int T__90=90; - public static final int RULE_BOOLEAN=8; - public static final int RULE_YEAR=17; - public static final int RULE_MIN_SEC=19; - public static final int T__99=99; - public static final int T__95=95; - public static final int T__96=96; - public static final int T__97=97; - public static final int T__98=98; - public static final int T__26=26; - public static final int T__27=27; - public static final int T__28=28; - public static final int T__29=29; - public static final int T__25=25; - public static final int T__70=70; - public static final int T__71=71; - public static final int T__72=72; - public static final int RULE_STRING=4; - public static final int RULE_SL_COMMENT=22; - public static final int RULE_DOUBLE=9; - public static final int RULE_ROS_CONVENTION_A=6; - public static final int T__77=77; - public static final int T__78=78; - public static final int RULE_ROS_CONVENTION_PARAM=13; - public static final int T__79=79; - public static final int T__73=73; - public static final int EOF=-1; - public static final int T__74=74; - public static final int T__75=75; - public static final int T__76=76; - public static final int T__80=80; - public static final int T__111=111; - public static final int T__81=81; - public static final int T__110=110; - public static final int T__82=82; - public static final int T__113=113; - public static final int T__83=83; - public static final int T__112=112; - public static final int RULE_WS=23; - public static final int RULE_ANY_OTHER=24; - public static final int T__88=88; - public static final int T__108=108; - public static final int T__89=89; - public static final int T__107=107; - public static final int RULE_MONTH=16; - public static final int T__109=109; - public static final int T__84=84; - public static final int T__104=104; - public static final int T__85=85; - public static final int T__103=103; - public static final int T__86=86; - public static final int T__106=106; - public static final int T__87=87; - public static final int T__105=105; - - // delegates - // delegators - - public InternalRosLexer() {;} - public InternalRosLexer(CharStream input) { - this(input, new RecognizerSharedState()); - } - public InternalRosLexer(CharStream input, RecognizerSharedState state) { - super(input,state); - - } - public String getGrammarFileName() { return "InternalRos.g"; } - - // $ANTLR start "T__25" - public final void mT__25() throws RecognitionException { - try { - int _type = T__25; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:11:7: ( 'PackageSet' ) - // InternalRos.g:11:9: 'PackageSet' - { - match("PackageSet"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__25" - - // $ANTLR start "T__26" - public final void mT__26() throws RecognitionException { - try { - int _type = T__26; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:12:7: ( '{' ) - // InternalRos.g:12:9: '{' - { - match('{'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__26" - - // $ANTLR start "T__27" - public final void mT__27() throws RecognitionException { - try { - int _type = T__27; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:13:7: ( ',' ) - // InternalRos.g:13:9: ',' - { - match(','); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__27" - - // $ANTLR start "T__28" - public final void mT__28() throws RecognitionException { - try { - int _type = T__28; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:14:7: ( '}' ) - // InternalRos.g:14:9: '}' - { - match('}'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__28" - - // $ANTLR start "T__29" - public final void mT__29() throws RecognitionException { - try { - int _type = T__29; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:15:7: ( 'Package' ) - // InternalRos.g:15:9: 'Package' - { - match("Package"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__29" - - // $ANTLR start "T__30" - public final void mT__30() throws RecognitionException { - try { - int _type = T__30; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:16:7: ( 'FromGitRepo' ) - // InternalRos.g:16:9: 'FromGitRepo' - { - match("FromGitRepo"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__30" - - // $ANTLR start "T__31" - public final void mT__31() throws RecognitionException { - try { - int _type = T__31; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:17:7: ( 'Specs' ) - // InternalRos.g:17:9: 'Specs' - { - match("Specs"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__31" - - // $ANTLR start "T__32" - public final void mT__32() throws RecognitionException { - try { - int _type = T__32; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:18:7: ( 'node' ) - // InternalRos.g:18:9: 'node' - { - match("node"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__32" - - // $ANTLR start "T__33" - public final void mT__33() throws RecognitionException { - try { - int _type = T__33; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:19:7: ( 'Artifact' ) - // InternalRos.g:19:9: 'Artifact' - { - match("Artifact"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__33" - - // $ANTLR start "T__34" - public final void mT__34() throws RecognitionException { - try { - int _type = T__34; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:20:7: ( 'CatkinPackage' ) - // InternalRos.g:20:9: 'CatkinPackage' - { - match("CatkinPackage"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__34" - - // $ANTLR start "T__35" - public final void mT__35() throws RecognitionException { - try { - int _type = T__35; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:21:7: ( 'Dependencies' ) - // InternalRos.g:21:9: 'Dependencies' - { - match("Dependencies"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__35" - - // $ANTLR start "T__36" - public final void mT__36() throws RecognitionException { - try { - int _type = T__36; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:22:7: ( 'AmentPackage' ) - // InternalRos.g:22:9: 'AmentPackage' - { - match("AmentPackage"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__36" - - // $ANTLR start "T__37" - public final void mT__37() throws RecognitionException { - try { - int _type = T__37; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:23:7: ( 'ServiceSpec' ) - // InternalRos.g:23:9: 'ServiceSpec' - { - match("ServiceSpec"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__37" - - // $ANTLR start "T__38" - public final void mT__38() throws RecognitionException { - try { - int _type = T__38; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:24:7: ( 'request' ) - // InternalRos.g:24:9: 'request' - { - match("request"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__38" - - // $ANTLR start "T__39" - public final void mT__39() throws RecognitionException { - try { - int _type = T__39; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:25:7: ( 'response' ) - // InternalRos.g:25:9: 'response' - { - match("response"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__39" - - // $ANTLR start "T__40" - public final void mT__40() throws RecognitionException { - try { - int _type = T__40; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:26:7: ( 'TopicSpec' ) - // InternalRos.g:26:9: 'TopicSpec' - { - match("TopicSpec"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__40" - - // $ANTLR start "T__41" - public final void mT__41() throws RecognitionException { - try { - int _type = T__41; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:27:7: ( 'Header' ) - // InternalRos.g:27:9: 'Header' - { - match("Header"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__41" - - // $ANTLR start "T__42" - public final void mT__42() throws RecognitionException { - try { - int _type = T__42; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:28:7: ( 'String' ) - // InternalRos.g:28:9: 'String' - { - match("String"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__42" - - // $ANTLR start "T__43" - public final void mT__43() throws RecognitionException { - try { - int _type = T__43; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:29:7: ( 'message' ) - // InternalRos.g:29:9: 'message' - { - match("message"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__43" - - // $ANTLR start "T__44" - public final void mT__44() throws RecognitionException { - try { - int _type = T__44; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:30:7: ( 'ActionSpec' ) - // InternalRos.g:30:9: 'ActionSpec' - { - match("ActionSpec"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__44" - - // $ANTLR start "T__45" - public final void mT__45() throws RecognitionException { - try { - int _type = T__45; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:31:7: ( 'goal' ) - // InternalRos.g:31:9: 'goal' - { - match("goal"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__45" - - // $ANTLR start "T__46" - public final void mT__46() throws RecognitionException { - try { - int _type = T__46; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:32:7: ( 'result' ) - // InternalRos.g:32:9: 'result' - { - match("result"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__46" - - // $ANTLR start "T__47" - public final void mT__47() throws RecognitionException { - try { - int _type = T__47; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:33:7: ( 'feedback' ) - // InternalRos.g:33:9: 'feedback' - { - match("feedback"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__47" - - // $ANTLR start "T__48" - public final void mT__48() throws RecognitionException { - try { - int _type = T__48; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:34:7: ( 'Node' ) - // InternalRos.g:34:9: 'Node' - { - match("Node"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__48" - - // $ANTLR start "T__49" - public final void mT__49() throws RecognitionException { - try { - int _type = T__49; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:35:7: ( 'name' ) - // InternalRos.g:35:9: 'name' - { - match("name"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__49" - - // $ANTLR start "T__50" - public final void mT__50() throws RecognitionException { - try { - int _type = T__50; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:36:7: ( 'ServiceServers' ) - // InternalRos.g:36:9: 'ServiceServers' - { - match("ServiceServers"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__50" - - // $ANTLR start "T__51" - public final void mT__51() throws RecognitionException { - try { - int _type = T__51; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:37:7: ( 'Publishers' ) - // InternalRos.g:37:9: 'Publishers' - { - match("Publishers"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__51" - - // $ANTLR start "T__52" - public final void mT__52() throws RecognitionException { - try { - int _type = T__52; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:38:7: ( 'Subscribers' ) - // InternalRos.g:38:9: 'Subscribers' - { - match("Subscribers"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__52" - - // $ANTLR start "T__53" - public final void mT__53() throws RecognitionException { - try { - int _type = T__53; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:39:7: ( 'ServiceClients' ) - // InternalRos.g:39:9: 'ServiceClients' - { - match("ServiceClients"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__53" - - // $ANTLR start "T__54" - public final void mT__54() throws RecognitionException { - try { - int _type = T__54; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:40:7: ( 'ActionServers' ) - // InternalRos.g:40:9: 'ActionServers' - { - match("ActionServers"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__54" - - // $ANTLR start "T__55" - public final void mT__55() throws RecognitionException { - try { - int _type = T__55; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:41:7: ( 'ActionClients' ) - // InternalRos.g:41:9: 'ActionClients' - { - match("ActionClients"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__55" - - // $ANTLR start "T__56" - public final void mT__56() throws RecognitionException { - try { - int _type = T__56; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:42:7: ( 'Parameters' ) - // InternalRos.g:42:9: 'Parameters' - { - match("Parameters"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__56" - - // $ANTLR start "T__57" - public final void mT__57() throws RecognitionException { - try { - int _type = T__57; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:43:7: ( 'ServiceServer' ) - // InternalRos.g:43:9: 'ServiceServer' - { - match("ServiceServer"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__57" - - // $ANTLR start "T__58" - public final void mT__58() throws RecognitionException { - try { - int _type = T__58; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:44:7: ( 'service' ) - // InternalRos.g:44:9: 'service' - { - match("service"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__58" - - // $ANTLR start "T__59" - public final void mT__59() throws RecognitionException { - try { - int _type = T__59; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:45:7: ( 'namespace' ) - // InternalRos.g:45:9: 'namespace' - { - match("namespace"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__59" - - // $ANTLR start "T__60" - public final void mT__60() throws RecognitionException { - try { - int _type = T__60; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:46:7: ( 'Publisher' ) - // InternalRos.g:46:9: 'Publisher' - { - match("Publisher"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__60" - - // $ANTLR start "T__61" - public final void mT__61() throws RecognitionException { - try { - int _type = T__61; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:47:7: ( 'Subscriber' ) - // InternalRos.g:47:9: 'Subscriber' - { - match("Subscriber"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__61" - - // $ANTLR start "T__62" - public final void mT__62() throws RecognitionException { - try { - int _type = T__62; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:48:7: ( 'ServiceClient' ) - // InternalRos.g:48:9: 'ServiceClient' - { - match("ServiceClient"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__62" - - // $ANTLR start "T__63" - public final void mT__63() throws RecognitionException { - try { - int _type = T__63; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:49:7: ( 'ActionServer' ) - // InternalRos.g:49:9: 'ActionServer' - { - match("ActionServer"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__63" - - // $ANTLR start "T__64" - public final void mT__64() throws RecognitionException { - try { - int _type = T__64; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:50:7: ( 'action' ) - // InternalRos.g:50:9: 'action' - { - match("action"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__64" - - // $ANTLR start "T__65" - public final void mT__65() throws RecognitionException { - try { - int _type = T__65; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:51:7: ( 'ActionClient' ) - // InternalRos.g:51:9: 'ActionClient' - { - match("ActionClient"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__65" - - // $ANTLR start "T__66" - public final void mT__66() throws RecognitionException { - try { - int _type = T__66; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:52:7: ( 'GraphName' ) - // InternalRos.g:52:9: 'GraphName' - { - match("GraphName"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__66" - - // $ANTLR start "T__67" - public final void mT__67() throws RecognitionException { - try { - int _type = T__67; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:53:7: ( 'ExternalDependency' ) - // InternalRos.g:53:9: 'ExternalDependency' - { - match("ExternalDependency"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__67" - - // $ANTLR start "T__68" - public final void mT__68() throws RecognitionException { - try { - int _type = T__68; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:54:7: ( 'GlobalNamespace' ) - // InternalRos.g:54:9: 'GlobalNamespace' - { - match("GlobalNamespace"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__68" - - // $ANTLR start "T__69" - public final void mT__69() throws RecognitionException { - try { - int _type = T__69; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:55:7: ( 'parts' ) - // InternalRos.g:55:9: 'parts' - { - match("parts"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__69" - - // $ANTLR start "T__70" - public final void mT__70() throws RecognitionException { - try { - int _type = T__70; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:56:7: ( 'RelativeNamespace' ) - // InternalRos.g:56:9: 'RelativeNamespace' - { - match("RelativeNamespace"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__70" - - // $ANTLR start "T__71" - public final void mT__71() throws RecognitionException { - try { - int _type = T__71; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:57:7: ( 'PrivateNamespace' ) - // InternalRos.g:57:9: 'PrivateNamespace' - { - match("PrivateNamespace"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__71" - - // $ANTLR start "T__72" - public final void mT__72() throws RecognitionException { - try { - int _type = T__72; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:58:7: ( 'Parameter' ) - // InternalRos.g:58:9: 'Parameter' - { - match("Parameter"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__72" - - // $ANTLR start "T__73" - public final void mT__73() throws RecognitionException { - try { - int _type = T__73; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:59:7: ( 'type' ) - // InternalRos.g:59:9: 'type' - { - match("type"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__73" - - // $ANTLR start "T__74" - public final void mT__74() throws RecognitionException { - try { - int _type = T__74; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:60:7: ( 'List' ) - // InternalRos.g:60:9: 'List' - { - match("List"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__74" - - // $ANTLR start "T__75" - public final void mT__75() throws RecognitionException { - try { - int _type = T__75; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:61:7: ( 'Struct' ) - // InternalRos.g:61:9: 'Struct' - { - match("Struct"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__75" - - // $ANTLR start "T__76" - public final void mT__76() throws RecognitionException { - try { - int _type = T__76; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:62:7: ( 'Integer' ) - // InternalRos.g:62:9: 'Integer' - { - match("Integer"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__76" - - // $ANTLR start "T__77" - public final void mT__77() throws RecognitionException { - try { - int _type = T__77; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:63:7: ( 'default' ) - // InternalRos.g:63:9: 'default' - { - match("default"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__77" - - // $ANTLR start "T__78" - public final void mT__78() throws RecognitionException { - try { - int _type = T__78; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:64:7: ( 'Double' ) - // InternalRos.g:64:9: 'Double' - { - match("Double"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__78" - - // $ANTLR start "T__79" - public final void mT__79() throws RecognitionException { - try { - int _type = T__79; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:65:7: ( 'Boolean' ) - // InternalRos.g:65:9: 'Boolean' - { - match("Boolean"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__79" - - // $ANTLR start "T__80" - public final void mT__80() throws RecognitionException { - try { - int _type = T__80; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:66:7: ( 'Base64' ) - // InternalRos.g:66:9: 'Base64' - { - match("Base64"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__80" - - // $ANTLR start "T__81" - public final void mT__81() throws RecognitionException { - try { - int _type = T__81; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:67:7: ( 'Array' ) - // InternalRos.g:67:9: 'Array' - { - match("Array"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__81" - - // $ANTLR start "T__82" - public final void mT__82() throws RecognitionException { - try { - int _type = T__82; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:68:7: ( 'ParameterAny' ) - // InternalRos.g:68:9: 'ParameterAny' - { - match("ParameterAny"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__82" - - // $ANTLR start "T__83" - public final void mT__83() throws RecognitionException { - try { - int _type = T__83; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:69:7: ( 'value' ) - // InternalRos.g:69:9: 'value' - { - match("value"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__83" - - // $ANTLR start "T__84" - public final void mT__84() throws RecognitionException { - try { - int _type = T__84; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:70:7: ( 'ParameterStructMember' ) - // InternalRos.g:70:9: 'ParameterStructMember' - { - match("ParameterStructMember"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__84" - - // $ANTLR start "T__85" - public final void mT__85() throws RecognitionException { - try { - int _type = T__85; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:71:7: ( 'bool' ) - // InternalRos.g:71:9: 'bool' - { - match("bool"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__85" - - // $ANTLR start "T__86" - public final void mT__86() throws RecognitionException { - try { - int _type = T__86; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:72:7: ( 'int8' ) - // InternalRos.g:72:9: 'int8' - { - match("int8"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__86" - - // $ANTLR start "T__87" - public final void mT__87() throws RecognitionException { - try { - int _type = T__87; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:73:7: ( 'uint8' ) - // InternalRos.g:73:9: 'uint8' - { - match("uint8"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__87" - - // $ANTLR start "T__88" - public final void mT__88() throws RecognitionException { - try { - int _type = T__88; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:74:7: ( 'int16' ) - // InternalRos.g:74:9: 'int16' - { - match("int16"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__88" - - // $ANTLR start "T__89" - public final void mT__89() throws RecognitionException { - try { - int _type = T__89; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:75:7: ( 'uint16' ) - // InternalRos.g:75:9: 'uint16' - { - match("uint16"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__89" - - // $ANTLR start "T__90" - public final void mT__90() throws RecognitionException { - try { - int _type = T__90; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:76:7: ( 'int32' ) - // InternalRos.g:76:9: 'int32' - { - match("int32"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__90" - - // $ANTLR start "T__91" - public final void mT__91() throws RecognitionException { - try { - int _type = T__91; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:77:7: ( 'uint32' ) - // InternalRos.g:77:9: 'uint32' - { - match("uint32"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__91" - - // $ANTLR start "T__92" - public final void mT__92() throws RecognitionException { - try { - int _type = T__92; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:78:7: ( 'int64' ) - // InternalRos.g:78:9: 'int64' - { - match("int64"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__92" - - // $ANTLR start "T__93" - public final void mT__93() throws RecognitionException { - try { - int _type = T__93; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:79:7: ( 'uint64' ) - // InternalRos.g:79:9: 'uint64' - { - match("uint64"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__93" - - // $ANTLR start "T__94" - public final void mT__94() throws RecognitionException { - try { - int _type = T__94; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:80:7: ( 'float32' ) - // InternalRos.g:80:9: 'float32' - { - match("float32"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__94" - - // $ANTLR start "T__95" - public final void mT__95() throws RecognitionException { - try { - int _type = T__95; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:81:7: ( 'float64' ) - // InternalRos.g:81:9: 'float64' - { - match("float64"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__95" - - // $ANTLR start "T__96" - public final void mT__96() throws RecognitionException { - try { - int _type = T__96; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:82:7: ( 'string' ) - // InternalRos.g:82:9: 'string' - { - match("string"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__96" - - // $ANTLR start "T__97" - public final void mT__97() throws RecognitionException { - try { - int _type = T__97; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:83:7: ( 'byte' ) - // InternalRos.g:83:9: 'byte' - { - match("byte"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__97" - - // $ANTLR start "T__98" - public final void mT__98() throws RecognitionException { - try { - int _type = T__98; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:84:7: ( 'time' ) - // InternalRos.g:84:9: 'time' - { - match("time"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__98" - - // $ANTLR start "T__99" - public final void mT__99() throws RecognitionException { - try { - int _type = T__99; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:85:7: ( 'duration' ) - // InternalRos.g:85:9: 'duration' - { - match("duration"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__99" - - // $ANTLR start "T__100" - public final void mT__100() throws RecognitionException { - try { - int _type = T__100; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:86:8: ( 'bool[]' ) - // InternalRos.g:86:10: 'bool[]' - { - match("bool[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__100" - - // $ANTLR start "T__101" - public final void mT__101() throws RecognitionException { - try { - int _type = T__101; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:87:8: ( 'int8[]' ) - // InternalRos.g:87:10: 'int8[]' - { - match("int8[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__101" - - // $ANTLR start "T__102" - public final void mT__102() throws RecognitionException { - try { - int _type = T__102; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:88:8: ( 'uint8[]' ) - // InternalRos.g:88:10: 'uint8[]' - { - match("uint8[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__102" - - // $ANTLR start "T__103" - public final void mT__103() throws RecognitionException { - try { - int _type = T__103; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:89:8: ( 'int16[]' ) - // InternalRos.g:89:10: 'int16[]' - { - match("int16[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__103" - - // $ANTLR start "T__104" - public final void mT__104() throws RecognitionException { - try { - int _type = T__104; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:90:8: ( 'uint16[]' ) - // InternalRos.g:90:10: 'uint16[]' - { - match("uint16[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__104" - - // $ANTLR start "T__105" - public final void mT__105() throws RecognitionException { - try { - int _type = T__105; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:91:8: ( 'int32[]' ) - // InternalRos.g:91:10: 'int32[]' - { - match("int32[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__105" - - // $ANTLR start "T__106" - public final void mT__106() throws RecognitionException { - try { - int _type = T__106; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:92:8: ( 'uint32[]' ) - // InternalRos.g:92:10: 'uint32[]' - { - match("uint32[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__106" - - // $ANTLR start "T__107" - public final void mT__107() throws RecognitionException { - try { - int _type = T__107; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:93:8: ( 'int64[]' ) - // InternalRos.g:93:10: 'int64[]' - { - match("int64[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__107" - - // $ANTLR start "T__108" - public final void mT__108() throws RecognitionException { - try { - int _type = T__108; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:94:8: ( 'uint64[]' ) - // InternalRos.g:94:10: 'uint64[]' - { - match("uint64[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__108" - - // $ANTLR start "T__109" - public final void mT__109() throws RecognitionException { - try { - int _type = T__109; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:95:8: ( 'float32[]' ) - // InternalRos.g:95:10: 'float32[]' - { - match("float32[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__109" - - // $ANTLR start "T__110" - public final void mT__110() throws RecognitionException { - try { - int _type = T__110; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:96:8: ( 'float64[]' ) - // InternalRos.g:96:10: 'float64[]' - { - match("float64[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__110" - - // $ANTLR start "T__111" - public final void mT__111() throws RecognitionException { - try { - int _type = T__111; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:97:8: ( 'string[]' ) - // InternalRos.g:97:10: 'string[]' - { - match("string[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__111" - - // $ANTLR start "T__112" - public final void mT__112() throws RecognitionException { - try { - int _type = T__112; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:98:8: ( 'byte[]' ) - // InternalRos.g:98:10: 'byte[]' - { - match("byte[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__112" - - // $ANTLR start "T__113" - public final void mT__113() throws RecognitionException { - try { - int _type = T__113; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:99:8: ( '[]' ) - // InternalRos.g:99:10: '[]' - { - match("[]"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__113" - - // $ANTLR start "RULE_ROS_CONVENTION_A" - public final void mRULE_ROS_CONVENTION_A() throws RecognitionException { - try { - int _type = RULE_ROS_CONVENTION_A; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:5906:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) - // InternalRos.g:5906:25: ( '/' RULE_ID | RULE_ID '/' )* - { - // InternalRos.g:5906:25: ( '/' RULE_ID | RULE_ID '/' )* - loop1: - do { - int alt1=3; - int LA1_0 = input.LA(1); - - if ( (LA1_0=='/') ) { - alt1=1; - } - else if ( ((LA1_0>='A' && LA1_0<='Z')||(LA1_0>='^' && LA1_0<='_')||(LA1_0>='a' && LA1_0<='z')) ) { - alt1=2; - } - - - switch (alt1) { - case 1 : - // InternalRos.g:5906:26: '/' RULE_ID - { - match('/'); - mRULE_ID(); - - } - break; - case 2 : - // InternalRos.g:5906:38: RULE_ID '/' - { - mRULE_ID(); - match('/'); - - } - break; - - default : - break loop1; - } - } while (true); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ROS_CONVENTION_A" - - // $ANTLR start "RULE_ROS_CONVENTION_PARAM" - public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { - try { - int _type = RULE_ROS_CONVENTION_PARAM; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:5908:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) - // InternalRos.g:5908:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* - { - // InternalRos.g:5908:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* - loop2: - do { - int alt2=4; - switch ( input.LA(1) ) { - case '/': - { - alt2=1; - } - break; - case '\"': - case '\'': - { - alt2=2; - } - break; - case '~': - { - alt2=3; - } - break; - - } - - switch (alt2) { - case 1 : - // InternalRos.g:5908:30: '/' RULE_STRING - { - match('/'); - mRULE_STRING(); - - } - break; - case 2 : - // InternalRos.g:5908:46: RULE_STRING '/' - { - mRULE_STRING(); - match('/'); - - } - break; - case 3 : - // InternalRos.g:5908:62: '~' RULE_STRING - { - match('~'); - mRULE_STRING(); - - } - break; - - default : - break loop2; - } - } while (true); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ROS_CONVENTION_PARAM" - - // $ANTLR start "RULE_DIGIT" - public final void mRULE_DIGIT() throws RecognitionException { - try { - // InternalRos.g:5910:21: ( '0' .. '9' ) - // InternalRos.g:5910:23: '0' .. '9' - { - matchRange('0','9'); - - } - - } - finally { - } - } - // $ANTLR end "RULE_DIGIT" - - // $ANTLR start "RULE_BINARY" - public final void mRULE_BINARY() throws RecognitionException { - try { - int _type = RULE_BINARY; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:5912:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) - // InternalRos.g:5912:15: ( '0b' | '0B' ) ( '0' | '1' )+ - { - // InternalRos.g:5912:15: ( '0b' | '0B' ) - int alt3=2; - int LA3_0 = input.LA(1); - - if ( (LA3_0=='0') ) { - int LA3_1 = input.LA(2); - - if ( (LA3_1=='b') ) { - alt3=1; - } - else if ( (LA3_1=='B') ) { - alt3=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 3, 1, input); - - throw nvae; - } - } - else { - NoViableAltException nvae = - new NoViableAltException("", 3, 0, input); - - throw nvae; - } - switch (alt3) { - case 1 : - // InternalRos.g:5912:16: '0b' - { - match("0b"); - - - } - break; - case 2 : - // InternalRos.g:5912:21: '0B' - { - match("0B"); - - - } - break; - - } - - // InternalRos.g:5912:27: ( '0' | '1' )+ - int cnt4=0; - loop4: - do { - int alt4=2; - int LA4_0 = input.LA(1); - - if ( ((LA4_0>='0' && LA4_0<='1')) ) { - alt4=1; - } - - - switch (alt4) { - case 1 : - // InternalRos.g: - { - if ( (input.LA(1)>='0' && input.LA(1)<='1') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - if ( cnt4 >= 1 ) break loop4; - EarlyExitException eee = - new EarlyExitException(4, input); - throw eee; - } - cnt4++; - } while (true); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_BINARY" - - // $ANTLR start "RULE_BOOLEAN" - public final void mRULE_BOOLEAN() throws RecognitionException { - try { - int _type = RULE_BOOLEAN; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:5914:14: ( ( 'true' | 'false' ) ) - // InternalRos.g:5914:16: ( 'true' | 'false' ) - { - // InternalRos.g:5914:16: ( 'true' | 'false' ) - int alt5=2; - int LA5_0 = input.LA(1); - - if ( (LA5_0=='t') ) { - alt5=1; - } - else if ( (LA5_0=='f') ) { - alt5=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 5, 0, input); - - throw nvae; - } - switch (alt5) { - case 1 : - // InternalRos.g:5914:17: 'true' - { - match("true"); - - - } - break; - case 2 : - // InternalRos.g:5914:24: 'false' - { - match("false"); - - - } - break; - - } - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_BOOLEAN" - - // $ANTLR start "RULE_DOUBLE" - public final void mRULE_DOUBLE() throws RecognitionException { - try { - int _type = RULE_DOUBLE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:5916:13: ( RULE_DECINT ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) ) - // InternalRos.g:5916:15: RULE_DECINT ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) - { - mRULE_DECINT(); - // InternalRos.g:5916:27: ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) - int alt10=2; - alt10 = dfa10.predict(input); - switch (alt10) { - case 1 : - // InternalRos.g:5916:28: '.' ( RULE_DIGIT )* - { - match('.'); - // InternalRos.g:5916:32: ( RULE_DIGIT )* - loop6: - do { - int alt6=2; - int LA6_0 = input.LA(1); - - if ( ((LA6_0>='0' && LA6_0<='9')) ) { - alt6=1; - } - - - switch (alt6) { - case 1 : - // InternalRos.g:5916:32: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - - default : - break loop6; - } - } while (true); - - - } - break; - case 2 : - // InternalRos.g:5916:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT - { - // InternalRos.g:5916:44: ( '.' ( RULE_DIGIT )* )? - int alt8=2; - int LA8_0 = input.LA(1); - - if ( (LA8_0=='.') ) { - alt8=1; - } - switch (alt8) { - case 1 : - // InternalRos.g:5916:45: '.' ( RULE_DIGIT )* - { - match('.'); - // InternalRos.g:5916:49: ( RULE_DIGIT )* - loop7: - do { - int alt7=2; - int LA7_0 = input.LA(1); - - if ( ((LA7_0>='0' && LA7_0<='9')) ) { - alt7=1; - } - - - switch (alt7) { - case 1 : - // InternalRos.g:5916:49: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - - default : - break loop7; - } - } while (true); - - - } - break; - - } - - if ( input.LA(1)=='E'||input.LA(1)=='e' ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - // InternalRos.g:5916:73: ( '-' | '+' )? - int alt9=2; - int LA9_0 = input.LA(1); - - if ( (LA9_0=='-') ) { - int LA9_1 = input.LA(2); - - if ( (LA9_1=='0') ) { - alt9=1; - } - else if ( (LA9_1=='-'||(LA9_1>='1' && LA9_1<='9')) ) { - alt9=1; - } - } - else if ( (LA9_0=='+') ) { - alt9=1; - } - switch (alt9) { - case 1 : - // InternalRos.g: - { - if ( input.LA(1)=='+'||input.LA(1)=='-' ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - } - - mRULE_DECINT(); - - } - break; - - } - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_DOUBLE" - - // $ANTLR start "RULE_DECINT" - public final void mRULE_DECINT() throws RecognitionException { - try { - int _type = RULE_DECINT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:5918:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) - // InternalRos.g:5918:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) - { - // InternalRos.g:5918:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) - int alt13=3; - switch ( input.LA(1) ) { - case '0': - { - alt13=1; - } - break; - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - { - alt13=2; - } - break; - case '-': - { - alt13=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 13, 0, input); - - throw nvae; - } - - switch (alt13) { - case 1 : - // InternalRos.g:5918:16: '0' - { - match('0'); - - } - break; - case 2 : - // InternalRos.g:5918:20: '1' .. '9' ( RULE_DIGIT )* - { - matchRange('1','9'); - // InternalRos.g:5918:29: ( RULE_DIGIT )* - loop11: - do { - int alt11=2; - int LA11_0 = input.LA(1); - - if ( ((LA11_0>='0' && LA11_0<='9')) ) { - alt11=1; - } - - - switch (alt11) { - case 1 : - // InternalRos.g:5918:29: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - - default : - break loop11; - } - } while (true); - - - } - break; - case 3 : - // InternalRos.g:5918:41: '-' '0' .. '9' ( RULE_DIGIT )* - { - match('-'); - matchRange('0','9'); - // InternalRos.g:5918:54: ( RULE_DIGIT )* - loop12: - do { - int alt12=2; - int LA12_0 = input.LA(1); - - if ( ((LA12_0>='0' && LA12_0<='9')) ) { - alt12=1; - } - - - switch (alt12) { - case 1 : - // InternalRos.g:5918:54: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - - default : - break loop12; - } - } while (true); - - - } - break; - - } - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_DECINT" - - // $ANTLR start "RULE_DAY" - public final void mRULE_DAY() throws RecognitionException { - try { - // InternalRos.g:5920:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) - // InternalRos.g:5920:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) - { - // InternalRos.g:5920:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) - int alt14=2; - int LA14_0 = input.LA(1); - - if ( ((LA14_0>='1' && LA14_0<='3')) ) { - int LA14_1 = input.LA(2); - - if ( ((LA14_1>='0' && LA14_1<='9')) ) { - alt14=2; - } - else { - alt14=1;} - } - else if ( ((LA14_0>='4' && LA14_0<='9')) ) { - alt14=1; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 14, 0, input); - - throw nvae; - } - switch (alt14) { - case 1 : - // InternalRos.g:5920:22: '1' .. '9' - { - matchRange('1','9'); - - } - break; - case 2 : - // InternalRos.g:5920:31: '1' .. '3' '0' .. '9' - { - matchRange('1','3'); - matchRange('0','9'); - - } - break; - - } - - - } - - } - finally { - } - } - // $ANTLR end "RULE_DAY" - - // $ANTLR start "RULE_MONTH" - public final void mRULE_MONTH() throws RecognitionException { - try { - // InternalRos.g:5922:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) - // InternalRos.g:5922:23: ( '1' .. '9' | '1' '0' .. '2' ) - { - // InternalRos.g:5922:23: ( '1' .. '9' | '1' '0' .. '2' ) - int alt15=2; - int LA15_0 = input.LA(1); - - if ( (LA15_0=='1') ) { - int LA15_1 = input.LA(2); - - if ( ((LA15_1>='0' && LA15_1<='2')) ) { - alt15=2; - } - else { - alt15=1;} - } - else if ( ((LA15_0>='2' && LA15_0<='9')) ) { - alt15=1; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 15, 0, input); - - throw nvae; - } - switch (alt15) { - case 1 : - // InternalRos.g:5922:24: '1' .. '9' - { - matchRange('1','9'); - - } - break; - case 2 : - // InternalRos.g:5922:33: '1' '0' .. '2' - { - match('1'); - matchRange('0','2'); - - } - break; - - } - - - } - - } - finally { - } - } - // $ANTLR end "RULE_MONTH" - - // $ANTLR start "RULE_YEAR" - public final void mRULE_YEAR() throws RecognitionException { - try { - // InternalRos.g:5924:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) - // InternalRos.g:5924:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' - { - matchRange('0','2'); - matchRange('0','9'); - matchRange('0','9'); - matchRange('0','9'); - - } - - } - finally { - } - } - // $ANTLR end "RULE_YEAR" - - // $ANTLR start "RULE_HOUR" - public final void mRULE_HOUR() throws RecognitionException { - try { - // InternalRos.g:5926:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) - // InternalRos.g:5926:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) - { - // InternalRos.g:5926:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) - int alt16=2; - int LA16_0 = input.LA(1); - - if ( ((LA16_0>='0' && LA16_0<='1')) ) { - alt16=1; - } - else if ( (LA16_0=='2') ) { - alt16=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 16, 0, input); - - throw nvae; - } - switch (alt16) { - case 1 : - // InternalRos.g:5926:23: '0' .. '1' '0' .. '9' - { - matchRange('0','1'); - matchRange('0','9'); - - } - break; - case 2 : - // InternalRos.g:5926:41: '2' '0' .. '3' - { - match('2'); - matchRange('0','3'); - - } - break; - - } - - - } - - } - finally { - } - } - // $ANTLR end "RULE_HOUR" - - // $ANTLR start "RULE_MIN_SEC" - public final void mRULE_MIN_SEC() throws RecognitionException { - try { - // InternalRos.g:5928:23: ( '0' .. '5' '0' .. '9' ) - // InternalRos.g:5928:25: '0' .. '5' '0' .. '9' - { - matchRange('0','5'); - matchRange('0','9'); - - } - - } - finally { - } - } - // $ANTLR end "RULE_MIN_SEC" - - // $ANTLR start "RULE_DATE_TIME" - public final void mRULE_DATE_TIME() throws RecognitionException { - try { - int _type = RULE_DATE_TIME; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:5930:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) - // InternalRos.g:5930:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC - { - mRULE_YEAR(); - match('-'); - mRULE_MONTH(); - match('-'); - mRULE_DAY(); - match('T'); - mRULE_HOUR(); - match(':'); - mRULE_MIN_SEC(); - match(':'); - mRULE_MIN_SEC(); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_DATE_TIME" - - // $ANTLR start "RULE_MESSAGE_ASIGMENT" - public final void mRULE_MESSAGE_ASIGMENT() throws RecognitionException { - try { - int _type = RULE_MESSAGE_ASIGMENT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:5932:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) - // InternalRos.g:5932:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) - { - // InternalRos.g:5932:25: ( RULE_ID | RULE_STRING ) - int alt17=2; - int LA17_0 = input.LA(1); - - if ( ((LA17_0>='A' && LA17_0<='Z')||(LA17_0>='^' && LA17_0<='_')||(LA17_0>='a' && LA17_0<='z')) ) { - alt17=1; - } - else if ( (LA17_0=='\"'||LA17_0=='\'') ) { - alt17=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 17, 0, input); - - throw nvae; - } - switch (alt17) { - case 1 : - // InternalRos.g:5932:26: RULE_ID - { - mRULE_ID(); - - } - break; - case 2 : - // InternalRos.g:5932:34: RULE_STRING - { - mRULE_STRING(); - - } - break; - - } - - match('='); - // InternalRos.g:5932:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) - int alt18=4; - switch ( input.LA(1) ) { - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case '^': - case '_': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - { - alt18=1; - } - break; - case '\"': - case '\'': - { - alt18=2; - } - break; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - { - alt18=3; - } - break; - case '-': - { - alt18=4; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 18, 0, input); - - throw nvae; - } - - switch (alt18) { - case 1 : - // InternalRos.g:5932:52: RULE_ID - { - mRULE_ID(); - - } - break; - case 2 : - // InternalRos.g:5932:60: RULE_STRING - { - mRULE_STRING(); - - } - break; - case 3 : - // InternalRos.g:5932:72: RULE_INT - { - mRULE_INT(); - - } - break; - case 4 : - // InternalRos.g:5932:81: '-' RULE_INT - { - match('-'); - mRULE_INT(); - - } - break; - - } - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_MESSAGE_ASIGMENT" - - // $ANTLR start "RULE_ID" - public final void mRULE_ID() throws RecognitionException { - try { - int _type = RULE_ID; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:5934:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalRos.g:5934:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - { - // InternalRos.g:5934:11: ( '^' )? - int alt19=2; - int LA19_0 = input.LA(1); - - if ( (LA19_0=='^') ) { - alt19=1; - } - switch (alt19) { - case 1 : - // InternalRos.g:5934:11: '^' - { - match('^'); - - } - break; - - } - - if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - // InternalRos.g:5934:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - loop20: - do { - int alt20=2; - int LA20_0 = input.LA(1); - - if ( ((LA20_0>='0' && LA20_0<='9')||(LA20_0>='A' && LA20_0<='Z')||LA20_0=='_'||(LA20_0>='a' && LA20_0<='z')) ) { - alt20=1; - } - - - switch (alt20) { - case 1 : - // InternalRos.g: - { - if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - break loop20; - } - } while (true); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ID" - - // $ANTLR start "RULE_INT" - public final void mRULE_INT() throws RecognitionException { - try { - // InternalRos.g:5936:19: ( ( '0' .. '9' )+ ) - // InternalRos.g:5936:21: ( '0' .. '9' )+ - { - // InternalRos.g:5936:21: ( '0' .. '9' )+ - int cnt21=0; - loop21: - do { - int alt21=2; - int LA21_0 = input.LA(1); - - if ( ((LA21_0>='0' && LA21_0<='9')) ) { - alt21=1; - } - - - switch (alt21) { - case 1 : - // InternalRos.g:5936:22: '0' .. '9' - { - matchRange('0','9'); - - } - break; - - default : - if ( cnt21 >= 1 ) break loop21; - EarlyExitException eee = - new EarlyExitException(21, input); - throw eee; - } - cnt21++; - } while (true); - - - } - - } - finally { - } - } - // $ANTLR end "RULE_INT" - - // $ANTLR start "RULE_STRING" - public final void mRULE_STRING() throws RecognitionException { - try { - int _type = RULE_STRING; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:5938:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalRos.g:5938:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - { - // InternalRos.g:5938:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - int alt24=2; - int LA24_0 = input.LA(1); - - if ( (LA24_0=='\"') ) { - alt24=1; - } - else if ( (LA24_0=='\'') ) { - alt24=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 24, 0, input); - - throw nvae; - } - switch (alt24) { - case 1 : - // InternalRos.g:5938:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' - { - match('\"'); - // InternalRos.g:5938:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* - loop22: - do { - int alt22=3; - int LA22_0 = input.LA(1); - - if ( (LA22_0=='\\') ) { - alt22=1; - } - else if ( ((LA22_0>='\u0000' && LA22_0<='!')||(LA22_0>='#' && LA22_0<='[')||(LA22_0>=']' && LA22_0<='\uFFFF')) ) { - alt22=2; - } - - - switch (alt22) { - case 1 : - // InternalRos.g:5938:21: '\\\\' . - { - match('\\'); - matchAny(); - - } - break; - case 2 : - // InternalRos.g:5938:28: ~ ( ( '\\\\' | '\"' ) ) - { - if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - break loop22; - } - } while (true); - - match('\"'); - - } - break; - case 2 : - // InternalRos.g:5938:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' - { - match('\''); - // InternalRos.g:5938:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* - loop23: - do { - int alt23=3; - int LA23_0 = input.LA(1); - - if ( (LA23_0=='\\') ) { - alt23=1; - } - else if ( ((LA23_0>='\u0000' && LA23_0<='&')||(LA23_0>='(' && LA23_0<='[')||(LA23_0>=']' && LA23_0<='\uFFFF')) ) { - alt23=2; - } - - - switch (alt23) { - case 1 : - // InternalRos.g:5938:54: '\\\\' . - { - match('\\'); - matchAny(); - - } - break; - case 2 : - // InternalRos.g:5938:61: ~ ( ( '\\\\' | '\\'' ) ) - { - if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - break loop23; - } - } while (true); - - match('\''); - - } - break; - - } - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_STRING" - - // $ANTLR start "RULE_ML_COMMENT" - public final void mRULE_ML_COMMENT() throws RecognitionException { - try { - int _type = RULE_ML_COMMENT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:5940:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalRos.g:5940:19: '/*' ( options {greedy=false; } : . )* '*/' - { - match("/*"); - - // InternalRos.g:5940:24: ( options {greedy=false; } : . )* - loop25: - do { - int alt25=2; - int LA25_0 = input.LA(1); - - if ( (LA25_0=='*') ) { - int LA25_1 = input.LA(2); - - if ( (LA25_1=='/') ) { - alt25=2; - } - else if ( ((LA25_1>='\u0000' && LA25_1<='.')||(LA25_1>='0' && LA25_1<='\uFFFF')) ) { - alt25=1; - } - - - } - else if ( ((LA25_0>='\u0000' && LA25_0<=')')||(LA25_0>='+' && LA25_0<='\uFFFF')) ) { - alt25=1; - } - - - switch (alt25) { - case 1 : - // InternalRos.g:5940:52: . - { - matchAny(); - - } - break; - - default : - break loop25; - } - } while (true); - - match("*/"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ML_COMMENT" - - // $ANTLR start "RULE_SL_COMMENT" - public final void mRULE_SL_COMMENT() throws RecognitionException { - try { - int _type = RULE_SL_COMMENT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:5942:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalRos.g:5942:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? - { - match("//"); - - // InternalRos.g:5942:24: (~ ( ( '\\n' | '\\r' ) ) )* - loop26: - do { - int alt26=2; - int LA26_0 = input.LA(1); - - if ( ((LA26_0>='\u0000' && LA26_0<='\t')||(LA26_0>='\u000B' && LA26_0<='\f')||(LA26_0>='\u000E' && LA26_0<='\uFFFF')) ) { - alt26=1; - } - - - switch (alt26) { - case 1 : - // InternalRos.g:5942:24: ~ ( ( '\\n' | '\\r' ) ) - { - if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - break loop26; - } - } while (true); - - // InternalRos.g:5942:40: ( ( '\\r' )? '\\n' )? - int alt28=2; - int LA28_0 = input.LA(1); - - if ( (LA28_0=='\n'||LA28_0=='\r') ) { - alt28=1; - } - switch (alt28) { - case 1 : - // InternalRos.g:5942:41: ( '\\r' )? '\\n' - { - // InternalRos.g:5942:41: ( '\\r' )? - int alt27=2; - int LA27_0 = input.LA(1); - - if ( (LA27_0=='\r') ) { - alt27=1; - } - switch (alt27) { - case 1 : - // InternalRos.g:5942:41: '\\r' - { - match('\r'); - - } - break; - - } - - match('\n'); - - } - break; - - } - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_SL_COMMENT" - - // $ANTLR start "RULE_WS" - public final void mRULE_WS() throws RecognitionException { - try { - int _type = RULE_WS; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:5944:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalRos.g:5944:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - { - // InternalRos.g:5944:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - int cnt29=0; - loop29: - do { - int alt29=2; - int LA29_0 = input.LA(1); - - if ( ((LA29_0>='\t' && LA29_0<='\n')||LA29_0=='\r'||LA29_0==' ') ) { - alt29=1; - } - - - switch (alt29) { - case 1 : - // InternalRos.g: - { - if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - if ( cnt29 >= 1 ) break loop29; - EarlyExitException eee = - new EarlyExitException(29, input); - throw eee; - } - cnt29++; - } while (true); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_WS" - - // $ANTLR start "RULE_ANY_OTHER" - public final void mRULE_ANY_OTHER() throws RecognitionException { - try { - int _type = RULE_ANY_OTHER; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos.g:5946:16: ( . ) - // InternalRos.g:5946:18: . - { - matchAny(); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ANY_OTHER" - - public void mTokens() throws RecognitionException { - // InternalRos.g:1:8: ( T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt30=103; - alt30 = dfa30.predict(input); - switch (alt30) { - case 1 : - // InternalRos.g:1:10: T__25 - { - mT__25(); - - } - break; - case 2 : - // InternalRos.g:1:16: T__26 - { - mT__26(); - - } - break; - case 3 : - // InternalRos.g:1:22: T__27 - { - mT__27(); - - } - break; - case 4 : - // InternalRos.g:1:28: T__28 - { - mT__28(); - - } - break; - case 5 : - // InternalRos.g:1:34: T__29 - { - mT__29(); - - } - break; - case 6 : - // InternalRos.g:1:40: T__30 - { - mT__30(); - - } - break; - case 7 : - // InternalRos.g:1:46: T__31 - { - mT__31(); - - } - break; - case 8 : - // InternalRos.g:1:52: T__32 - { - mT__32(); - - } - break; - case 9 : - // InternalRos.g:1:58: T__33 - { - mT__33(); - - } - break; - case 10 : - // InternalRos.g:1:64: T__34 - { - mT__34(); - - } - break; - case 11 : - // InternalRos.g:1:70: T__35 - { - mT__35(); - - } - break; - case 12 : - // InternalRos.g:1:76: T__36 - { - mT__36(); - - } - break; - case 13 : - // InternalRos.g:1:82: T__37 - { - mT__37(); - - } - break; - case 14 : - // InternalRos.g:1:88: T__38 - { - mT__38(); - - } - break; - case 15 : - // InternalRos.g:1:94: T__39 - { - mT__39(); - - } - break; - case 16 : - // InternalRos.g:1:100: T__40 - { - mT__40(); - - } - break; - case 17 : - // InternalRos.g:1:106: T__41 - { - mT__41(); - - } - break; - case 18 : - // InternalRos.g:1:112: T__42 - { - mT__42(); - - } - break; - case 19 : - // InternalRos.g:1:118: T__43 - { - mT__43(); - - } - break; - case 20 : - // InternalRos.g:1:124: T__44 - { - mT__44(); - - } - break; - case 21 : - // InternalRos.g:1:130: T__45 - { - mT__45(); - - } - break; - case 22 : - // InternalRos.g:1:136: T__46 - { - mT__46(); - - } - break; - case 23 : - // InternalRos.g:1:142: T__47 - { - mT__47(); - - } - break; - case 24 : - // InternalRos.g:1:148: T__48 - { - mT__48(); - - } - break; - case 25 : - // InternalRos.g:1:154: T__49 - { - mT__49(); - - } - break; - case 26 : - // InternalRos.g:1:160: T__50 - { - mT__50(); - - } - break; - case 27 : - // InternalRos.g:1:166: T__51 - { - mT__51(); - - } - break; - case 28 : - // InternalRos.g:1:172: T__52 - { - mT__52(); - - } - break; - case 29 : - // InternalRos.g:1:178: T__53 - { - mT__53(); - - } - break; - case 30 : - // InternalRos.g:1:184: T__54 - { - mT__54(); - - } - break; - case 31 : - // InternalRos.g:1:190: T__55 - { - mT__55(); - - } - break; - case 32 : - // InternalRos.g:1:196: T__56 - { - mT__56(); - - } - break; - case 33 : - // InternalRos.g:1:202: T__57 - { - mT__57(); - - } - break; - case 34 : - // InternalRos.g:1:208: T__58 - { - mT__58(); - - } - break; - case 35 : - // InternalRos.g:1:214: T__59 - { - mT__59(); - - } - break; - case 36 : - // InternalRos.g:1:220: T__60 - { - mT__60(); - - } - break; - case 37 : - // InternalRos.g:1:226: T__61 - { - mT__61(); - - } - break; - case 38 : - // InternalRos.g:1:232: T__62 - { - mT__62(); - - } - break; - case 39 : - // InternalRos.g:1:238: T__63 - { - mT__63(); - - } - break; - case 40 : - // InternalRos.g:1:244: T__64 - { - mT__64(); - - } - break; - case 41 : - // InternalRos.g:1:250: T__65 - { - mT__65(); - - } - break; - case 42 : - // InternalRos.g:1:256: T__66 - { - mT__66(); - - } - break; - case 43 : - // InternalRos.g:1:262: T__67 - { - mT__67(); - - } - break; - case 44 : - // InternalRos.g:1:268: T__68 - { - mT__68(); - - } - break; - case 45 : - // InternalRos.g:1:274: T__69 - { - mT__69(); - - } - break; - case 46 : - // InternalRos.g:1:280: T__70 - { - mT__70(); - - } - break; - case 47 : - // InternalRos.g:1:286: T__71 - { - mT__71(); - - } - break; - case 48 : - // InternalRos.g:1:292: T__72 - { - mT__72(); - - } - break; - case 49 : - // InternalRos.g:1:298: T__73 - { - mT__73(); - - } - break; - case 50 : - // InternalRos.g:1:304: T__74 - { - mT__74(); - - } - break; - case 51 : - // InternalRos.g:1:310: T__75 - { - mT__75(); - - } - break; - case 52 : - // InternalRos.g:1:316: T__76 - { - mT__76(); - - } - break; - case 53 : - // InternalRos.g:1:322: T__77 - { - mT__77(); - - } - break; - case 54 : - // InternalRos.g:1:328: T__78 - { - mT__78(); - - } - break; - case 55 : - // InternalRos.g:1:334: T__79 - { - mT__79(); - - } - break; - case 56 : - // InternalRos.g:1:340: T__80 - { - mT__80(); - - } - break; - case 57 : - // InternalRos.g:1:346: T__81 - { - mT__81(); - - } - break; - case 58 : - // InternalRos.g:1:352: T__82 - { - mT__82(); - - } - break; - case 59 : - // InternalRos.g:1:358: T__83 - { - mT__83(); - - } - break; - case 60 : - // InternalRos.g:1:364: T__84 - { - mT__84(); - - } - break; - case 61 : - // InternalRos.g:1:370: T__85 - { - mT__85(); - - } - break; - case 62 : - // InternalRos.g:1:376: T__86 - { - mT__86(); - - } - break; - case 63 : - // InternalRos.g:1:382: T__87 - { - mT__87(); - - } - break; - case 64 : - // InternalRos.g:1:388: T__88 - { - mT__88(); - - } - break; - case 65 : - // InternalRos.g:1:394: T__89 - { - mT__89(); - - } - break; - case 66 : - // InternalRos.g:1:400: T__90 - { - mT__90(); - - } - break; - case 67 : - // InternalRos.g:1:406: T__91 - { - mT__91(); - - } - break; - case 68 : - // InternalRos.g:1:412: T__92 - { - mT__92(); - - } - break; - case 69 : - // InternalRos.g:1:418: T__93 - { - mT__93(); - - } - break; - case 70 : - // InternalRos.g:1:424: T__94 - { - mT__94(); - - } - break; - case 71 : - // InternalRos.g:1:430: T__95 - { - mT__95(); - - } - break; - case 72 : - // InternalRos.g:1:436: T__96 - { - mT__96(); - - } - break; - case 73 : - // InternalRos.g:1:442: T__97 - { - mT__97(); - - } - break; - case 74 : - // InternalRos.g:1:448: T__98 - { - mT__98(); - - } - break; - case 75 : - // InternalRos.g:1:454: T__99 - { - mT__99(); - - } - break; - case 76 : - // InternalRos.g:1:460: T__100 - { - mT__100(); - - } - break; - case 77 : - // InternalRos.g:1:467: T__101 - { - mT__101(); - - } - break; - case 78 : - // InternalRos.g:1:474: T__102 - { - mT__102(); - - } - break; - case 79 : - // InternalRos.g:1:481: T__103 - { - mT__103(); - - } - break; - case 80 : - // InternalRos.g:1:488: T__104 - { - mT__104(); - - } - break; - case 81 : - // InternalRos.g:1:495: T__105 - { - mT__105(); - - } - break; - case 82 : - // InternalRos.g:1:502: T__106 - { - mT__106(); - - } - break; - case 83 : - // InternalRos.g:1:509: T__107 - { - mT__107(); - - } - break; - case 84 : - // InternalRos.g:1:516: T__108 - { - mT__108(); - - } - break; - case 85 : - // InternalRos.g:1:523: T__109 - { - mT__109(); - - } - break; - case 86 : - // InternalRos.g:1:530: T__110 - { - mT__110(); - - } - break; - case 87 : - // InternalRos.g:1:537: T__111 - { - mT__111(); - - } - break; - case 88 : - // InternalRos.g:1:544: T__112 - { - mT__112(); - - } - break; - case 89 : - // InternalRos.g:1:551: T__113 - { - mT__113(); - - } - break; - case 90 : - // InternalRos.g:1:558: RULE_ROS_CONVENTION_A - { - mRULE_ROS_CONVENTION_A(); - - } - break; - case 91 : - // InternalRos.g:1:580: RULE_ROS_CONVENTION_PARAM - { - mRULE_ROS_CONVENTION_PARAM(); - - } - break; - case 92 : - // InternalRos.g:1:606: RULE_BINARY - { - mRULE_BINARY(); - - } - break; - case 93 : - // InternalRos.g:1:618: RULE_BOOLEAN - { - mRULE_BOOLEAN(); - - } - break; - case 94 : - // InternalRos.g:1:631: RULE_DOUBLE - { - mRULE_DOUBLE(); - - } - break; - case 95 : - // InternalRos.g:1:643: RULE_DECINT - { - mRULE_DECINT(); - - } - break; - case 96 : - // InternalRos.g:1:655: RULE_DATE_TIME - { - mRULE_DATE_TIME(); - - } - break; - case 97 : - // InternalRos.g:1:670: RULE_MESSAGE_ASIGMENT - { - mRULE_MESSAGE_ASIGMENT(); - - } - break; - case 98 : - // InternalRos.g:1:692: RULE_ID - { - mRULE_ID(); - - } - break; - case 99 : - // InternalRos.g:1:700: RULE_STRING - { - mRULE_STRING(); - - } - break; - case 100 : - // InternalRos.g:1:712: RULE_ML_COMMENT - { - mRULE_ML_COMMENT(); - - } - break; - case 101 : - // InternalRos.g:1:728: RULE_SL_COMMENT - { - mRULE_SL_COMMENT(); - - } - break; - case 102 : - // InternalRos.g:1:744: RULE_WS - { - mRULE_WS(); - - } - break; - case 103 : - // InternalRos.g:1:752: RULE_ANY_OTHER - { - mRULE_ANY_OTHER(); - - } - break; - - } - - } - - - protected DFA10 dfa10 = new DFA10(this); - protected DFA30 dfa30 = new DFA30(this); - static final String DFA10_eotS = - "\1\uffff\1\4\1\uffff\1\4\1\uffff"; - static final String DFA10_eofS = - "\5\uffff"; - static final String DFA10_minS = - "\1\56\1\60\1\uffff\1\60\1\uffff"; - static final String DFA10_maxS = - "\2\145\1\uffff\1\145\1\uffff"; - static final String DFA10_acceptS = - "\2\uffff\1\2\1\uffff\1\1"; - static final String DFA10_specialS = - "\5\uffff}>"; - static final String[] DFA10_transitionS = { - "\1\1\26\uffff\1\2\37\uffff\1\2", - "\12\3\13\uffff\1\2\37\uffff\1\2", - "", - "\12\3\13\uffff\1\2\37\uffff\1\2", - "" - }; - - static final short[] DFA10_eot = DFA.unpackEncodedString(DFA10_eotS); - static final short[] DFA10_eof = DFA.unpackEncodedString(DFA10_eofS); - static final char[] DFA10_min = DFA.unpackEncodedStringToUnsignedChars(DFA10_minS); - static final char[] DFA10_max = DFA.unpackEncodedStringToUnsignedChars(DFA10_maxS); - static final short[] DFA10_accept = DFA.unpackEncodedString(DFA10_acceptS); - static final short[] DFA10_special = DFA.unpackEncodedString(DFA10_specialS); - static final short[][] DFA10_transition; - - static { - int numStates = DFA10_transitionS.length; - DFA10_transition = new short[numStates][]; - for (int i=0; i"; - static final String[] DFA30_transitionS = { - "\11\56\2\55\2\56\1\55\22\56\1\55\1\56\1\46\4\56\1\47\4\56\1\3\1\53\1\56\1\42\1\51\2\52\7\54\7\56\1\10\1\34\1\11\1\12\1\25\1\5\1\24\1\15\1\32\2\44\1\31\1\44\1\21\1\44\1\1\1\44\1\27\1\6\1\14\6\44\1\41\2\56\1\43\1\44\1\56\1\23\1\36\1\44\1\33\1\44\1\20\1\17\1\44\1\37\3\44\1\16\1\7\1\44\1\26\1\44\1\13\1\22\1\30\1\40\1\35\4\44\1\2\1\56\1\4\1\50\uff81\56", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\57\20\62\1\61\2\62\1\60\5\62", - "", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\70\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\72\12\62\1\71\3\62\1\73\1\74\5\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\76\15\62\1\75\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\101\11\62\1\100\4\62\1\77\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\102\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\103\11\62\1\104\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\105\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\106\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\107\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\110\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\111\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\114\3\62\1\112\6\62\1\113\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\115\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\116\16\62\1\117\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\120\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\122\5\62\1\121\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\27\62\1\123\2\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\124\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\125\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\127\10\62\1\130\6\62\1\126\1\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\131\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\132\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\133\17\62\1\134\5\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\136\15\62\1\135\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\137\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\140\11\62\1\141\1\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\142\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\143\21\62", - "\1\144", - "\1\147\4\uffff\1\147\2\uffff\1\145\4\uffff\1\146\21\uffff\32\45\3\uffff\2\45\1\uffff\32\45", - "\32\150\4\uffff\1\150\1\uffff\32\150", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "\42\152\1\153\71\152\1\151\uffa3\152", - "\47\155\1\156\64\155\1\154\uffa3\155", - "\1\147\4\uffff\1\147", - "\1\162\1\uffff\12\160\10\uffff\1\157\2\uffff\1\162\34\uffff\1\157\2\uffff\1\162", - "\1\162\1\uffff\12\163\13\uffff\1\162\37\uffff\1\162", - "\12\164", - "\1\162\1\uffff\12\165\13\uffff\1\162\37\uffff\1\162", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\167\16\62\1\170\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\171\30\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\172\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "", - "", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\173\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\174\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\175\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\176\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\177\30\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u0080\26\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0081\15\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0083\1\62\1\u0082\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0084\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0085\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0086\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0087\12\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u0088\5\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u0089\1\62\1\u008a\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u008b\12\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u008c\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u008d\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u008e\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u008f\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0090\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0091\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u0092\26\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0093\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0094\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0095\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0096\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0097\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0098\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0099\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u009a\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u009b\12\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u009c\15\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u009d\5\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u009e\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u009f\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u00a0\24\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00a1\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u00a2\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00a3\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00a4\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u00a5\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00a6\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00a7\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00a8\14\62", - "", - "", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\0\u00a9", - "\42\152\1\153\71\152\1\151\uffa3\152", - "\1\147\15\uffff\1\64", - "\0\u00ab", - "\47\155\1\156\64\155\1\154\uffa3\155", - "\1\147\15\uffff\1\64", - "", - "", - "", - "", - "\1\162\1\uffff\12\u00ac\13\uffff\1\162\37\uffff\1\162", - "\1\162\1\uffff\12\u00ad\13\uffff\1\162\37\uffff\1\162", - "\1\162\1\uffff\12\165\13\uffff\1\162\37\uffff\1\162", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\12\62\1\u00ae\17\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00af\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00b0\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00b1\4\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00b2\15\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u00b3\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00b4\4\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00b5\13\62\1\u00b6\5\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00b7\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00b8\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00b9\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00ba\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00bb\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00bc\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00bd\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\12\62\1\u00be\17\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00bf\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00c0\30\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00c1\5\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00c2\4\62\1\u00c3\5\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00c4\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00c5\26\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00c6\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00c7\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00c8\26\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00c9\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00ca\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00cb\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00cc\4\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00cd\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00ce\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00cf\12\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00d0\30\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00d1\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00d2\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00d3\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00d4\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00d5\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00d6\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00d7\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00d8\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00d9\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00da\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00db\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00dc\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00dd\5\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00de\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00df\25\62", - "\1\45\1\62\1\u00e1\1\62\1\u00e2\2\62\1\u00e3\1\62\1\u00e0\1\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00e4\6\62", - "\42\152\1\153\71\152\1\151\uffa3\152", - "", - "\47\155\1\156\64\155\1\154\uffa3\155", - "\1\162\1\uffff\12\u00e5\13\uffff\1\162\37\uffff\1\162", - "\1\162\1\uffff\12\u00ad\13\uffff\1\162\37\uffff\1\162", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00e6\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00e7\15\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00e8\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00e9\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\6\62\1\u00ea\23\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00eb\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00ec\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00ed\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u00ee\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u00ef\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00f1\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u00f3\24\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u00f4\1\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00f5\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u00f6\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00f7\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00f8\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00f9\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00fa\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u00fb\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00fc\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u00fd\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00fe\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ff\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0101\30\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0102\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0103\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0105\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0106\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0107\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u0108\22\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0109\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u010a\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u010b\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u010c\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0111\23\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u0112\5\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0113\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0114\25\62", - "\1\45\6\62\1\u0115\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0116\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\1\u0117\3\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\1\u0119\3\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\1\u011b\3\uffff\1\62\1\uffff\32\62", - "\1\45\6\62\1\u011d\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\2\62\1\u011e\7\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\4\62\1\u011f\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\1\62\1\u0121\1\62\1\u0122\2\62\1\u0123\1\62\1\u0120\1\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\160\1\162\1\uffff\12\165\13\uffff\1\162\37\uffff\1\162", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0124\23\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0125\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0126\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0127\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0128\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u012a\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u012b\23\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u012c\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u012d\10\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u012e\12\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u012f\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\17\62\1\u0131\12\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0132\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0133\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u0134\26\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0135\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0136\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0137\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0138\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\22\62\1\u0139\7\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u013a\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u013b\23\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u013c\31\62", - "\1\45\3\62\1\u013d\2\62\1\u013e\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u013f\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0140\23\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0141\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\15\62\1\u0142\14\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0143\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0144\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0146\21\62", - "", - "", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0147\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0148\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0149\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u014a\31\62", - "\1\45\4\62\1\u014b\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "", - "", - "", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\1\u014d\3\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\1\u014f\3\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\1\u0151\3\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\1\u0153\3\uffff\1\62\1\uffff\32\62", - "\1\45\6\62\1\u0155\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\2\62\1\u0156\7\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\4\62\1\u0157\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0158\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0159\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u015a\22\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u015b\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u015c\6\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u015d\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0160\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0161\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0162\27\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0163\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\2\62\1\u0165\17\62\1\u0164\7\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\17\62\1\u0166\12\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0167\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0169\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u016a\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u016c\12\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u016e\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u016f\27\62", - "\1\45\2\62\1\u0170\7\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\4\62\1\u0171\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0172\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\1\u0173\3\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0176\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\15\62\1\u0177\14\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0178\31\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u0179\4\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u017a\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u017b\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u017c\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u017d\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\1\u017f\3\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\1\u0181\3\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\1\u0183\3\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\22\62\1\u0185\7\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0187\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0188\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\15\62\1\u0189\14\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\21\62\1\u018a\10\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\2\62\1\u018c\17\62\1\u018b\7\62\4\uffff\1\62\1\uffff\32\62", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u018d\30\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u018e\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u018f\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0190\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0192\12\62\1\u0191\12\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0193\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0194\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0195\14\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0197\25\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0198\25\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\12\62\1\u019a\17\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\1\u019b\3\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\1\u019d\3\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01a0\15\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01a1\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01a2\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01a3\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01a6\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "", - "", - "", - "", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01a8\25\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01a9\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01aa\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01ab\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01ac\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01ae\12\62\1\u01ad\12\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01af\16\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b0\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b1\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\12\62\1\u01b3\17\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b4\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01b5\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01b6\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01b7\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01b8\27\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01ba\27\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "", - "", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01bc\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01bd\15\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\3\62\1\u01be\26\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\15\62\1\u01bf\14\62\4\uffff\1\62\1\uffff\32\62", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01c1\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\1\u01c3\21\62\1\u01c4\7\62\4\uffff\1\62\1\uffff\22\62\1\u01c2\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01c6\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01c8\15\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01c9\12\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01ca\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01cb\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01cc\21\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01cd\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01cf\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01d0\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u01d1\4\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01d2\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\12\62\1\u01d3\17\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01d4\21\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01d7\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01d8\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01d9\31\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01dc\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01dd\6\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01df\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u01e0\13\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01e1\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u01e2\4\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01e3\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01e4\7\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u01e6\23\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01e8\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01e9\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01ea\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01eb\25\62", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01ec\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01ed\12\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01ee\15\62", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u01ef\1\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01f0\10\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01f1\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01f4\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01f5\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01f7\25\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01f8\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01f9\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u01fa\23\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01fb\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01fc\12\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01fd\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01fe\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u0200\5\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0201\12\62", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0202\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0203\6\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0205\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0207\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0209\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u020b\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u020c\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u020d\7\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u020e\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u020f\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0210\7\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0212\7\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0217\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u0218\26\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0219\12\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u021a\6\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u021b\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u021e\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u021f\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0220\31\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\14\62\1\u0221\15\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0222\25\62", - "", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0224\14\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0225\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0226\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0228\27\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0229\25\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u022a\15\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u022b\1\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u022d\30\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u022f\25\62", - "", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0230\10\62", - "\1\45\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", - "" - }; - - static final short[] DFA30_eot = DFA.unpackEncodedString(DFA30_eotS); - static final short[] DFA30_eof = DFA.unpackEncodedString(DFA30_eofS); - static final char[] DFA30_min = DFA.unpackEncodedStringToUnsignedChars(DFA30_minS); - static final char[] DFA30_max = DFA.unpackEncodedStringToUnsignedChars(DFA30_maxS); - static final short[] DFA30_accept = DFA.unpackEncodedString(DFA30_acceptS); - static final short[] DFA30_special = DFA.unpackEncodedString(DFA30_specialS); - static final short[][] DFA30_transition; - - static { - int numStates = DFA30_transitionS.length; - DFA30_transition = new short[numStates][]; - for (int i=0; i='\u0000' && LA30_39<='&')||(LA30_39>='(' && LA30_39<='[')||(LA30_39>=']' && LA30_39<='\uFFFF')) ) {s = 109;} - - else if ( (LA30_39=='\'') ) {s = 110;} - - else s = 46; - - if ( s>=0 ) return s; - break; - case 1 : - int LA30_105 = input.LA(1); - - s = -1; - if ( ((LA30_105>='\u0000' && LA30_105<='\uFFFF')) ) {s = 169;} - - if ( s>=0 ) return s; - break; - case 2 : - int LA30_171 = input.LA(1); - - s = -1; - if ( (LA30_171=='\'') ) {s = 110;} - - else if ( (LA30_171=='\\') ) {s = 108;} - - else if ( ((LA30_171>='\u0000' && LA30_171<='&')||(LA30_171>='(' && LA30_171<='[')||(LA30_171>=']' && LA30_171<='\uFFFF')) ) {s = 109;} - - if ( s>=0 ) return s; - break; - case 3 : - int LA30_108 = input.LA(1); - - s = -1; - if ( ((LA30_108>='\u0000' && LA30_108<='\uFFFF')) ) {s = 171;} - - if ( s>=0 ) return s; - break; - case 4 : - int LA30_109 = input.LA(1); - - s = -1; - if ( (LA30_109=='\'') ) {s = 110;} - - else if ( (LA30_109=='\\') ) {s = 108;} - - else if ( ((LA30_109>='\u0000' && LA30_109<='&')||(LA30_109>='(' && LA30_109<='[')||(LA30_109>=']' && LA30_109<='\uFFFF')) ) {s = 109;} - - if ( s>=0 ) return s; - break; - case 5 : - int LA30_0 = input.LA(1); - - s = -1; - if ( (LA30_0=='P') ) {s = 1;} - - else if ( (LA30_0=='{') ) {s = 2;} - - else if ( (LA30_0==',') ) {s = 3;} - - else if ( (LA30_0=='}') ) {s = 4;} - - else if ( (LA30_0=='F') ) {s = 5;} - - else if ( (LA30_0=='S') ) {s = 6;} - - else if ( (LA30_0=='n') ) {s = 7;} - - else if ( (LA30_0=='A') ) {s = 8;} - - else if ( (LA30_0=='C') ) {s = 9;} - - else if ( (LA30_0=='D') ) {s = 10;} - - else if ( (LA30_0=='r') ) {s = 11;} - - else if ( (LA30_0=='T') ) {s = 12;} - - else if ( (LA30_0=='H') ) {s = 13;} - - else if ( (LA30_0=='m') ) {s = 14;} - - else if ( (LA30_0=='g') ) {s = 15;} - - else if ( (LA30_0=='f') ) {s = 16;} - - else if ( (LA30_0=='N') ) {s = 17;} - - else if ( (LA30_0=='s') ) {s = 18;} - - else if ( (LA30_0=='a') ) {s = 19;} - - else if ( (LA30_0=='G') ) {s = 20;} - - else if ( (LA30_0=='E') ) {s = 21;} - - else if ( (LA30_0=='p') ) {s = 22;} - - else if ( (LA30_0=='R') ) {s = 23;} - - else if ( (LA30_0=='t') ) {s = 24;} - - else if ( (LA30_0=='L') ) {s = 25;} - - else if ( (LA30_0=='I') ) {s = 26;} - - else if ( (LA30_0=='d') ) {s = 27;} - - else if ( (LA30_0=='B') ) {s = 28;} - - else if ( (LA30_0=='v') ) {s = 29;} - - else if ( (LA30_0=='b') ) {s = 30;} - - else if ( (LA30_0=='i') ) {s = 31;} - - else if ( (LA30_0=='u') ) {s = 32;} - - else if ( (LA30_0=='[') ) {s = 33;} - - else if ( (LA30_0=='/') ) {s = 34;} - - else if ( (LA30_0=='^') ) {s = 35;} - - else if ( ((LA30_0>='J' && LA30_0<='K')||LA30_0=='M'||LA30_0=='O'||LA30_0=='Q'||(LA30_0>='U' && LA30_0<='Z')||LA30_0=='_'||LA30_0=='c'||LA30_0=='e'||LA30_0=='h'||(LA30_0>='j' && LA30_0<='l')||LA30_0=='o'||LA30_0=='q'||(LA30_0>='w' && LA30_0<='z')) ) {s = 36;} - - else if ( (LA30_0=='\"') ) {s = 38;} - - else if ( (LA30_0=='\'') ) {s = 39;} - - else if ( (LA30_0=='~') ) {s = 40;} - - else if ( (LA30_0=='0') ) {s = 41;} - - else if ( ((LA30_0>='1' && LA30_0<='2')) ) {s = 42;} - - else if ( (LA30_0=='-') ) {s = 43;} - - else if ( ((LA30_0>='3' && LA30_0<='9')) ) {s = 44;} - - else if ( ((LA30_0>='\t' && LA30_0<='\n')||LA30_0=='\r'||LA30_0==' ') ) {s = 45;} - - else if ( ((LA30_0>='\u0000' && LA30_0<='\b')||(LA30_0>='\u000B' && LA30_0<='\f')||(LA30_0>='\u000E' && LA30_0<='\u001F')||LA30_0=='!'||(LA30_0>='#' && LA30_0<='&')||(LA30_0>='(' && LA30_0<='+')||LA30_0=='.'||(LA30_0>=':' && LA30_0<='@')||(LA30_0>='\\' && LA30_0<=']')||LA30_0=='`'||LA30_0=='|'||(LA30_0>='\u007F' && LA30_0<='\uFFFF')) ) {s = 46;} - - else s = 37; - - if ( s>=0 ) return s; - break; - case 6 : - int LA30_38 = input.LA(1); - - s = -1; - if ( (LA30_38=='\\') ) {s = 105;} - - else if ( ((LA30_38>='\u0000' && LA30_38<='!')||(LA30_38>='#' && LA30_38<='[')||(LA30_38>=']' && LA30_38<='\uFFFF')) ) {s = 106;} - - else if ( (LA30_38=='\"') ) {s = 107;} - - else s = 46; - - if ( s>=0 ) return s; - break; - case 7 : - int LA30_169 = input.LA(1); - - s = -1; - if ( (LA30_169=='\"') ) {s = 107;} - - else if ( (LA30_169=='\\') ) {s = 105;} - - else if ( ((LA30_169>='\u0000' && LA30_169<='!')||(LA30_169>='#' && LA30_169<='[')||(LA30_169>=']' && LA30_169<='\uFFFF')) ) {s = 106;} - - if ( s>=0 ) return s; - break; - case 8 : - int LA30_106 = input.LA(1); - - s = -1; - if ( (LA30_106=='\"') ) {s = 107;} - - else if ( (LA30_106=='\\') ) {s = 105;} - - else if ( ((LA30_106>='\u0000' && LA30_106<='!')||(LA30_106>='#' && LA30_106<='[')||(LA30_106>=']' && LA30_106<='\uFFFF')) ) {s = 106;} - - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 30, _s, input); - error(nvae); - throw nvae; - } - } - - -} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/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..f091c692c --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.g @@ -0,0 +1,5133 @@ +/* + * 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 entryRuleEString +entryRuleEString returns [String current=null]: + { newCompositeNode(grammarAccess.getEStringRule()); } + iv_ruleEString=ruleEString + { $current=$iv_ruleEString.current.getText(); } + EOF; + +// Rule EString +ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + this_STRING_0=RULE_STRING + { + $current.merge(this_STRING_0); + } + { + newLeafNode(this_STRING_0, grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + } + | + this_ID_1=RULE_ID + { + $current.merge(this_ID_1); + } + { + newLeafNode(this_ID_1, grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); + } + ) +; + +// Entry rule entryRuleRosNames +entryRuleRosNames returns [String current=null]: + { newCompositeNode(grammarAccess.getRosNamesRule()); } + iv_ruleRosNames=ruleRosNames + { $current=$iv_ruleRosNames.current.getText(); } + EOF; + +// Rule RosNames +ruleRosNames returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + this_ROS_CONVENTION_A_0=RULE_ROS_CONVENTION_A + { + $current.merge(this_ROS_CONVENTION_A_0); + } + { + newLeafNode(this_ROS_CONVENTION_A_0, grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); + } + | + this_ID_1=RULE_ID + { + $current.merge(this_ID_1); + } + { + newLeafNode(this_ID_1, grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + } + | + kw=Node + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getRosNamesAccess().getNodeKeyword_2()); + } + ) +; + +// Entry rule entryRulePackage_Impl +entryRulePackage_Impl returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPackage_ImplRule()); } + iv_rulePackage_Impl=rulePackage_Impl + { $current=$iv_rulePackage_Impl.current; } + EOF; + +// Rule Package_Impl +rulePackage_Impl returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getPackage_ImplAccess().getPackageAction_0(), + $current); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); + } + lv_name_1_0=ruleRosNames + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon + { + newLeafNode(otherlv_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.Ros.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ( + otherlv_6=Specs + { + newLeafNode(otherlv_6, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + } + this_BEGIN_7=RULE_BEGIN + { + newLeafNode(this_BEGIN_7, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); + } + lv_spec_8_0=ruleSpecBase + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + $current, + "spec", + lv_spec_8_0, + "de.fraunhofer.ipa.ros.Ros.SpecBase"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_9=RULE_END + { + newLeafNode(this_END_9, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); + } + )? + ( + otherlv_10=Dependencies + { + newLeafNode(otherlv_10, grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); + } + otherlv_11=LeftSquareBracket + { + newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.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.Ros.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.Ros.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()); + } + this_BEGIN_4=RULE_BEGIN + { + newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + } + lv_publisher_5_0=rulePublisher + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "publisher", + lv_publisher_5_0, + "de.fraunhofer.ipa.ros.Ros.Publisher"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_6=RULE_END + { + newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + } + )? + ( + otherlv_7=Subscribers + { + newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + } + this_BEGIN_8=RULE_BEGIN + { + newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + } + lv_subscriber_9_0=ruleSubscriber + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "subscriber", + lv_subscriber_9_0, + "de.fraunhofer.ipa.ros.Ros.Subscriber"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_10=RULE_END + { + newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + } + )? + ( + otherlv_11=Serviceserver + { + newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); + } + this_BEGIN_12=RULE_BEGIN + { + newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); + } + lv_serviceserver_13_0=ruleServiceServer + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "serviceserver", + lv_serviceserver_13_0, + "de.fraunhofer.ipa.ros.Ros.ServiceServer"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_14=RULE_END + { + newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + } + )? + ( + otherlv_15=Serviceclient + { + newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); + } + this_BEGIN_16=RULE_BEGIN + { + newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + } + lv_serviceclient_17_0=ruleServiceClient + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "serviceclient", + lv_serviceclient_17_0, + "de.fraunhofer.ipa.ros.Ros.ServiceClient"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_18=RULE_END + { + newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + } + )? + ( + otherlv_19=Actionserver + { + newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); + } + this_BEGIN_20=RULE_BEGIN + { + newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); + } + lv_actionserver_21_0=ruleActionServer + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "actionserver", + lv_actionserver_21_0, + "de.fraunhofer.ipa.ros.Ros.ActionServer"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_22=RULE_END + { + newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + } + )? + ( + otherlv_23=Actionclient + { + newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); + } + this_BEGIN_24=RULE_BEGIN + { + newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + } + lv_actionclient_25_0=ruleActionClient + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "actionclient", + lv_actionclient_25_0, + "de.fraunhofer.ipa.ros.Ros.ActionClient"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_26=RULE_END + { + newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); + } + )? + ( + otherlv_27=Parameters + { + newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_9_0()); + } + this_BEGIN_28=RULE_BEGIN + { + newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + } + lv_parameter_29_0=ruleParameter + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "parameter", + lv_parameter_29_0, + "de.fraunhofer.ipa.ros.Ros.Parameter"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_30=RULE_END + { + newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); + } + )? + this_END_31=RULE_END + { + newLeafNode(this_END_31, grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + } + ) +; + +// Entry rule entryRuleSpecBase +entryRuleSpecBase returns [EObject current=null]: + { newCompositeNode(grammarAccess.getSpecBaseRule()); } + iv_ruleSpecBase=ruleSpecBase + { $current=$iv_ruleSpecBase.current; } + EOF; + +// Rule 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.Ros.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.Ros.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Request + { + newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); + } + ( + 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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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_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.Ros.ParameterType"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_6=Ns + { + newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getNsKeyword_6_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + } + lv_namespace_7_0=ruleNamespace + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + $current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + this_END_8=RULE_END + { + newLeafNode(this_END_8, grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); + } + otherlv_9=RightCurlyBracket + { + newLeafNode(otherlv_9, grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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()); + } + ) +; 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..ebc68b670 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.java @@ -21,119 +21,119 @@ @SuppressWarnings("all") public class InternalRosParser extends AbstractInternalAntlrParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "RULE_STRING", "RULE_ID", "RULE_ROS_CONVENTION_A", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DOUBLE", "RULE_DECINT", "RULE_DATE_TIME", "RULE_MESSAGE_ASIGMENT", "RULE_ROS_CONVENTION_PARAM", "RULE_DIGIT", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'PackageSet'", "'{'", "','", "'}'", "'Package'", "'FromGitRepo'", "'Specs'", "'node'", "'Artifact'", "'CatkinPackage'", "'Dependencies'", "'AmentPackage'", "'ServiceSpec'", "'request'", "'response'", "'TopicSpec'", "'Header'", "'String'", "'message'", "'ActionSpec'", "'goal'", "'result'", "'feedback'", "'Node'", "'name'", "'ServiceServers'", "'Publishers'", "'Subscribers'", "'ServiceClients'", "'ActionServers'", "'ActionClients'", "'Parameters'", "'ServiceServer'", "'service'", "'namespace'", "'Publisher'", "'Subscriber'", "'ServiceClient'", "'ActionServer'", "'action'", "'ActionClient'", "'GraphName'", "'ExternalDependency'", "'GlobalNamespace'", "'parts'", "'RelativeNamespace'", "'PrivateNamespace'", "'Parameter'", "'type'", "'List'", "'Struct'", "'Integer'", "'default'", "'Double'", "'Boolean'", "'Base64'", "'Array'", "'ParameterAny'", "'value'", "'ParameterStructMember'", "'bool'", "'int8'", "'uint8'", "'int16'", "'uint16'", "'int32'", "'uint32'", "'int64'", "'uint64'", "'float32'", "'float64'", "'string'", "'byte'", "'time'", "'duration'", "'bool[]'", "'int8[]'", "'uint8[]'", "'int16[]'", "'uint16[]'", "'int32[]'", "'uint32[]'", "'int64[]'", "'uint64[]'", "'float32[]'", "'float64[]'", "'string[]'", "'byte[]'", "'[]'" + "", "", "", "", "ParameterStructMember", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclient", "Serviceserver", "Actionclient", "Actionserver", "Dependencies", "AmentPackage", "ParameterAny", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "Artifacts", "GraphName", "Feedback_1", "Float32_1", "Float64_1", "Response", "Duration", "Feedback", "Message_1", "Request", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Action_1", "Default", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Result_1", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Int8_1", "Result", "Specs", "String_1", "Uint16", "Uint32", "Uint64", "Goal_1", "Int16", "Int32", "Int64", "Node_1", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Msg", "Name", "Node", "Srv", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RightCurlyBracket", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ID", "RULE_ROS_CONVENTION_A", "RULE_STRING", "RULE_ROS_CONVENTION_PARAM", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" }; - public static final int T__50=50; - public static final int RULE_DATE_TIME=11; - public static final int T__59=59; - public static final int T__55=55; - public static final int T__56=56; - public static final int T__57=57; - public static final int T__58=58; - public static final int T__51=51; - public static final int T__52=52; - public static final int T__53=53; - public static final int T__54=54; - public static final int T__60=60; - public static final int T__61=61; - public static final int RULE_ID=5; - public static final int RULE_DIGIT=14; - public static final int RULE_INT=20; - public static final int T__66=66; - public static final int RULE_ML_COMMENT=21; - public static final int T__67=67; - public static final int T__68=68; - public static final int T__69=69; - public static final int T__62=62; - public static final int T__63=63; - public static final int T__64=64; - public static final int T__65=65; - public static final int RULE_MESSAGE_ASIGMENT=12; - public static final int T__37=37; - public static final int T__38=38; - public static final int T__39=39; - public static final int T__33=33; - public static final int T__34=34; - public static final int T__35=35; - public static final int T__36=36; - public static final int RULE_DECINT=10; - public static final int T__30=30; - public static final int T__31=31; - public static final int T__32=32; - public static final int RULE_HOUR=18; - public static final int T__48=48; - public static final int T__49=49; - public static final int T__44=44; - public static final int T__45=45; - public static final int T__46=46; - public static final int RULE_BINARY=7; - public static final int T__47=47; - public static final int T__40=40; - public static final int T__41=41; - public static final int T__42=42; - public static final int T__43=43; - public static final int T__91=91; - public static final int T__100=100; - public static final int T__92=92; - public static final int T__93=93; - public static final int T__102=102; - public static final int T__94=94; - public static final int T__101=101; - public static final int RULE_DAY=15; - public static final int T__90=90; - public static final int RULE_BOOLEAN=8; - public static final int RULE_YEAR=17; - public static final int RULE_MIN_SEC=19; - public static final int T__99=99; - public static final int T__95=95; - public static final int T__96=96; - public static final int T__97=97; - public static final int T__98=98; - public static final int T__26=26; - public static final int T__27=27; - public static final int T__28=28; - public static final int T__29=29; - public static final int T__25=25; - public static final int T__70=70; - public static final int T__71=71; - public static final int T__72=72; - public static final int RULE_STRING=4; - public static final int RULE_SL_COMMENT=22; - public static final int RULE_DOUBLE=9; - public static final int RULE_ROS_CONVENTION_A=6; - public static final int T__77=77; - public static final int T__78=78; - public static final int RULE_ROS_CONVENTION_PARAM=13; - public static final int T__79=79; - public static final int T__73=73; + public static final int Float32_1=23; + public static final int Node=79; + public static final int RULE_DATE_TIME=108; + public static final int Uint64_1=33; + public static final int String=51; + public static final int Int16=64; + public static final int Float32=38; + public static final int Goal=75; + public static final int Bool=73; + public static final int Uint16=60; + public static final int Boolean=34; + public static final int ExternalDependency=5; + public static final int Uint8=69; + public static final int Parameters=18; + public static final int RULE_ID=94; + public static final int AmentPackage=14; + public static final int Actionclient=11; + public static final int RULE_DIGIT=98; + public static final int GlobalNamespace=8; + public static final int Artifacts=20; + public static final int Node_1=67; + public static final int Int16_1=40; + public static final int Header=50; + public static final int RULE_INT=109; + public static final int Byte=74; + public static final int RULE_ML_COMMENT=111; + public static final int LeftSquareBracket=88; + public static final int Specs=58; + public static final int Base64=48; + public static final int Message_1=28; + public static final int Comma=86; + public static final int RULE_MESSAGE_ASIGMENT=110; + public static final int Goal_1=63; + public static final int LeftSquareBracketRightSquareBracket=85; + public static final int Int32=65; + public static final int Publishers=19; + public static final int Serviceserver=10; + public static final int RightCurlyBracket=90; + public static final int RULE_DECINT=101; + public static final int Uint32=61; + public static final int FromGitRepo=16; + public static final int Msg=77; + public static final int RULE_HOUR=106; + public static final int Int8=76; + public static final int Default=37; + public static final int Actionserver=12; + public static final int Int8_1=56; + public static final int Uint16_1=31; + public static final int Type=82; + public static final int Float64=39; + public static final int Int32_1=41; + public static final int Result_1=44; + public static final int RULE_BINARY=99; + public static final int String_1=59; + public static final int Subscribers=17; + public static final int String_2=30; + public static final int RULE_BEGIN=91; + public static final int RULE_DAY=103; + public static final int RULE_BOOLEAN=100; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=105; + public static final int Feedback_1=22; + public static final int Result=57; + public static final int Name=78; + public static final int RULE_MIN_SEC=107; + public static final int ParameterAny=15; + public static final int List=72; + public static final int Dependencies=13; + public static final int RightSquareBracket=89; + public static final int PrivateNamespace=7; + public static final int GraphName=21; + public static final int Byte_1=55; + public static final int Float64_1=24; + public static final int Duration=26; + public static final int Uint32_1=32; + public static final int Action_1=36; + public static final int Double=49; + public static final int Type_1=68; + public static final int Value=70; + public static final int Uint64=62; + public static final int Action=53; + public static final int RULE_END=92; + public static final int Message=43; + public static final int Time=81; + public static final int RULE_STRING=96; + public static final int Bool_1=54; + public static final int Any=83; + public static final int Struct=52; + public static final int RULE_SL_COMMENT=93; + public static final int Uint8_1=46; + public static final int RULE_DOUBLE=102; + public static final int Feedback=27; + public static final int ParameterStructMember=4; + public static final int Srv=80; + public static final int RULE_ROS_CONVENTION_A=95; + public static final int RULE_ROS_CONVENTION_PARAM=97; + public static final int Colon=87; public static final int EOF=-1; - public static final int T__74=74; - public static final int T__75=75; - public static final int T__76=76; - public static final int T__80=80; - public static final int T__111=111; - public static final int T__81=81; - public static final int T__110=110; - public static final int T__82=82; - public static final int T__113=113; - public static final int T__83=83; - public static final int T__112=112; - public static final int RULE_WS=23; - public static final int RULE_ANY_OTHER=24; - public static final int T__88=88; - public static final int T__108=108; - public static final int T__89=89; - public static final int T__107=107; - public static final int RULE_MONTH=16; - public static final int T__109=109; - public static final int T__84=84; - public static final int T__104=104; - public static final int T__85=85; - public static final int T__103=103; - public static final int T__86=86; - public static final int T__106=106; - public static final int T__87=87; - public static final int T__105=105; + public static final int Ns=84; + public static final int RULE_WS=112; + public static final int Request=29; + public static final int Int64_1=42; + public static final int Service=45; + public static final int RULE_ANY_OTHER=113; + public static final int Date=71; + public static final int Response=25; + public static final int Integer=35; + public static final int Array=47; + public static final int Serviceclient=9; + public static final int Int64=66; + public static final int RULE_MONTH=104; // delegates // delegators @@ -149,7 +149,7 @@ public InternalRosParser(TokenStream input, RecognizerSharedState state) { public String[] getTokenNames() { return InternalRosParser.tokenNames; } - public String getGrammarFileName() { return "InternalRos.g"; } + public String getGrammarFileName() { return "InternalRosParser.g"; } @@ -175,7 +175,7 @@ protected RosGrammarAccess getGrammarAccess() { // $ANTLR start "entryRulePackageSet" - // InternalRos.g:64:1: entryRulePackageSet returns [EObject current=null] : iv_rulePackageSet= rulePackageSet EOF ; + // InternalRosParser.g:57:1: entryRulePackageSet returns [EObject current=null] : iv_rulePackageSet= rulePackageSet EOF ; public final EObject entryRulePackageSet() throws RecognitionException { EObject current = null; @@ -183,8 +183,8 @@ public final EObject entryRulePackageSet() throws RecognitionException { try { - // InternalRos.g:64:51: (iv_rulePackageSet= rulePackageSet EOF ) - // InternalRos.g:65:2: iv_rulePackageSet= rulePackageSet EOF + // InternalRosParser.g:57:51: (iv_rulePackageSet= rulePackageSet EOF ) + // InternalRosParser.g:58:2: iv_rulePackageSet= rulePackageSet EOF { newCompositeNode(grammarAccess.getPackageSetRule()); pushFollow(FOLLOW_1); @@ -211,31 +211,25 @@ public final EObject entryRulePackageSet() throws RecognitionException { // $ANTLR start "rulePackageSet" - // InternalRos.g:71:1: rulePackageSet returns [EObject current=null] : ( () otherlv_1= 'PackageSet' otherlv_2= '{' ( ( (lv_package_3_0= rulePackage ) ) (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* )? otherlv_6= '}' ) ; + // InternalRosParser.g:64:1: rulePackageSet returns [EObject current=null] : ( () ( (lv_package_1_0= rulePackage_Impl ) )* ) ; public final EObject rulePackageSet() throws RecognitionException { EObject current = null; - Token otherlv_1=null; - Token otherlv_2=null; - Token otherlv_4=null; - Token otherlv_6=null; - EObject lv_package_3_0 = null; - - EObject lv_package_5_0 = null; + EObject lv_package_1_0 = null; enterRule(); try { - // InternalRos.g:77:2: ( ( () otherlv_1= 'PackageSet' otherlv_2= '{' ( ( (lv_package_3_0= rulePackage ) ) (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* )? otherlv_6= '}' ) ) - // InternalRos.g:78:2: ( () otherlv_1= 'PackageSet' otherlv_2= '{' ( ( (lv_package_3_0= rulePackage ) ) (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* )? otherlv_6= '}' ) + // InternalRosParser.g:70:2: ( ( () ( (lv_package_1_0= rulePackage_Impl ) )* ) ) + // InternalRosParser.g:71:2: ( () ( (lv_package_1_0= rulePackage_Impl ) )* ) { - // InternalRos.g:78:2: ( () otherlv_1= 'PackageSet' otherlv_2= '{' ( ( (lv_package_3_0= rulePackage ) ) (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* )? otherlv_6= '}' ) - // InternalRos.g:79:3: () otherlv_1= 'PackageSet' otherlv_2= '{' ( ( (lv_package_3_0= rulePackage ) ) (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* )? otherlv_6= '}' + // InternalRosParser.g:71:2: ( () ( (lv_package_1_0= rulePackage_Impl ) )* ) + // InternalRosParser.g:72:3: () ( (lv_package_1_0= rulePackage_Impl ) )* { - // InternalRos.g:79:3: () - // InternalRos.g:80:4: + // InternalRosParser.g:72:3: () + // InternalRosParser.g:73:4: { current = forceCreateModelElement( @@ -245,125 +239,55 @@ public final EObject rulePackageSet() throws RecognitionException { } - otherlv_1=(Token)match(input,25,FOLLOW_3); - - newLeafNode(otherlv_1, grammarAccess.getPackageSetAccess().getPackageSetKeyword_1()); - - otherlv_2=(Token)match(input,26,FOLLOW_4); - - newLeafNode(otherlv_2, grammarAccess.getPackageSetAccess().getLeftCurlyBracketKeyword_2()); - - // InternalRos.g:94:3: ( ( (lv_package_3_0= rulePackage ) ) (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* )? - int alt2=2; - int LA2_0 = input.LA(1); - - if ( (LA2_0==29||LA2_0==34||LA2_0==36) ) { - alt2=1; - } - switch (alt2) { - case 1 : - // InternalRos.g:95:4: ( (lv_package_3_0= rulePackage ) ) (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* - { - // InternalRos.g:95:4: ( (lv_package_3_0= rulePackage ) ) - // InternalRos.g:96:5: (lv_package_3_0= rulePackage ) - { - // InternalRos.g:96:5: (lv_package_3_0= rulePackage ) - // InternalRos.g:97:6: lv_package_3_0= rulePackage - { - - newCompositeNode(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_0_0()); - - pushFollow(FOLLOW_5); - lv_package_3_0=rulePackage(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getPackageSetRule()); - } - add( - current, - "package", - lv_package_3_0, - "de.fraunhofer.ipa.ros.Ros.Package"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalRos.g:114:4: (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* - loop1: - do { - int alt1=2; - int LA1_0 = input.LA(1); - - if ( (LA1_0==27) ) { - alt1=1; - } - - - switch (alt1) { - case 1 : - // InternalRos.g:115:5: otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) - { - otherlv_4=(Token)match(input,27,FOLLOW_6); - - newLeafNode(otherlv_4, grammarAccess.getPackageSetAccess().getCommaKeyword_3_1_0()); - - // InternalRos.g:119:5: ( (lv_package_5_0= rulePackage ) ) - // InternalRos.g:120:6: (lv_package_5_0= rulePackage ) - { - // InternalRos.g:120:6: (lv_package_5_0= rulePackage ) - // InternalRos.g:121:7: lv_package_5_0= rulePackage - { - - newCompositeNode(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_1_1_0()); - - pushFollow(FOLLOW_5); - lv_package_5_0=rulePackage(); - - state._fsp--; - + // InternalRosParser.g:79:3: ( (lv_package_1_0= rulePackage_Impl ) )* + loop1: + do { + int alt1=2; + int LA1_0 = input.LA(1); - if (current==null) { - current = createModelElementForParent(grammarAccess.getPackageSetRule()); - } - add( - current, - "package", - lv_package_5_0, - "de.fraunhofer.ipa.ros.Ros.Package"); - afterParserOrEnumRuleCall(); - + if ( (LA1_0==Node||(LA1_0>=RULE_ID && LA1_0<=RULE_ROS_CONVENTION_A)) ) { + alt1=1; + } - } + switch (alt1) { + case 1 : + // InternalRosParser.g:80:4: (lv_package_1_0= rulePackage_Impl ) + { + // InternalRosParser.g:80:4: (lv_package_1_0= rulePackage_Impl ) + // InternalRosParser.g:81:5: lv_package_1_0= rulePackage_Impl + { - } + newCompositeNode(grammarAccess.getPackageSetAccess().getPackagePackage_ImplParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_package_1_0=rulePackage_Impl(); + state._fsp--; - } - break; - default : - break loop1; - } - } while (true); + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackageSetRule()); + } + add( + current, + "package", + lv_package_1_0, + "de.fraunhofer.ipa.ros.Ros.Package_Impl"); + afterParserOrEnumRuleCall(); + + } - } - break; - } + } + break; - otherlv_6=(Token)match(input,28,FOLLOW_2); + default : + break loop1; + } + } while (true); - newLeafNode(otherlv_6, grammarAccess.getPackageSetAccess().getRightCurlyBracketKeyword_4()); - } @@ -386,25 +310,25 @@ public final EObject rulePackageSet() throws RecognitionException { // $ANTLR end "rulePackageSet" - // $ANTLR start "entryRulePackage" - // InternalRos.g:148:1: entryRulePackage returns [EObject current=null] : iv_rulePackage= rulePackage EOF ; - public final EObject entryRulePackage() throws RecognitionException { - EObject current = null; + // $ANTLR start "entryRuleEString" + // InternalRosParser.g:102:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; + public final String entryRuleEString() throws RecognitionException { + String current = null; - EObject iv_rulePackage = null; + AntlrDatatypeRuleToken iv_ruleEString = null; try { - // InternalRos.g:148:48: (iv_rulePackage= rulePackage EOF ) - // InternalRos.g:149:2: iv_rulePackage= rulePackage EOF + // InternalRosParser.g:102:47: (iv_ruleEString= ruleEString EOF ) + // InternalRosParser.g:103:2: iv_ruleEString= ruleEString EOF { - newCompositeNode(grammarAccess.getPackageRule()); + newCompositeNode(grammarAccess.getEStringRule()); pushFollow(FOLLOW_1); - iv_rulePackage=rulePackage(); + iv_ruleEString=ruleEString(); state._fsp--; - current =iv_rulePackage; + current =iv_ruleEString.getText(); match(input,EOF,FOLLOW_2); } @@ -419,104 +343,63 @@ public final EObject entryRulePackage() throws RecognitionException { } return current; } - // $ANTLR end "entryRulePackage" - - - // $ANTLR start "rulePackage" - // InternalRos.g:155:1: rulePackage returns [EObject current=null] : (this_Package_Impl_0= rulePackage_Impl | this_CatkinPackage_1= ruleCatkinPackage | this_AmentPackage_2= ruleAmentPackage ) ; - public final EObject rulePackage() throws RecognitionException { - EObject current = null; - - EObject this_Package_Impl_0 = null; + // $ANTLR end "entryRuleEString" - EObject this_CatkinPackage_1 = null; - EObject this_AmentPackage_2 = null; + // $ANTLR start "ruleEString" + // InternalRosParser.g:109:1: ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ; + public final AntlrDatatypeRuleToken ruleEString() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + Token this_STRING_0=null; + Token this_ID_1=null; enterRule(); try { - // InternalRos.g:161:2: ( (this_Package_Impl_0= rulePackage_Impl | this_CatkinPackage_1= ruleCatkinPackage | this_AmentPackage_2= ruleAmentPackage ) ) - // InternalRos.g:162:2: (this_Package_Impl_0= rulePackage_Impl | this_CatkinPackage_1= ruleCatkinPackage | this_AmentPackage_2= ruleAmentPackage ) + // InternalRosParser.g:115:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) + // InternalRosParser.g:116:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) { - // 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: + // InternalRosParser.g:116:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + int alt2=2; + int LA2_0 = input.LA(1); + + if ( (LA2_0==RULE_STRING) ) { + alt2=1; + } + else if ( (LA2_0==RULE_ID) ) { + alt2=2; + } + else { NoViableAltException nvae = - new NoViableAltException("", 3, 0, input); + new NoViableAltException("", 2, 0, input); throw nvae; } - - switch (alt3) { + switch (alt2) { case 1 : - // InternalRos.g:163:3: this_Package_Impl_0= rulePackage_Impl + // InternalRosParser.g:117:3: this_STRING_0= RULE_STRING { + this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_2); - newCompositeNode(grammarAccess.getPackageAccess().getPackage_ImplParserRuleCall_0()); + current.merge(this_STRING_0); - pushFollow(FOLLOW_2); - this_Package_Impl_0=rulePackage_Impl(); - - state._fsp--; - - current = this_Package_Impl_0; - afterParserOrEnumRuleCall(); + newLeafNode(this_STRING_0, grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); } break; case 2 : - // InternalRos.g:172:3: this_CatkinPackage_1= ruleCatkinPackage - { - - newCompositeNode(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_CatkinPackage_1=ruleCatkinPackage(); - - state._fsp--; - - - current = this_CatkinPackage_1; - afterParserOrEnumRuleCall(); - - - } - break; - case 3 : - // InternalRos.g:181:3: this_AmentPackage_2= ruleAmentPackage + // InternalRosParser.g:125:3: this_ID_1= RULE_ID { + this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); - newCompositeNode(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall_2()); + current.merge(this_ID_1); - pushFollow(FOLLOW_2); - this_AmentPackage_2=ruleAmentPackage(); - state._fsp--; - - - current = this_AmentPackage_2; - afterParserOrEnumRuleCall(); + newLeafNode(this_ID_1, grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); } @@ -540,28 +423,28 @@ public final EObject rulePackage() throws RecognitionException { } return current; } - // $ANTLR end "rulePackage" + // $ANTLR end "ruleEString" - // $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; + // $ANTLR start "entryRuleRosNames" + // InternalRosParser.g:136:1: entryRuleRosNames returns [String current=null] : iv_ruleRosNames= ruleRosNames EOF ; + public final String entryRuleRosNames() throws RecognitionException { + String current = null; - EObject iv_ruleSpecBase = null; + AntlrDatatypeRuleToken iv_ruleRosNames = null; try { - // InternalRos.g:193:49: (iv_ruleSpecBase= ruleSpecBase EOF ) - // InternalRos.g:194:2: iv_ruleSpecBase= ruleSpecBase EOF + // InternalRosParser.g:136:48: (iv_ruleRosNames= ruleRosNames EOF ) + // InternalRosParser.g:137:2: iv_ruleRosNames= ruleRosNames EOF { - newCompositeNode(grammarAccess.getSpecBaseRule()); + newCompositeNode(grammarAccess.getRosNamesRule()); pushFollow(FOLLOW_1); - iv_ruleSpecBase=ruleSpecBase(); + iv_ruleRosNames=ruleRosNames(); state._fsp--; - current =iv_ruleSpecBase; + current =iv_ruleRosNames.getText(); match(input,EOF,FOLLOW_2); } @@ -576,104 +459,84 @@ public final EObject entryRuleSpecBase() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleSpecBase" - - - // $ANTLR start "ruleSpecBase" - // InternalRos.g:200:1: ruleSpecBase returns [EObject current=null] : (this_ServiceSpec_0= ruleServiceSpec | this_TopicSpec_1= ruleTopicSpec | this_ActionSpec_2= ruleActionSpec ) ; - public final EObject ruleSpecBase() throws RecognitionException { - EObject current = null; - - EObject this_ServiceSpec_0 = null; + // $ANTLR end "entryRuleRosNames" - EObject this_TopicSpec_1 = null; - EObject this_ActionSpec_2 = null; + // $ANTLR start "ruleRosNames" + // InternalRosParser.g:143:1: ruleRosNames returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ; + public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + Token this_ROS_CONVENTION_A_0=null; + Token this_ID_1=null; + Token kw=null; enterRule(); try { - // InternalRos.g: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 ) + // InternalRosParser.g:149:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ) + // InternalRosParser.g:150:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) { - // InternalRos.g:207:2: (this_ServiceSpec_0= ruleServiceSpec | this_TopicSpec_1= ruleTopicSpec | this_ActionSpec_2= ruleActionSpec ) - int alt4=3; + // InternalRosParser.g:150:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + int alt3=3; switch ( input.LA(1) ) { - case 37: + case RULE_ROS_CONVENTION_A: { - alt4=1; + alt3=1; } break; - case 40: + case RULE_ID: { - alt4=2; + alt3=2; } break; - case 44: + case Node: { - alt4=3; + alt3=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 4, 0, input); + new NoViableAltException("", 3, 0, input); throw nvae; } - switch (alt4) { + switch (alt3) { case 1 : - // InternalRos.g:208:3: this_ServiceSpec_0= ruleServiceSpec + // InternalRosParser.g:151:3: this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A { + this_ROS_CONVENTION_A_0=(Token)match(input,RULE_ROS_CONVENTION_A,FOLLOW_2); - newCompositeNode(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_0()); + current.merge(this_ROS_CONVENTION_A_0); - pushFollow(FOLLOW_2); - this_ServiceSpec_0=ruleServiceSpec(); - state._fsp--; - - - current = this_ServiceSpec_0; - afterParserOrEnumRuleCall(); + newLeafNode(this_ROS_CONVENTION_A_0, grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); } break; case 2 : - // InternalRos.g:217:3: this_TopicSpec_1= ruleTopicSpec + // InternalRosParser.g:159:3: this_ID_1= RULE_ID { + this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); - newCompositeNode(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_1()); + current.merge(this_ID_1); - pushFollow(FOLLOW_2); - this_TopicSpec_1=ruleTopicSpec(); - state._fsp--; - - - current = this_TopicSpec_1; - afterParserOrEnumRuleCall(); + newLeafNode(this_ID_1, grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); } break; case 3 : - // InternalRos.g:226:3: this_ActionSpec_2= ruleActionSpec + // InternalRosParser.g:167:3: kw= Node { + kw=(Token)match(input,Node,FOLLOW_2); - newCompositeNode(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); - - pushFollow(FOLLOW_2); - this_ActionSpec_2=ruleActionSpec(); - - state._fsp--; - - - current = this_ActionSpec_2; - afterParserOrEnumRuleCall(); + current.merge(kw); + newLeafNode(kw, grammarAccess.getRosNamesAccess().getNodeKeyword_2()); } @@ -697,28 +560,28 @@ public final EObject ruleSpecBase() throws RecognitionException { } return current; } - // $ANTLR end "ruleSpecBase" + // $ANTLR end "ruleRosNames" - // $ANTLR start "entryRuleDependency" - // InternalRos.g:238:1: entryRuleDependency returns [EObject current=null] : iv_ruleDependency= ruleDependency EOF ; - public final EObject entryRuleDependency() throws RecognitionException { + // $ANTLR start "entryRulePackage_Impl" + // InternalRosParser.g:176: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_ruleDependency = null; + EObject iv_rulePackage_Impl = null; try { - // InternalRos.g:238:51: (iv_ruleDependency= ruleDependency EOF ) - // InternalRos.g:239:2: iv_ruleDependency= ruleDependency EOF + // InternalRosParser.g:176:53: (iv_rulePackage_Impl= rulePackage_Impl EOF ) + // InternalRosParser.g:177:2: iv_rulePackage_Impl= rulePackage_Impl EOF { - newCompositeNode(grammarAccess.getDependencyRule()); + newCompositeNode(grammarAccess.getPackage_ImplRule()); pushFollow(FOLLOW_1); - iv_ruleDependency=ruleDependency(); + iv_rulePackage_Impl=rulePackage_Impl(); state._fsp--; - current =iv_ruleDependency; + current =iv_rulePackage_Impl; match(input,EOF,FOLLOW_2); } @@ -733,82 +596,352 @@ public final EObject entryRuleDependency() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleDependency" + // $ANTLR end "entryRulePackage_Impl" - // $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 { + // $ANTLR start "rulePackage_Impl" + // InternalRosParser.g:183: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; - EObject this_PackageDependency_0 = 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; - EObject this_ExternalDependency_1 = 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 { - // InternalRos.g:251:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) - // InternalRos.g:252:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + // InternalRosParser.g:189: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:190: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:252:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) - int alt5=2; - int LA5_0 = input.LA(1); + // InternalRosParser.g:190: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:191: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 + { + // InternalRosParser.g:191:3: () + // InternalRosParser.g:192:4: + { + + current = forceCreateModelElement( + grammarAccess.getPackage_ImplAccess().getPackageAction_0(), + current); + - if ( ((LA5_0>=RULE_STRING && LA5_0<=RULE_ID)) ) { - alt5=1; } - else if ( (LA5_0==67) ) { - alt5=2; + + // InternalRosParser.g:198:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRosParser.g:199:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRosParser.g:199:4: (lv_name_1_0= ruleRosNames ) + // InternalRosParser.g:200:5: lv_name_1_0= ruleRosNames + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); + + pushFollow(FOLLOW_4); + lv_name_1_0=ruleRosNames(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); + afterParserOrEnumRuleCall(); + + } - else { - NoViableAltException nvae = - new NoViableAltException("", 5, 0, input); - throw nvae; + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_5); + + newLeafNode(otherlv_2, grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_6); + + newLeafNode(this_BEGIN_3, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); + + // InternalRosParser.g:225:3: (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0==FromGitRepo) ) { + alt4=1; } - switch (alt5) { + switch (alt4) { case 1 : - // InternalRos.g:253:3: this_PackageDependency_0= rulePackageDependency + // InternalRosParser.g:226:4: otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) { + otherlv_4=(Token)match(input,FromGitRepo,FOLLOW_7); - newCompositeNode(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_PackageDependency_0=rulePackageDependency(); + newLeafNode(otherlv_4, grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); + + // InternalRosParser.g:230:4: ( (lv_fromGitRepo_5_0= ruleEString ) ) + // InternalRosParser.g:231:5: (lv_fromGitRepo_5_0= ruleEString ) + { + // InternalRosParser.g:231:5: (lv_fromGitRepo_5_0= ruleEString ) + // InternalRosParser.g:232:6: lv_fromGitRepo_5_0= ruleEString + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_8); + lv_fromGitRepo_5_0=ruleEString(); state._fsp--; - current = this_PackageDependency_0; - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + set( + current, + "fromGitRepo", + lv_fromGitRepo_5_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + } break; - case 2 : - // InternalRos.g:262:3: this_ExternalDependency_1= ruleExternalDependency + + } + + // InternalRosParser.g:250:3: (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0==Specs) ) { + alt6=1; + } + switch (alt6) { + case 1 : + // InternalRosParser.g:251: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); - newCompositeNode(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_ExternalDependency_1=ruleExternalDependency(); + 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:259:4: ( (lv_spec_8_0= ruleSpecBase ) )* + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( (LA5_0==Action_1||LA5_0==Msg||LA5_0==Srv) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalRosParser.g:260:5: (lv_spec_8_0= ruleSpecBase ) + { + // InternalRosParser.g:260:5: (lv_spec_8_0= ruleSpecBase ) + // InternalRosParser.g:261: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 loop5; + } + } 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:283:3: (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? + int alt8=2; + int LA8_0 = input.LA(1); + + if ( (LA8_0==Dependencies) ) { + alt8=1; + } + switch (alt8) { + case 1 : + // InternalRosParser.g:284: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:292:4: ( (lv_dependency_12_0= ruleDependency ) ) + // InternalRosParser.g:293:5: (lv_dependency_12_0= ruleDependency ) + { + // InternalRosParser.g:293:5: (lv_dependency_12_0= ruleDependency ) + // InternalRosParser.g:294:6: lv_dependency_12_0= ruleDependency + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); + + pushFollow(FOLLOW_13); + lv_dependency_12_0=ruleDependency(); state._fsp--; - current = this_ExternalDependency_1; - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "dependency", + lv_dependency_12_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRosParser.g:311:4: (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0==Comma) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalRosParser.g:312:5: otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) + { + otherlv_13=(Token)match(input,Comma,FOLLOW_12); + + newLeafNode(otherlv_13, grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); + + // InternalRosParser.g:316:5: ( (lv_dependency_14_0= ruleDependency ) ) + // InternalRosParser.g:317:6: (lv_dependency_14_0= ruleDependency ) + { + // InternalRosParser.g:317:6: (lv_dependency_14_0= ruleDependency ) + // InternalRosParser.g:318:7: lv_dependency_14_0= ruleDependency + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + + pushFollow(FOLLOW_13); + 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 loop7; + } + } while (true); + + otherlv_15=(Token)match(input,RightSquareBracket,FOLLOW_14); + + 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()); + + + } + } @@ -825,28 +958,28 @@ else if ( (LA5_0==67) ) { } return current; } - // $ANTLR end "ruleDependency" + // $ANTLR end "rulePackage_Impl" - // $ANTLR start "entryRuleNamespace" - // InternalRos.g:274:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; - public final EObject entryRuleNamespace() throws RecognitionException { + // $ANTLR start "entryRuleArtifact" + // InternalRosParser.g:349:1: entryRuleArtifact returns [EObject current=null] : iv_ruleArtifact= ruleArtifact EOF ; + public final EObject entryRuleArtifact() throws RecognitionException { EObject current = null; - EObject iv_ruleNamespace = null; + EObject iv_ruleArtifact = null; try { - // InternalRos.g:274:50: (iv_ruleNamespace= ruleNamespace EOF ) - // InternalRos.g:275:2: iv_ruleNamespace= ruleNamespace EOF + // InternalRosParser.g:349:49: (iv_ruleArtifact= ruleArtifact EOF ) + // InternalRosParser.g:350:2: iv_ruleArtifact= ruleArtifact EOF { - newCompositeNode(grammarAccess.getNamespaceRule()); + newCompositeNode(grammarAccess.getArtifactRule()); pushFollow(FOLLOW_1); - iv_ruleNamespace=ruleNamespace(); + iv_ruleArtifact=ruleArtifact(); state._fsp--; - current =iv_ruleNamespace; + current =iv_ruleArtifact; match(input,EOF,FOLLOW_2); } @@ -861,111 +994,131 @@ public final EObject entryRuleNamespace() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleNamespace" + // $ANTLR end "entryRuleArtifact" - // $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 "ruleArtifact" + // InternalRosParser.g:356:1: ruleArtifact returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ; + public final EObject ruleArtifact() throws RecognitionException { EObject current = null; - EObject this_GlobalNamespace_0 = null; - - EObject this_RelativeNamespace_Impl_1 = null; + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token this_END_5=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; - EObject this_PrivateNamespace_2 = null; + EObject lv_node_4_0 = null; enterRule(); try { - // InternalRos.g:287:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) - // InternalRos.g:288:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + // InternalRosParser.g:362:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ) + // InternalRosParser.g:363:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) + { + // InternalRosParser.g:363:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) + // InternalRosParser.g:364:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END + { + // InternalRosParser.g:364:3: () + // InternalRosParser.g:365:4: { - // InternalRos.g:288:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) - int alt6=3; - switch ( input.LA(1) ) { - case 68: - { - alt6=1; - } - break; - case 70: - { - alt6=2; - } - break; - case 71: - { - alt6=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 6, 0, input); - throw nvae; + current = forceCreateModelElement( + grammarAccess.getArtifactAccess().getArtifactAction_0(), + current); + + } - switch (alt6) { - case 1 : - // InternalRos.g:289:3: this_GlobalNamespace_0= ruleGlobalNamespace - { + // InternalRosParser.g:371:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRosParser.g:372:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRosParser.g:372:4: (lv_name_1_0= ruleRosNames ) + // InternalRosParser.g:373:5: lv_name_1_0= ruleRosNames + { - newCompositeNode(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_GlobalNamespace_0=ruleGlobalNamespace(); + newCompositeNode(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); + + pushFollow(FOLLOW_4); + lv_name_1_0=ruleRosNames(); - state._fsp--; + state._fsp--; - current = this_GlobalNamespace_0; - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getArtifactRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); + afterParserOrEnumRuleCall(); + - } - break; - case 2 : - // InternalRos.g:298:3: this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl - { + } - newCompositeNode(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_RelativeNamespace_Impl_1=ruleRelativeNamespace_Impl(); - state._fsp--; + } + otherlv_2=(Token)match(input,Colon,FOLLOW_5); - current = this_RelativeNamespace_Impl_1; - afterParserOrEnumRuleCall(); - + newLeafNode(otherlv_2, grammarAccess.getArtifactAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_15); - } - break; - case 3 : - // InternalRos.g:307:3: this_PrivateNamespace_2= rulePrivateNamespace + newLeafNode(this_BEGIN_3, grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); + + // InternalRosParser.g:398:3: ( (lv_node_4_0= ruleNode ) )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0==Node_1) ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalRosParser.g:399:4: (lv_node_4_0= ruleNode ) + { + // InternalRosParser.g:399:4: (lv_node_4_0= ruleNode ) + // InternalRosParser.g:400:5: lv_node_4_0= ruleNode { - newCompositeNode(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); - - pushFollow(FOLLOW_2); - this_PrivateNamespace_2=rulePrivateNamespace(); + newCompositeNode(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); + + pushFollow(FOLLOW_14); + lv_node_4_0=ruleNode(); state._fsp--; - current = this_PrivateNamespace_2; - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getArtifactRule()); + } + set( + current, + "node", + lv_node_4_0, + "de.fraunhofer.ipa.ros.Ros.Node"); + afterParserOrEnumRuleCall(); + + + } + } break; } + this_END_5=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_5, grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); + + + } + } @@ -982,28 +1135,28 @@ public final EObject ruleNamespace() throws RecognitionException { } return current; } - // $ANTLR end "ruleNamespace" + // $ANTLR end "ruleArtifact" - // $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 "entryRuleNode" + // InternalRosParser.g:425:1: entryRuleNode returns [EObject current=null] : iv_ruleNode= ruleNode EOF ; + public final EObject entryRuleNode() throws RecognitionException { EObject current = null; - EObject iv_rulePackage_Impl = null; + EObject iv_ruleNode = null; try { - // InternalRos.g:319:53: (iv_rulePackage_Impl= rulePackage_Impl EOF ) - // InternalRos.g:320:2: iv_rulePackage_Impl= rulePackage_Impl EOF + // InternalRosParser.g:425:45: (iv_ruleNode= ruleNode EOF ) + // InternalRosParser.g:426:2: iv_ruleNode= ruleNode EOF { - newCompositeNode(grammarAccess.getPackage_ImplRule()); + newCompositeNode(grammarAccess.getNodeRule()); pushFollow(FOLLOW_1); - iv_rulePackage_Impl=rulePackage_Impl(); + iv_ruleNode=ruleNode(); state._fsp--; - current =iv_rulePackage_Impl; + current =iv_ruleNode; match(input,EOF,FOLLOW_2); } @@ -1018,84 +1171,92 @@ public final EObject entryRulePackage_Impl() throws RecognitionException { } return current; } - // $ANTLR end "entryRulePackage_Impl" + // $ANTLR end "entryRuleNode" - // $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 "ruleNode" + // InternalRosParser.g:432:1: ruleNode returns [EObject current=null] : (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) ; + public final EObject ruleNode() throws RecognitionException { EObject current = null; - Token otherlv_1=null; + Token otherlv_0=null; + Token this_BEGIN_2=null; Token otherlv_3=null; - Token otherlv_4=null; - Token otherlv_6=null; + Token this_BEGIN_4=null; + Token this_END_6=null; Token otherlv_7=null; - Token otherlv_9=null; + Token this_BEGIN_8=null; + Token this_END_10=null; Token otherlv_11=null; - Token otherlv_13=null; + Token this_BEGIN_12=null; + Token this_END_14=null; Token otherlv_15=null; - AntlrDatatypeRuleToken lv_name_2_0 = 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; - AntlrDatatypeRuleToken lv_fromGitRepo_5_0 = null; + EObject lv_publisher_5_0 = null; - EObject lv_spec_8_0 = null; + EObject lv_subscriber_9_0 = null; + + EObject lv_serviceserver_13_0 = null; - EObject lv_spec_10_0 = null; + EObject lv_serviceclient_17_0 = null; - EObject lv_artifact_12_0 = null; + EObject lv_actionserver_21_0 = null; - EObject lv_artifact_14_0 = null; + EObject lv_actionclient_25_0 = null; + + EObject lv_parameter_29_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= '}' ) - { - // 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:438:2: ( (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) ) + // InternalRosParser.g:439:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) { - // InternalRos.g:334:3: () - // InternalRos.g:335:4: + // InternalRosParser.g:439:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) + // InternalRosParser.g:440:3: otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END { + otherlv_0=(Token)match(input,Node_1,FOLLOW_16); - current = forceCreateModelElement( - grammarAccess.getPackage_ImplAccess().getPackageAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,29,FOLLOW_7); - - newLeafNode(otherlv_1, grammarAccess.getPackage_ImplAccess().getPackageKeyword_1()); + newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); - // InternalRos.g:345:3: ( (lv_name_2_0= ruleEString ) ) - // InternalRos.g:346:4: (lv_name_2_0= ruleEString ) + // InternalRosParser.g:444:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRosParser.g:445:4: (lv_name_1_0= ruleRosNames ) { - // InternalRos.g:346:4: (lv_name_2_0= ruleEString ) - // InternalRos.g:347:5: lv_name_2_0= ruleEString + // InternalRosParser.g:445:4: (lv_name_1_0= ruleRosNames ) + // InternalRosParser.g:446:5: lv_name_1_0= ruleRosNames { - newCompositeNode(grammarAccess.getPackage_ImplAccess().getNameEStringParserRuleCall_2_0()); + newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); - pushFollow(FOLLOW_3); - lv_name_2_0=ruleEString(); + pushFollow(FOLLOW_5); + lv_name_1_0=ruleRosNames(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + current = createModelElementForParent(grammarAccess.getNodeRule()); } set( current, "name", - lv_name_2_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); afterParserOrEnumRuleCall(); @@ -1104,1254 +1265,66 @@ public final EObject rulePackage_Impl() throws RecognitionException { } - otherlv_3=(Token)match(input,26,FOLLOW_8); + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_17); - newLeafNode(otherlv_3, grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_3()); + newLeafNode(this_BEGIN_2, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); - // 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) { - 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 - { - - newCompositeNode(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_9); - lv_fromGitRepo_5_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); - } - set( - current, - "fromGitRepo", - lv_fromGitRepo_5_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - } - - // 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); + // InternalRosParser.g:467:3: (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? + int alt11=2; + int LA11_0 = input.LA(1); - if ( (LA9_0==31) ) { - alt9=1; + if ( (LA11_0==Publishers) ) { + alt11=1; } - switch (alt9) { + switch (alt11) { case 1 : - // InternalRos.g:394:4: otherlv_6= 'Specs' otherlv_7= '{' ( (lv_spec_8_0= ruleSpecBase ) ) (otherlv_9= ',' ( (lv_spec_10_0= ruleSpecBase ) ) )* otherlv_11= '}' + // InternalRosParser.g:468:4: otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END { - otherlv_6=(Token)match(input,31,FOLLOW_3); + otherlv_3=(Token)match(input,Publishers,FOLLOW_5); - newLeafNode(otherlv_6, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); - otherlv_7=(Token)match(input,26,FOLLOW_10); + this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_18); - newLeafNode(otherlv_7, grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_5_1()); + newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_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--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); - } - add( - current, - "spec", - lv_spec_8_0, - "de.fraunhofer.ipa.ros.Ros.SpecBase"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalRos.g:421:4: (otherlv_9= ',' ( (lv_spec_10_0= ruleSpecBase ) ) )* - loop8: + // InternalRosParser.g:476:4: ( (lv_publisher_5_0= rulePublisher ) )* + loop10: do { - int alt8=2; - int LA8_0 = input.LA(1); + int alt10=2; + int LA10_0 = input.LA(1); - if ( (LA8_0==27) ) { - alt8=1; + if ( (LA10_0==RULE_ID||LA10_0==RULE_STRING) ) { + alt10=1; } - switch (alt8) { + switch (alt10) { case 1 : - // InternalRos.g:422:5: otherlv_9= ',' ( (lv_spec_10_0= ruleSpecBase ) ) - { - otherlv_9=(Token)match(input,27,FOLLOW_10); - - newLeafNode(otherlv_9, grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); - - // InternalRos.g:426:5: ( (lv_spec_10_0= ruleSpecBase ) ) - // InternalRos.g:427:6: (lv_spec_10_0= ruleSpecBase ) - { - // InternalRos.g:427:6: (lv_spec_10_0= ruleSpecBase ) - // InternalRos.g:428:7: lv_spec_10_0= ruleSpecBase - { - - newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_3_1_0()); - - pushFollow(FOLLOW_5); - lv_spec_10_0=ruleSpecBase(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); - } - add( - current, - "spec", - lv_spec_10_0, - "de.fraunhofer.ipa.ros.Ros.SpecBase"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop8; - } - } while (true); - - otherlv_11=(Token)match(input,28,FOLLOW_11); - - newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_5_4()); - - - } - break; - - } - - // InternalRos.g:451:3: ( ( (lv_artifact_12_0= ruleArtifact ) ) (otherlv_13= ',' ( (lv_artifact_14_0= ruleArtifact ) ) )* )? - int alt11=2; - int LA11_0 = input.LA(1); - - if ( (LA11_0==33) ) { - alt11=1; - } - switch (alt11) { - case 1 : - // InternalRos.g:452:4: ( (lv_artifact_12_0= ruleArtifact ) ) (otherlv_13= ',' ( (lv_artifact_14_0= ruleArtifact ) ) )* - { - // InternalRos.g:452:4: ( (lv_artifact_12_0= ruleArtifact ) ) - // InternalRos.g:453:5: (lv_artifact_12_0= ruleArtifact ) - { - // InternalRos.g:453:5: (lv_artifact_12_0= ruleArtifact ) - // InternalRos.g:454:6: lv_artifact_12_0= ruleArtifact - { - - newCompositeNode(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_0_0()); - - pushFollow(FOLLOW_5); - lv_artifact_12_0=ruleArtifact(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); - } - add( - current, - "artifact", - lv_artifact_12_0, - "de.fraunhofer.ipa.ros.Ros.Artifact"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalRos.g:471:4: (otherlv_13= ',' ( (lv_artifact_14_0= ruleArtifact ) ) )* - loop10: - do { - int alt10=2; - int LA10_0 = input.LA(1); - - if ( (LA10_0==27) ) { - alt10=1; - } - - - switch (alt10) { - case 1 : - // InternalRos.g:472:5: otherlv_13= ',' ( (lv_artifact_14_0= ruleArtifact ) ) - { - otherlv_13=(Token)match(input,27,FOLLOW_12); - - newLeafNode(otherlv_13, grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_1_0()); - - // InternalRos.g:476:5: ( (lv_artifact_14_0= ruleArtifact ) ) - // InternalRos.g:477:6: (lv_artifact_14_0= ruleArtifact ) - { - // InternalRos.g:477:6: (lv_artifact_14_0= ruleArtifact ) - // InternalRos.g:478:7: lv_artifact_14_0= ruleArtifact - { - - newCompositeNode(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_1_1_0()); - - pushFollow(FOLLOW_5); - lv_artifact_14_0=ruleArtifact(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); - } - add( - current, - "artifact", - lv_artifact_14_0, - "de.fraunhofer.ipa.ros.Ros.Artifact"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop10; - } - } while (true); - - - } - break; - - } - - otherlv_15=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_15, grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_7()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "rulePackage_Impl" - - - // $ANTLR start "entryRuleEString" - // InternalRos.g:505:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; - public final String entryRuleEString() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleEString = null; - - - try { - // InternalRos.g:505:47: (iv_ruleEString= ruleEString EOF ) - // InternalRos.g:506:2: iv_ruleEString= ruleEString EOF - { - newCompositeNode(grammarAccess.getEStringRule()); - pushFollow(FOLLOW_1); - iv_ruleEString=ruleEString(); - - state._fsp--; - - current =iv_ruleEString.getText(); - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleEString" - - - // $ANTLR start "ruleEString" - // InternalRos.g:512:1: ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ; - public final AntlrDatatypeRuleToken ruleEString() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - - Token this_STRING_0=null; - Token this_ID_1=null; - - - enterRule(); - - try { - // InternalRos.g:518:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) - // InternalRos.g:519:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) - { - // InternalRos.g:519:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) - int alt12=2; - int LA12_0 = input.LA(1); - - if ( (LA12_0==RULE_STRING) ) { - alt12=1; - } - else if ( (LA12_0==RULE_ID) ) { - alt12=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 12, 0, input); - - throw nvae; - } - switch (alt12) { - case 1 : - // InternalRos.g:520:3: this_STRING_0= RULE_STRING - { - this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_2); - - current.merge(this_STRING_0); - - - newLeafNode(this_STRING_0, grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); - - - } - break; - case 2 : - // InternalRos.g:528:3: this_ID_1= RULE_ID - { - this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); - - current.merge(this_ID_1); - - - newLeafNode(this_ID_1, grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); - - - } - break; - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleEString" - - - // $ANTLR start "entryRuleRosNames" - // InternalRos.g:539:1: entryRuleRosNames returns [String current=null] : iv_ruleRosNames= ruleRosNames EOF ; - public final String entryRuleRosNames() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleRosNames = null; - - - try { - // InternalRos.g:539:48: (iv_ruleRosNames= ruleRosNames EOF ) - // InternalRos.g:540:2: iv_ruleRosNames= ruleRosNames EOF - { - newCompositeNode(grammarAccess.getRosNamesRule()); - pushFollow(FOLLOW_1); - iv_ruleRosNames=ruleRosNames(); - - state._fsp--; - - current =iv_ruleRosNames.getText(); - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleRosNames" - - - // $ANTLR start "ruleRosNames" - // InternalRos.g:546:1: ruleRosNames returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= 'node' ) ; - public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - - Token this_ROS_CONVENTION_A_0=null; - Token this_ID_1=null; - Token kw=null; - - - enterRule(); - - try { - // InternalRos.g:552:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= 'node' ) ) - // InternalRos.g:553:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= 'node' ) - { - // InternalRos.g:553:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= 'node' ) - int alt13=3; - switch ( input.LA(1) ) { - case RULE_ROS_CONVENTION_A: - { - alt13=1; - } - break; - case RULE_ID: - { - alt13=2; - } - break; - case 32: - { - alt13=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 13, 0, input); - - throw nvae; - } - - switch (alt13) { - case 1 : - // InternalRos.g:554:3: this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A - { - this_ROS_CONVENTION_A_0=(Token)match(input,RULE_ROS_CONVENTION_A,FOLLOW_2); - - current.merge(this_ROS_CONVENTION_A_0); - - - newLeafNode(this_ROS_CONVENTION_A_0, grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); - - - } - break; - case 2 : - // InternalRos.g:562:3: this_ID_1= RULE_ID - { - this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); - - current.merge(this_ID_1); - - - newLeafNode(this_ID_1, grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); - - - } - break; - case 3 : - // InternalRos.g:570:3: kw= 'node' - { - kw=(Token)match(input,32,FOLLOW_2); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getRosNamesAccess().getNodeKeyword_2()); - - - } - break; - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleRosNames" - - - // $ANTLR start "entryRuleArtifact" - // InternalRos.g:579:1: entryRuleArtifact returns [EObject current=null] : iv_ruleArtifact= ruleArtifact EOF ; - public final EObject entryRuleArtifact() throws RecognitionException { - EObject current = null; - - EObject iv_ruleArtifact = null; - - - try { - // InternalRos.g:579:49: (iv_ruleArtifact= ruleArtifact EOF ) - // InternalRos.g:580:2: iv_ruleArtifact= ruleArtifact EOF - { - newCompositeNode(grammarAccess.getArtifactRule()); - pushFollow(FOLLOW_1); - iv_ruleArtifact=ruleArtifact(); - - state._fsp--; - - current =iv_ruleArtifact; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleArtifact" - - - // $ANTLR start "ruleArtifact" - // InternalRos.g:586:1: ruleArtifact returns [EObject current=null] : ( () otherlv_1= 'Artifact' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' ( (lv_node_4_0= ruleNode ) )? otherlv_5= '}' ) ; - public final EObject ruleArtifact() throws RecognitionException { - EObject current = null; - - Token otherlv_1=null; - Token otherlv_3=null; - Token otherlv_5=null; - AntlrDatatypeRuleToken lv_name_2_0 = null; - - EObject lv_node_4_0 = null; - - - - enterRule(); - - try { - // InternalRos.g:592:2: ( ( () otherlv_1= 'Artifact' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' ( (lv_node_4_0= ruleNode ) )? otherlv_5= '}' ) ) - // InternalRos.g:593:2: ( () otherlv_1= 'Artifact' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' ( (lv_node_4_0= ruleNode ) )? otherlv_5= '}' ) - { - // InternalRos.g:593:2: ( () otherlv_1= 'Artifact' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' ( (lv_node_4_0= ruleNode ) )? otherlv_5= '}' ) - // InternalRos.g:594:3: () otherlv_1= 'Artifact' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' ( (lv_node_4_0= ruleNode ) )? otherlv_5= '}' - { - // InternalRos.g:594:3: () - // InternalRos.g:595:4: - { - - current = forceCreateModelElement( - grammarAccess.getArtifactAccess().getArtifactAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,33,FOLLOW_13); - - newLeafNode(otherlv_1, grammarAccess.getArtifactAccess().getArtifactKeyword_1()); - - // InternalRos.g:605:3: ( (lv_name_2_0= ruleRosNames ) ) - // InternalRos.g:606:4: (lv_name_2_0= ruleRosNames ) - { - // InternalRos.g:606:4: (lv_name_2_0= ruleRosNames ) - // InternalRos.g:607:5: lv_name_2_0= ruleRosNames - { - - newCompositeNode(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_2_0()); - - pushFollow(FOLLOW_3); - lv_name_2_0=ruleRosNames(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getArtifactRule()); - } - set( - current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.ros.Ros.RosNames"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_3=(Token)match(input,26,FOLLOW_14); - - newLeafNode(otherlv_3, grammarAccess.getArtifactAccess().getLeftCurlyBracketKeyword_3()); - - // InternalRos.g:628:3: ( (lv_node_4_0= ruleNode ) )? - int alt14=2; - int LA14_0 = input.LA(1); - - if ( (LA14_0==48) ) { - alt14=1; - } - switch (alt14) { - case 1 : - // InternalRos.g:629:4: (lv_node_4_0= ruleNode ) - { - // InternalRos.g:629:4: (lv_node_4_0= ruleNode ) - // InternalRos.g:630:5: lv_node_4_0= ruleNode - { - - newCompositeNode(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); - - pushFollow(FOLLOW_15); - lv_node_4_0=ruleNode(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getArtifactRule()); - } - set( - current, - "node", - lv_node_4_0, - "de.fraunhofer.ipa.ros.Ros.Node"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - } - - otherlv_5=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_5, grammarAccess.getArtifactAccess().getRightCurlyBracketKeyword_5()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleArtifact" - - - // $ANTLR start "entryRuleCatkinPackage" - // InternalRos.g:655:1: entryRuleCatkinPackage returns [EObject current=null] : iv_ruleCatkinPackage= ruleCatkinPackage EOF ; - public final EObject entryRuleCatkinPackage() throws RecognitionException { - EObject current = null; - - EObject iv_ruleCatkinPackage = null; - - - try { - // InternalRos.g:655:54: (iv_ruleCatkinPackage= ruleCatkinPackage EOF ) - // InternalRos.g:656:2: iv_ruleCatkinPackage= ruleCatkinPackage EOF - { - newCompositeNode(grammarAccess.getCatkinPackageRule()); - pushFollow(FOLLOW_1); - iv_ruleCatkinPackage=ruleCatkinPackage(); - - state._fsp--; - - current =iv_ruleCatkinPackage; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleCatkinPackage" - - - // $ANTLR start "ruleCatkinPackage" - // InternalRos.g:662:1: ruleCatkinPackage returns [EObject current=null] : ( () otherlv_1= 'CatkinPackage' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' (otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= 'Dependencies' otherlv_7= '{' ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= ',' ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= '}' )? (otherlv_12= 'Specs' otherlv_13= '{' ( (lv_spec_14_0= ruleSpecBase ) ) (otherlv_15= ',' ( (lv_spec_16_0= ruleSpecBase ) ) )* otherlv_17= '}' )? ( ( (lv_artifact_18_0= ruleArtifact ) ) (otherlv_19= ',' ( (lv_artifact_20_0= ruleArtifact ) ) )* )? otherlv_21= '}' ) ; - public final EObject ruleCatkinPackage() throws RecognitionException { - EObject current = null; - - Token otherlv_1=null; - Token otherlv_3=null; - Token otherlv_4=null; - Token otherlv_6=null; - Token otherlv_7=null; - Token otherlv_9=null; - Token otherlv_11=null; - Token otherlv_12=null; - Token otherlv_13=null; - Token otherlv_15=null; - Token otherlv_17=null; - Token otherlv_19=null; - Token otherlv_21=null; - AntlrDatatypeRuleToken lv_name_2_0 = null; - - AntlrDatatypeRuleToken lv_fromGitRepo_5_0 = null; - - EObject lv_dependency_8_0 = null; - - EObject lv_dependency_10_0 = null; - - EObject lv_spec_14_0 = null; - - EObject lv_spec_16_0 = null; - - EObject lv_artifact_18_0 = null; - - EObject lv_artifact_20_0 = null; - - - - enterRule(); - - try { - // InternalRos.g:668:2: ( ( () otherlv_1= 'CatkinPackage' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' (otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= 'Dependencies' otherlv_7= '{' ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= ',' ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= '}' )? (otherlv_12= 'Specs' otherlv_13= '{' ( (lv_spec_14_0= ruleSpecBase ) ) (otherlv_15= ',' ( (lv_spec_16_0= ruleSpecBase ) ) )* otherlv_17= '}' )? ( ( (lv_artifact_18_0= ruleArtifact ) ) (otherlv_19= ',' ( (lv_artifact_20_0= ruleArtifact ) ) )* )? otherlv_21= '}' ) ) - // InternalRos.g:669:2: ( () otherlv_1= 'CatkinPackage' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' (otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= 'Dependencies' otherlv_7= '{' ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= ',' ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= '}' )? (otherlv_12= 'Specs' otherlv_13= '{' ( (lv_spec_14_0= ruleSpecBase ) ) (otherlv_15= ',' ( (lv_spec_16_0= ruleSpecBase ) ) )* otherlv_17= '}' )? ( ( (lv_artifact_18_0= ruleArtifact ) ) (otherlv_19= ',' ( (lv_artifact_20_0= ruleArtifact ) ) )* )? otherlv_21= '}' ) - { - // InternalRos.g:669:2: ( () otherlv_1= 'CatkinPackage' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' (otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= 'Dependencies' otherlv_7= '{' ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= ',' ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= '}' )? (otherlv_12= 'Specs' otherlv_13= '{' ( (lv_spec_14_0= ruleSpecBase ) ) (otherlv_15= ',' ( (lv_spec_16_0= ruleSpecBase ) ) )* otherlv_17= '}' )? ( ( (lv_artifact_18_0= ruleArtifact ) ) (otherlv_19= ',' ( (lv_artifact_20_0= ruleArtifact ) ) )* )? otherlv_21= '}' ) - // InternalRos.g:670:3: () otherlv_1= 'CatkinPackage' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' (otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= 'Dependencies' otherlv_7= '{' ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= ',' ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= '}' )? (otherlv_12= 'Specs' otherlv_13= '{' ( (lv_spec_14_0= ruleSpecBase ) ) (otherlv_15= ',' ( (lv_spec_16_0= ruleSpecBase ) ) )* otherlv_17= '}' )? ( ( (lv_artifact_18_0= ruleArtifact ) ) (otherlv_19= ',' ( (lv_artifact_20_0= ruleArtifact ) ) )* )? otherlv_21= '}' - { - // InternalRos.g:670:3: () - // InternalRos.g:671:4: - { - - current = forceCreateModelElement( - grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,34,FOLLOW_13); - - newLeafNode(otherlv_1, grammarAccess.getCatkinPackageAccess().getCatkinPackageKeyword_1()); - - // InternalRos.g:681:3: ( (lv_name_2_0= ruleRosNames ) ) - // InternalRos.g:682:4: (lv_name_2_0= ruleRosNames ) - { - // InternalRos.g:682:4: (lv_name_2_0= ruleRosNames ) - // InternalRos.g:683:5: lv_name_2_0= ruleRosNames - { - - newCompositeNode(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_2_0()); - - pushFollow(FOLLOW_3); - lv_name_2_0=ruleRosNames(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); - } - set( - current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.ros.Ros.RosNames"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_3=(Token)match(input,26,FOLLOW_16); - - newLeafNode(otherlv_3, grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_3()); - - // InternalRos.g:704:3: (otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) )? - int alt15=2; - int LA15_0 = input.LA(1); - - if ( (LA15_0==30) ) { - alt15=1; - } - switch (alt15) { - case 1 : - // InternalRos.g:705:4: otherlv_4= 'FromGitRepo' ( (lv_fromGitRepo_5_0= ruleEString ) ) - { - otherlv_4=(Token)match(input,30,FOLLOW_7); - - newLeafNode(otherlv_4, grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); - - // InternalRos.g:709:4: ( (lv_fromGitRepo_5_0= ruleEString ) ) - // InternalRos.g:710:5: (lv_fromGitRepo_5_0= ruleEString ) - { - // InternalRos.g:710:5: (lv_fromGitRepo_5_0= ruleEString ) - // InternalRos.g:711:6: lv_fromGitRepo_5_0= ruleEString - { - - newCompositeNode(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_17); - lv_fromGitRepo_5_0=ruleEString(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); - } - set( - current, - "fromGitRepo", - lv_fromGitRepo_5_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - } - - // InternalRos.g:729:3: (otherlv_6= 'Dependencies' otherlv_7= '{' ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= ',' ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= '}' )? - int alt17=2; - int LA17_0 = input.LA(1); - - if ( (LA17_0==35) ) { - alt17=1; - } - switch (alt17) { - case 1 : - // InternalRos.g:730:4: otherlv_6= 'Dependencies' otherlv_7= '{' ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= ',' ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= '}' - { - otherlv_6=(Token)match(input,35,FOLLOW_3); - - newLeafNode(otherlv_6, grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_5_0()); - - otherlv_7=(Token)match(input,26,FOLLOW_18); - - newLeafNode(otherlv_7, grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_5_1()); - - // InternalRos.g:738:4: ( (lv_dependency_8_0= ruleDependency ) ) - // InternalRos.g:739:5: (lv_dependency_8_0= ruleDependency ) - { - // InternalRos.g:739:5: (lv_dependency_8_0= ruleDependency ) - // InternalRos.g:740:6: lv_dependency_8_0= ruleDependency - { - - newCompositeNode(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); - - pushFollow(FOLLOW_5); - lv_dependency_8_0=ruleDependency(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); - } - add( - current, - "dependency", - lv_dependency_8_0, - "de.fraunhofer.ipa.ros.Ros.Dependency"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalRos.g:757:4: (otherlv_9= ',' ( (lv_dependency_10_0= ruleDependency ) ) )* - loop16: - do { - int alt16=2; - int LA16_0 = input.LA(1); - - if ( (LA16_0==27) ) { - alt16=1; - } - - - switch (alt16) { - case 1 : - // InternalRos.g:758:5: otherlv_9= ',' ( (lv_dependency_10_0= ruleDependency ) ) - { - otherlv_9=(Token)match(input,27,FOLLOW_18); - - newLeafNode(otherlv_9, grammarAccess.getCatkinPackageAccess().getCommaKeyword_5_3_0()); - - // InternalRos.g:762:5: ( (lv_dependency_10_0= ruleDependency ) ) - // InternalRos.g:763:6: (lv_dependency_10_0= ruleDependency ) - { - // InternalRos.g:763:6: (lv_dependency_10_0= ruleDependency ) - // InternalRos.g:764:7: lv_dependency_10_0= ruleDependency - { - - newCompositeNode(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); - - pushFollow(FOLLOW_5); - lv_dependency_10_0=ruleDependency(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); - } - add( - current, - "dependency", - lv_dependency_10_0, - "de.fraunhofer.ipa.ros.Ros.Dependency"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop16; - } - } while (true); - - otherlv_11=(Token)match(input,28,FOLLOW_9); - - newLeafNode(otherlv_11, grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_5_4()); - - - } - break; - - } - - // InternalRos.g:787:3: (otherlv_12= 'Specs' otherlv_13= '{' ( (lv_spec_14_0= ruleSpecBase ) ) (otherlv_15= ',' ( (lv_spec_16_0= ruleSpecBase ) ) )* otherlv_17= '}' )? - int alt19=2; - int LA19_0 = input.LA(1); - - if ( (LA19_0==31) ) { - alt19=1; - } - switch (alt19) { - case 1 : - // InternalRos.g:788:4: otherlv_12= 'Specs' otherlv_13= '{' ( (lv_spec_14_0= ruleSpecBase ) ) (otherlv_15= ',' ( (lv_spec_16_0= ruleSpecBase ) ) )* otherlv_17= '}' - { - otherlv_12=(Token)match(input,31,FOLLOW_3); - - newLeafNode(otherlv_12, grammarAccess.getCatkinPackageAccess().getSpecsKeyword_6_0()); - - otherlv_13=(Token)match(input,26,FOLLOW_10); - - newLeafNode(otherlv_13, grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_6_1()); - - // InternalRos.g:796:4: ( (lv_spec_14_0= ruleSpecBase ) ) - // InternalRos.g:797:5: (lv_spec_14_0= ruleSpecBase ) - { - // InternalRos.g:797:5: (lv_spec_14_0= ruleSpecBase ) - // InternalRos.g:798:6: lv_spec_14_0= ruleSpecBase - { - - newCompositeNode(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); - - pushFollow(FOLLOW_5); - lv_spec_14_0=ruleSpecBase(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); - } - add( - current, - "spec", - lv_spec_14_0, - "de.fraunhofer.ipa.ros.Ros.SpecBase"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalRos.g:815:4: (otherlv_15= ',' ( (lv_spec_16_0= ruleSpecBase ) ) )* - loop18: - do { - int alt18=2; - int LA18_0 = input.LA(1); - - if ( (LA18_0==27) ) { - alt18=1; - } - - - switch (alt18) { - case 1 : - // InternalRos.g:816:5: otherlv_15= ',' ( (lv_spec_16_0= ruleSpecBase ) ) - { - otherlv_15=(Token)match(input,27,FOLLOW_10); - - newLeafNode(otherlv_15, grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); - - // InternalRos.g:820:5: ( (lv_spec_16_0= ruleSpecBase ) ) - // InternalRos.g:821:6: (lv_spec_16_0= ruleSpecBase ) - { - // InternalRos.g:821:6: (lv_spec_16_0= ruleSpecBase ) - // InternalRos.g:822:7: lv_spec_16_0= ruleSpecBase - { - - newCompositeNode(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_3_1_0()); - - pushFollow(FOLLOW_5); - lv_spec_16_0=ruleSpecBase(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); - } - add( - current, - "spec", - lv_spec_16_0, - "de.fraunhofer.ipa.ros.Ros.SpecBase"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop18; - } - } while (true); - - otherlv_17=(Token)match(input,28,FOLLOW_11); - - newLeafNode(otherlv_17, grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_6_4()); - - - } - break; - - } - - // InternalRos.g:845:3: ( ( (lv_artifact_18_0= ruleArtifact ) ) (otherlv_19= ',' ( (lv_artifact_20_0= ruleArtifact ) ) )* )? - int alt21=2; - int LA21_0 = input.LA(1); - - if ( (LA21_0==33) ) { - alt21=1; - } - switch (alt21) { - case 1 : - // InternalRos.g:846:4: ( (lv_artifact_18_0= ruleArtifact ) ) (otherlv_19= ',' ( (lv_artifact_20_0= ruleArtifact ) ) )* - { - // InternalRos.g:846:4: ( (lv_artifact_18_0= ruleArtifact ) ) - // InternalRos.g:847:5: (lv_artifact_18_0= ruleArtifact ) - { - // InternalRos.g:847:5: (lv_artifact_18_0= ruleArtifact ) - // InternalRos.g:848:6: lv_artifact_18_0= ruleArtifact - { - - newCompositeNode(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); - - pushFollow(FOLLOW_5); - lv_artifact_18_0=ruleArtifact(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); - } - add( - current, - "artifact", - lv_artifact_18_0, - "de.fraunhofer.ipa.ros.Ros.Artifact"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalRos.g:865:4: (otherlv_19= ',' ( (lv_artifact_20_0= ruleArtifact ) ) )* - loop20: - do { - int alt20=2; - int LA20_0 = input.LA(1); - - if ( (LA20_0==27) ) { - alt20=1; - } - - - switch (alt20) { - case 1 : - // InternalRos.g:866:5: otherlv_19= ',' ( (lv_artifact_20_0= ruleArtifact ) ) - { - otherlv_19=(Token)match(input,27,FOLLOW_12); - - newLeafNode(otherlv_19, grammarAccess.getCatkinPackageAccess().getCommaKeyword_7_1_0()); - - // InternalRos.g:870:5: ( (lv_artifact_20_0= ruleArtifact ) ) - // InternalRos.g:871:6: (lv_artifact_20_0= ruleArtifact ) + // InternalRosParser.g:477:5: (lv_publisher_5_0= rulePublisher ) { - // InternalRos.g:871:6: (lv_artifact_20_0= ruleArtifact ) - // InternalRos.g:872:7: lv_artifact_20_0= ruleArtifact + // InternalRosParser.g:477:5: (lv_publisher_5_0= rulePublisher ) + // InternalRosParser.g:478:6: lv_publisher_5_0= rulePublisher { - newCompositeNode(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); - - pushFollow(FOLLOW_5); - lv_artifact_20_0=ruleArtifact(); + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + + pushFollow(FOLLOW_18); + lv_publisher_5_0=rulePublisher(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); - } - add( - current, - "artifact", - lv_artifact_20_0, - "de.fraunhofer.ipa.ros.Ros.Artifact"); - afterParserOrEnumRuleCall(); - - - } - + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "publisher", + lv_publisher_5_0, + "de.fraunhofer.ipa.ros.Ros.Publisher"); + afterParserOrEnumRuleCall(); + } @@ -2360,322 +1333,310 @@ public final EObject ruleCatkinPackage() throws RecognitionException { break; default : - break loop20; + break loop10; } } while (true); + this_END_6=(Token)match(input,RULE_END,FOLLOW_19); + + newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + } break; } - otherlv_21=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_21, grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_8()); - + // InternalRosParser.g:500:3: (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? + int alt13=2; + int LA13_0 = input.LA(1); + if ( (LA13_0==Subscribers) ) { + alt13=1; } + switch (alt13) { + case 1 : + // InternalRosParser.g:501:4: otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END + { + otherlv_7=(Token)match(input,Subscribers,FOLLOW_5); + newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + + this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_18); - } - + newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + + // InternalRosParser.g:509:4: ( (lv_subscriber_9_0= ruleSubscriber ) )* + loop12: + do { + int alt12=2; + int LA12_0 = input.LA(1); - leaveRule(); + if ( (LA12_0==RULE_ID||LA12_0==RULE_STRING) ) { + alt12=1; + } - } - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleCatkinPackage" + switch (alt12) { + case 1 : + // InternalRosParser.g:510:5: (lv_subscriber_9_0= ruleSubscriber ) + { + // InternalRosParser.g:510:5: (lv_subscriber_9_0= ruleSubscriber ) + // InternalRosParser.g:511:6: lv_subscriber_9_0= ruleSubscriber + { + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + + pushFollow(FOLLOW_18); + lv_subscriber_9_0=ruleSubscriber(); - // $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; + state._fsp--; - EObject iv_ruleAmentPackage = null; + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "subscriber", + lv_subscriber_9_0, + "de.fraunhofer.ipa.ros.Ros.Subscriber"); + afterParserOrEnumRuleCall(); + - 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); + } + break; - } + default : + break loop12; + } + } while (true); - } + this_END_10=(Token)match(input,RULE_END,FOLLOW_20); - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleAmentPackage" + newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + + } + break; - // $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; + // InternalRosParser.g:533:3: (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? + int alt15=2; + int LA15_0 = input.LA(1); - AntlrDatatypeRuleToken lv_fromGitRepo_5_0 = null; + if ( (LA15_0==Serviceserver) ) { + alt15=1; + } + switch (alt15) { + case 1 : + // InternalRosParser.g:534:4: otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END + { + otherlv_11=(Token)match(input,Serviceserver,FOLLOW_5); - EObject lv_dependency_8_0 = null; + newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); + + this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_18); - EObject lv_dependency_10_0 = null; + newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + + // InternalRosParser.g:542:4: ( (lv_serviceserver_13_0= ruleServiceServer ) )* + loop14: + do { + int alt14=2; + int LA14_0 = input.LA(1); - EObject lv_spec_14_0 = null; + if ( (LA14_0==RULE_ID||LA14_0==RULE_STRING) ) { + alt14=1; + } - EObject lv_spec_16_0 = null; - EObject lv_artifact_18_0 = null; + switch (alt14) { + case 1 : + // InternalRosParser.g:543:5: (lv_serviceserver_13_0= ruleServiceServer ) + { + // InternalRosParser.g:543:5: (lv_serviceserver_13_0= ruleServiceServer ) + // InternalRosParser.g:544:6: lv_serviceserver_13_0= ruleServiceServer + { - EObject lv_artifact_20_0 = null; + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); + + pushFollow(FOLLOW_18); + lv_serviceserver_13_0=ruleServiceServer(); + state._fsp--; - enterRule(); + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceserver", + lv_serviceserver_13_0, + "de.fraunhofer.ipa.ros.Ros.ServiceServer"); + afterParserOrEnumRuleCall(); + - 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); - - } + } + break; - otherlv_1=(Token)match(input,36,FOLLOW_13); + default : + break loop14; + } + } while (true); - 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 - { + this_END_14=(Token)match(input,RULE_END,FOLLOW_21); - newCompositeNode(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_2_0()); - - pushFollow(FOLLOW_3); - lv_name_2_0=ruleRosNames(); + newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + - state._fsp--; + } + break; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getAmentPackageRule()); - } - set( - current, - "name", - lv_name_2_0, - "de.fraunhofer.ipa.ros.Ros.RosNames"); - afterParserOrEnumRuleCall(); - + // InternalRosParser.g:566:3: (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? + int alt17=2; + int LA17_0 = input.LA(1); + if ( (LA17_0==Serviceclient) ) { + alt17=1; } + switch (alt17) { + case 1 : + // InternalRosParser.g:567:4: otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END + { + otherlv_15=(Token)match(input,Serviceclient,FOLLOW_5); + newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); + + this_BEGIN_16=(Token)match(input,RULE_BEGIN,FOLLOW_18); - } + newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + + // InternalRosParser.g:575:4: ( (lv_serviceclient_17_0= ruleServiceClient ) )* + loop16: + do { + int alt16=2; + int LA16_0 = input.LA(1); - otherlv_3=(Token)match(input,26,FOLLOW_16); + if ( (LA16_0==RULE_ID||LA16_0==RULE_STRING) ) { + alt16=1; + } - 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); + switch (alt16) { + case 1 : + // InternalRosParser.g:576:5: (lv_serviceclient_17_0= ruleServiceClient ) + { + // InternalRosParser.g:576:5: (lv_serviceclient_17_0= ruleServiceClient ) + // InternalRosParser.g:577:6: lv_serviceclient_17_0= ruleServiceClient + { - 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.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + + pushFollow(FOLLOW_18); + lv_serviceclient_17_0=ruleServiceClient(); - newCompositeNode(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_17); - lv_fromGitRepo_5_0=ruleEString(); + state._fsp--; - state._fsp--; + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceclient", + lv_serviceclient_17_0, + "de.fraunhofer.ipa.ros.Ros.ServiceClient"); + afterParserOrEnumRuleCall(); + - if (current==null) { - current = createModelElementForParent(grammarAccess.getAmentPackageRule()); - } - set( - current, - "fromGitRepo", - lv_fromGitRepo_5_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - + } - } + } + break; - } + default : + break loop16; + } + } while (true); + this_END_18=(Token)match(input,RULE_END,FOLLOW_22); + + newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + } break; } - // InternalRos.g:973:3: (otherlv_6= 'Dependencies' otherlv_7= '{' ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= ',' ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= '}' )? - int alt24=2; - int LA24_0 = input.LA(1); + // InternalRosParser.g:599:3: (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? + int alt19=2; + int LA19_0 = input.LA(1); - if ( (LA24_0==35) ) { - alt24=1; + if ( (LA19_0==Actionserver) ) { + alt19=1; } - switch (alt24) { + switch (alt19) { 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= '}' + // InternalRosParser.g:600:4: otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END { - otherlv_6=(Token)match(input,35,FOLLOW_3); + otherlv_19=(Token)match(input,Actionserver,FOLLOW_5); - newLeafNode(otherlv_6, grammarAccess.getAmentPackageAccess().getDependenciesKeyword_5_0()); + newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); - otherlv_7=(Token)match(input,26,FOLLOW_18); + this_BEGIN_20=(Token)match(input,RULE_BEGIN,FOLLOW_18); - newLeafNode(otherlv_7, grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_5_1()); + newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_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: + // InternalRosParser.g:608:4: ( (lv_actionserver_21_0= ruleActionServer ) )* + loop18: do { - int alt23=2; - int LA23_0 = input.LA(1); + int alt18=2; + int LA18_0 = input.LA(1); - if ( (LA23_0==27) ) { - alt23=1; + if ( (LA18_0==RULE_ID||LA18_0==RULE_STRING) ) { + alt18=1; } - switch (alt23) { + switch (alt18) { case 1 : - // InternalRos.g:1002:5: otherlv_9= ',' ( (lv_dependency_10_0= ruleDependency ) ) + // InternalRosParser.g:609:5: (lv_actionserver_21_0= ruleActionServer ) { - 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 + // InternalRosParser.g:609:5: (lv_actionserver_21_0= ruleActionServer ) + // InternalRosParser.g:610:6: lv_actionserver_21_0= ruleActionServer { - newCompositeNode(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); - - pushFollow(FOLLOW_5); - lv_dependency_10_0=ruleDependency(); + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); + + pushFollow(FOLLOW_18); + lv_actionserver_21_0=ruleActionServer(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getAmentPackageRule()); - } - add( - current, - "dependency", - lv_dependency_10_0, - "de.fraunhofer.ipa.ros.Ros.Dependency"); - afterParserOrEnumRuleCall(); - - - } - + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionserver", + lv_actionserver_21_0, + "de.fraunhofer.ipa.ros.Ros.ActionServer"); + afterParserOrEnumRuleCall(); + } @@ -2684,13 +1645,13 @@ public final EObject ruleAmentPackage() throws RecognitionException { break; default : - break loop23; + break loop18; } } while (true); - otherlv_11=(Token)match(input,28,FOLLOW_9); + this_END_22=(Token)match(input,RULE_END,FOLLOW_23); - newLeafNode(otherlv_11, grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_5_4()); + newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } @@ -2698,103 +1659,62 @@ public final EObject ruleAmentPackage() throws RecognitionException { } - // 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); + // InternalRosParser.g:632:3: (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? + int alt21=2; + int LA21_0 = input.LA(1); - if ( (LA26_0==31) ) { - alt26=1; + if ( (LA21_0==Actionclient) ) { + alt21=1; } - switch (alt26) { + switch (alt21) { 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= '}' + // InternalRosParser.g:633:4: otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END { - otherlv_12=(Token)match(input,31,FOLLOW_3); + otherlv_23=(Token)match(input,Actionclient,FOLLOW_5); - newLeafNode(otherlv_12, grammarAccess.getAmentPackageAccess().getSpecsKeyword_6_0()); + newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); - otherlv_13=(Token)match(input,26,FOLLOW_10); + this_BEGIN_24=(Token)match(input,RULE_BEGIN,FOLLOW_18); - newLeafNode(otherlv_13, grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_6_1()); + newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_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: + // InternalRosParser.g:641:4: ( (lv_actionclient_25_0= ruleActionClient ) )* + loop20: do { - int alt25=2; - int LA25_0 = input.LA(1); + int alt20=2; + int LA20_0 = input.LA(1); - if ( (LA25_0==27) ) { - alt25=1; + if ( (LA20_0==RULE_ID||LA20_0==RULE_STRING) ) { + alt20=1; } - switch (alt25) { + switch (alt20) { 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 ) + // InternalRosParser.g:642:5: (lv_actionclient_25_0= ruleActionClient ) { - // InternalRos.g:1065:6: (lv_spec_16_0= ruleSpecBase ) - // InternalRos.g:1066:7: lv_spec_16_0= ruleSpecBase + // InternalRosParser.g:642:5: (lv_actionclient_25_0= ruleActionClient ) + // InternalRosParser.g:643:6: lv_actionclient_25_0= ruleActionClient { - newCompositeNode(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_3_1_0()); - - pushFollow(FOLLOW_5); - lv_spec_16_0=ruleSpecBase(); + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + + pushFollow(FOLLOW_18); + lv_actionclient_25_0=ruleActionClient(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getAmentPackageRule()); - } - add( - current, - "spec", - lv_spec_16_0, - "de.fraunhofer.ipa.ros.Ros.SpecBase"); - afterParserOrEnumRuleCall(); - - - } - + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionclient", + lv_actionclient_25_0, + "de.fraunhofer.ipa.ros.Ros.ActionClient"); + afterParserOrEnumRuleCall(); + } @@ -2803,13 +1723,13 @@ public final EObject ruleAmentPackage() throws RecognitionException { break; default : - break loop25; + break loop20; } } while (true); - otherlv_17=(Token)match(input,28,FOLLOW_11); + this_END_26=(Token)match(input,RULE_END,FOLLOW_24); - newLeafNode(otherlv_17, grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_6_4()); + newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } @@ -2817,95 +1737,62 @@ public final EObject ruleAmentPackage() throws RecognitionException { } - // 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); + // InternalRosParser.g:665:3: (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? + int alt23=2; + int LA23_0 = input.LA(1); - if ( (LA28_0==33) ) { - alt28=1; + if ( (LA23_0==Parameters) ) { + alt23=1; } - switch (alt28) { + switch (alt23) { 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 + // InternalRosParser.g:666:4: otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END { + otherlv_27=(Token)match(input,Parameters,FOLLOW_5); - 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(); - - - } - - - } + newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_9_0()); + + this_BEGIN_28=(Token)match(input,RULE_BEGIN,FOLLOW_18); - // InternalRos.g:1109:4: (otherlv_19= ',' ( (lv_artifact_20_0= ruleArtifact ) ) )* - loop27: + newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); + + // InternalRosParser.g:674:4: ( (lv_parameter_29_0= ruleParameter ) )* + loop22: do { - int alt27=2; - int LA27_0 = input.LA(1); + int alt22=2; + int LA22_0 = input.LA(1); - if ( (LA27_0==27) ) { - alt27=1; + if ( (LA22_0==RULE_ID||LA22_0==RULE_STRING) ) { + alt22=1; } - switch (alt27) { + switch (alt22) { 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 ) + // InternalRosParser.g:675:5: (lv_parameter_29_0= ruleParameter ) { - // InternalRos.g:1115:6: (lv_artifact_20_0= ruleArtifact ) - // InternalRos.g:1116:7: lv_artifact_20_0= ruleArtifact + // InternalRosParser.g:675:5: (lv_parameter_29_0= ruleParameter ) + // InternalRosParser.g:676:6: lv_parameter_29_0= ruleParameter { - newCompositeNode(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); - - pushFollow(FOLLOW_5); - lv_artifact_20_0=ruleArtifact(); + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + + pushFollow(FOLLOW_18); + lv_parameter_29_0=ruleParameter(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getAmentPackageRule()); - } - add( - current, - "artifact", - lv_artifact_20_0, - "de.fraunhofer.ipa.ros.Ros.Artifact"); - afterParserOrEnumRuleCall(); - - - } - + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "parameter", + lv_parameter_29_0, + "de.fraunhofer.ipa.ros.Ros.Parameter"); + afterParserOrEnumRuleCall(); + } @@ -2914,19 +1801,23 @@ public final EObject ruleAmentPackage() throws RecognitionException { break; default : - break loop27; + break loop22; } } while (true); + this_END_30=(Token)match(input,RULE_END,FOLLOW_14); + + newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); + } break; } - otherlv_21=(Token)match(input,28,FOLLOW_2); + this_END_31=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_21, grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_8()); + newLeafNode(this_END_31, grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } @@ -2947,28 +1838,28 @@ public final EObject ruleAmentPackage() throws RecognitionException { } return current; } - // $ANTLR end "ruleAmentPackage" + // $ANTLR end "ruleNode" - // $ANTLR start "entryRuleServiceSpec" - // InternalRos.g:1143:1: entryRuleServiceSpec returns [EObject current=null] : iv_ruleServiceSpec= ruleServiceSpec EOF ; - public final EObject entryRuleServiceSpec() throws RecognitionException { + // $ANTLR start "entryRuleSpecBase" + // InternalRosParser.g:706:1: entryRuleSpecBase returns [EObject current=null] : iv_ruleSpecBase= ruleSpecBase EOF ; + public final EObject entryRuleSpecBase() throws RecognitionException { EObject current = null; - EObject iv_ruleServiceSpec = null; + EObject iv_ruleSpecBase = null; try { - // InternalRos.g:1143:52: (iv_ruleServiceSpec= ruleServiceSpec EOF ) - // InternalRos.g:1144:2: iv_ruleServiceSpec= ruleServiceSpec EOF + // InternalRosParser.g:706:49: (iv_ruleSpecBase= ruleSpecBase EOF ) + // InternalRosParser.g:707:2: iv_ruleSpecBase= ruleSpecBase EOF { - newCompositeNode(grammarAccess.getServiceSpecRule()); + newCompositeNode(grammarAccess.getSpecBaseRule()); pushFollow(FOLLOW_1); - iv_ruleServiceSpec=ruleServiceSpec(); + iv_ruleSpecBase=ruleSpecBase(); state._fsp--; - current =iv_ruleServiceSpec; + current =iv_ruleSpecBase; match(input,EOF,FOLLOW_2); } @@ -2983,197 +1874,111 @@ public final EObject entryRuleServiceSpec() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleServiceSpec" + // $ANTLR end "entryRuleSpecBase" - // $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 { + // $ANTLR start "ruleSpecBase" + // InternalRosParser.g:713:1: ruleSpecBase returns [EObject current=null] : (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ; + public final EObject ruleSpecBase() throws RecognitionException { EObject current = null; - Token otherlv_1=null; - Token otherlv_3=null; - Token otherlv_4=null; - Token otherlv_6=null; - Token otherlv_8=null; - AntlrDatatypeRuleToken lv_name_2_0 = null; + EObject this_TopicSpec_0 = null; - EObject lv_request_5_0 = null; + EObject this_ServiceSpec_1 = null; - EObject lv_response_7_0 = null; + EObject this_ActionSpec_2 = 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 ) + // InternalRosParser.g:719:2: ( (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ) + // InternalRosParser.g:720:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) { - // 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(); - - - } - + // InternalRosParser.g:720:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) + int alt24=3; + switch ( input.LA(1) ) { + case Msg: + { + alt24=1; + } + break; + case Srv: + { + alt24=2; + } + break; + case Action_1: + { + alt24=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 24, 0, input); + throw nvae; } - 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) { + switch (alt24) { 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 + // InternalRosParser.g:721:3: this_TopicSpec_0= ruleTopicSpec { - newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); - - pushFollow(FOLLOW_20); - lv_request_5_0=ruleMessageDefinition(); + newCompositeNode(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_TopicSpec_0=ruleTopicSpec(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getServiceSpecRule()); - } - set( - current, - "request", - lv_request_5_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); - afterParserOrEnumRuleCall(); - - - } - - - } - + current = this_TopicSpec_0; + 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 + case 2 : + // InternalRosParser.g:730:3: this_ServiceSpec_1= ruleServiceSpec { - newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_1_0()); - - pushFollow(FOLLOW_15); - lv_response_7_0=ruleMessageDefinition(); + newCompositeNode(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_ServiceSpec_1=ruleServiceSpec(); state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getServiceSpecRule()); - } - set( - current, - "response", - lv_response_7_0, - "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); - afterParserOrEnumRuleCall(); - + current = this_ServiceSpec_1; + afterParserOrEnumRuleCall(); + } + break; + case 3 : + // InternalRosParser.g:739: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; } - otherlv_8=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getRightCurlyBracketKeyword_6()); - - - } - } @@ -3190,11 +1995,11 @@ public final EObject ruleServiceSpec() throws RecognitionException { } return current; } - // $ANTLR end "ruleServiceSpec" + // $ANTLR end "ruleSpecBase" // $ANTLR start "entryRuleTopicSpec" - // InternalRos.g:1250:1: entryRuleTopicSpec returns [EObject current=null] : iv_ruleTopicSpec= ruleTopicSpec EOF ; + // InternalRosParser.g:751:1: entryRuleTopicSpec returns [EObject current=null] : iv_ruleTopicSpec= ruleTopicSpec EOF ; public final EObject entryRuleTopicSpec() throws RecognitionException { EObject current = null; @@ -3202,8 +2007,8 @@ public final EObject entryRuleTopicSpec() throws RecognitionException { try { - // InternalRos.g:1250:50: (iv_ruleTopicSpec= ruleTopicSpec EOF ) - // InternalRos.g:1251:2: iv_ruleTopicSpec= ruleTopicSpec EOF + // InternalRosParser.g:751:50: (iv_ruleTopicSpec= ruleTopicSpec EOF ) + // InternalRosParser.g:752:2: iv_ruleTopicSpec= ruleTopicSpec EOF { newCompositeNode(grammarAccess.getTopicSpecRule()); pushFollow(FOLLOW_1); @@ -3230,33 +2035,35 @@ public final EObject entryRuleTopicSpec() throws RecognitionException { // $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= '}' ) ; + // InternalRosParser.g:758:1: ruleTopicSpec returns [EObject current=null] : ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ; public final EObject ruleTopicSpec() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token lv_name_2_2=null; Token lv_name_2_3=null; - Token otherlv_3=null; + Token this_BEGIN_3=null; Token otherlv_4=null; - Token otherlv_6=null; + Token this_BEGIN_5=null; + Token this_END_7=null; + Token this_END_8=null; AntlrDatatypeRuleToken lv_name_2_1 = null; - EObject lv_message_5_0 = null; + EObject lv_message_6_0 = null; enterRule(); try { - // InternalRos.g:1263:2: ( ( () otherlv_1= 'TopicSpec' ( ( (lv_name_2_1= ruleEString | lv_name_2_2= 'Header' | lv_name_2_3= 'String' ) ) ) otherlv_3= '{' (otherlv_4= 'message' ( (lv_message_5_0= ruleMessageDefinition ) ) )? otherlv_6= '}' ) ) - // InternalRos.g:1264:2: ( () otherlv_1= 'TopicSpec' ( ( (lv_name_2_1= ruleEString | lv_name_2_2= 'Header' | lv_name_2_3= 'String' ) ) ) otherlv_3= '{' (otherlv_4= 'message' ( (lv_message_5_0= ruleMessageDefinition ) ) )? otherlv_6= '}' ) + // InternalRosParser.g:764:2: ( ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ) + // InternalRosParser.g:765:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) { - // InternalRos.g:1264:2: ( () otherlv_1= 'TopicSpec' ( ( (lv_name_2_1= ruleEString | lv_name_2_2= 'Header' | lv_name_2_3= 'String' ) ) ) otherlv_3= '{' (otherlv_4= 'message' ( (lv_message_5_0= ruleMessageDefinition ) ) )? otherlv_6= '}' ) - // InternalRos.g:1265:3: () otherlv_1= 'TopicSpec' ( ( (lv_name_2_1= ruleEString | lv_name_2_2= 'Header' | lv_name_2_3= 'String' ) ) ) otherlv_3= '{' (otherlv_4= 'message' ( (lv_message_5_0= ruleMessageDefinition ) ) )? otherlv_6= '}' + // InternalRosParser.g:765:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) + // InternalRosParser.g:766:3: () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END { - // InternalRos.g:1265:3: () - // InternalRos.g:1266:4: + // InternalRosParser.g:766:3: () + // InternalRosParser.g:767:4: { current = forceCreateModelElement( @@ -3266,50 +2073,50 @@ public final EObject ruleTopicSpec() throws RecognitionException { } - otherlv_1=(Token)match(input,40,FOLLOW_21); + otherlv_1=(Token)match(input,Msg,FOLLOW_25); - newLeafNode(otherlv_1, grammarAccess.getTopicSpecAccess().getTopicSpecKeyword_1()); + newLeafNode(otherlv_1, grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); - // InternalRos.g:1276:3: ( ( (lv_name_2_1= ruleEString | lv_name_2_2= 'Header' | lv_name_2_3= 'String' ) ) ) - // InternalRos.g:1277:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= 'Header' | lv_name_2_3= 'String' ) ) + // InternalRosParser.g:777:3: ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) + // InternalRosParser.g:778:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) { - // InternalRos.g:1277:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= 'Header' | lv_name_2_3= 'String' ) ) - // InternalRos.g:1278:5: (lv_name_2_1= ruleEString | lv_name_2_2= 'Header' | lv_name_2_3= 'String' ) + // InternalRosParser.g:778:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) + // InternalRosParser.g:779:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) { - // InternalRos.g:1278:5: (lv_name_2_1= ruleEString | lv_name_2_2= 'Header' | lv_name_2_3= 'String' ) - int alt31=3; + // InternalRosParser.g:779:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) + int alt25=3; switch ( input.LA(1) ) { - case RULE_STRING: case RULE_ID: + case RULE_STRING: { - alt31=1; + alt25=1; } break; - case 41: + case Header: { - alt31=2; + alt25=2; } break; - case 42: + case String: { - alt31=3; + alt25=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 31, 0, input); + new NoViableAltException("", 25, 0, input); throw nvae; } - switch (alt31) { + switch (alt25) { case 1 : - // InternalRos.g:1279:6: lv_name_2_1= ruleEString + // InternalRosParser.g:780:6: lv_name_2_1= ruleEString { newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); - pushFollow(FOLLOW_3); + pushFollow(FOLLOW_5); lv_name_2_1=ruleEString(); state._fsp--; @@ -3329,9 +2136,9 @@ public final EObject ruleTopicSpec() throws RecognitionException { } break; case 2 : - // InternalRos.g:1295:6: lv_name_2_2= 'Header' + // InternalRosParser.g:796:6: lv_name_2_2= Header { - lv_name_2_2=(Token)match(input,41,FOLLOW_3); + lv_name_2_2=(Token)match(input,Header,FOLLOW_5); newLeafNode(lv_name_2_2, grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); @@ -3345,9 +2152,9 @@ public final EObject ruleTopicSpec() throws RecognitionException { } break; case 3 : - // InternalRos.g:1306:6: lv_name_2_3= 'String' + // InternalRosParser.g:807:6: lv_name_2_3= String { - lv_name_2_3=(Token)match(input,42,FOLLOW_3); + lv_name_2_3=(Token)match(input,String,FOLLOW_5); newLeafNode(lv_name_2_3, grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); @@ -3369,36 +2176,40 @@ public final EObject ruleTopicSpec() throws RecognitionException { } - otherlv_3=(Token)match(input,26,FOLLOW_22); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_26); + + newLeafNode(this_BEGIN_3, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Message_1,FOLLOW_27); - newLeafNode(otherlv_3, grammarAccess.getTopicSpecAccess().getLeftCurlyBracketKeyword_3()); + newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); - // InternalRos.g:1323:3: (otherlv_4= 'message' ( (lv_message_5_0= ruleMessageDefinition ) ) )? - int alt32=2; - int LA32_0 = input.LA(1); + // InternalRosParser.g:828:3: (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt26=2; + int LA26_0 = input.LA(1); - if ( (LA32_0==43) ) { - alt32=1; + if ( (LA26_0==RULE_BEGIN) ) { + alt26=1; } - switch (alt32) { + switch (alt26) { case 1 : - // InternalRos.g:1324:4: otherlv_4= 'message' ( (lv_message_5_0= ruleMessageDefinition ) ) + // InternalRosParser.g:829:4: this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END { - otherlv_4=(Token)match(input,43,FOLLOW_3); + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_28); - newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); + newLeafNode(this_BEGIN_5, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); - // InternalRos.g:1328:4: ( (lv_message_5_0= ruleMessageDefinition ) ) - // InternalRos.g:1329:5: (lv_message_5_0= ruleMessageDefinition ) + // InternalRosParser.g:833:4: ( (lv_message_6_0= ruleMessageDefinition ) ) + // InternalRosParser.g:834:5: (lv_message_6_0= ruleMessageDefinition ) { - // InternalRos.g:1329:5: (lv_message_5_0= ruleMessageDefinition ) - // InternalRos.g:1330:6: lv_message_5_0= ruleMessageDefinition + // InternalRosParser.g:834:5: (lv_message_6_0= ruleMessageDefinition ) + // InternalRosParser.g:835:6: lv_message_6_0= ruleMessageDefinition { - newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); + newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_5_1_0()); - pushFollow(FOLLOW_15); - lv_message_5_0=ruleMessageDefinition(); + pushFollow(FOLLOW_14); + lv_message_6_0=ruleMessageDefinition(); state._fsp--; @@ -3409,7 +2220,7 @@ public final EObject ruleTopicSpec() throws RecognitionException { set( current, "message", - lv_message_5_0, + lv_message_6_0, "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); @@ -3419,15 +2230,19 @@ public final EObject ruleTopicSpec() throws RecognitionException { } + this_END_7=(Token)match(input,RULE_END,FOLLOW_14); + + newLeafNode(this_END_7, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5_2()); + } break; } - otherlv_6=(Token)match(input,28,FOLLOW_2); + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_6, grammarAccess.getTopicSpecAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(this_END_8, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); } @@ -3451,25 +2266,25 @@ public final EObject ruleTopicSpec() throws RecognitionException { // $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 { + // $ANTLR start "entryRuleServiceSpec" + // InternalRosParser.g:865:1: entryRuleServiceSpec returns [EObject current=null] : iv_ruleServiceSpec= ruleServiceSpec EOF ; + public final EObject entryRuleServiceSpec() throws RecognitionException { EObject current = null; - EObject iv_ruleActionSpec = null; + EObject iv_ruleServiceSpec = null; try { - // InternalRos.g:1356:51: (iv_ruleActionSpec= ruleActionSpec EOF ) - // InternalRos.g:1357:2: iv_ruleActionSpec= ruleActionSpec EOF + // InternalRosParser.g:865:52: (iv_ruleServiceSpec= ruleServiceSpec EOF ) + // InternalRosParser.g:866:2: iv_ruleServiceSpec= ruleServiceSpec EOF { - newCompositeNode(grammarAccess.getActionSpecRule()); + newCompositeNode(grammarAccess.getServiceSpecRule()); pushFollow(FOLLOW_1); - iv_ruleActionSpec=ruleActionSpec(); + iv_ruleServiceSpec=ruleServiceSpec(); state._fsp--; - current =iv_ruleActionSpec; + current =iv_ruleServiceSpec; match(input,EOF,FOLLOW_2); } @@ -3484,71 +2299,72 @@ public final EObject entryRuleActionSpec() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleActionSpec" + // $ANTLR end "entryRuleServiceSpec" - // $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 { + // $ANTLR start "ruleServiceSpec" + // InternalRosParser.g:872:1: ruleServiceSpec returns [EObject current=null] : ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ; + public final EObject ruleServiceSpec() throws RecognitionException { EObject current = null; Token otherlv_1=null; - Token otherlv_3=null; + Token this_BEGIN_3=null; Token otherlv_4=null; - Token otherlv_6=null; + Token this_BEGIN_5=null; + Token this_END_7=null; Token otherlv_8=null; - Token otherlv_10=null; + Token this_BEGIN_9=null; + Token this_END_11=null; + Token this_END_12=null; AntlrDatatypeRuleToken lv_name_2_0 = null; - EObject lv_goal_5_0 = null; + EObject lv_request_6_0 = null; - EObject lv_result_7_0 = null; - - EObject lv_feedback_9_0 = null; + EObject lv_response_10_0 = null; enterRule(); try { - // InternalRos.g:1369:2: ( ( () otherlv_1= 'ActionSpec' ( (lv_name_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'goal' ( (lv_goal_5_0= ruleMessageDefinition ) ) )? (otherlv_6= 'result' ( (lv_result_7_0= ruleMessageDefinition ) ) )? (otherlv_8= 'feedback' ( (lv_feedback_9_0= ruleMessageDefinition ) ) )? otherlv_10= '}' ) ) - // InternalRos.g:1370:2: ( () otherlv_1= 'ActionSpec' ( (lv_name_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'goal' ( (lv_goal_5_0= ruleMessageDefinition ) ) )? (otherlv_6= 'result' ( (lv_result_7_0= ruleMessageDefinition ) ) )? (otherlv_8= 'feedback' ( (lv_feedback_9_0= ruleMessageDefinition ) ) )? otherlv_10= '}' ) + // InternalRosParser.g:878:2: ( ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ) + // InternalRosParser.g:879:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) { - // InternalRos.g:1370:2: ( () otherlv_1= 'ActionSpec' ( (lv_name_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'goal' ( (lv_goal_5_0= ruleMessageDefinition ) ) )? (otherlv_6= 'result' ( (lv_result_7_0= ruleMessageDefinition ) ) )? (otherlv_8= 'feedback' ( (lv_feedback_9_0= ruleMessageDefinition ) ) )? otherlv_10= '}' ) - // InternalRos.g:1371:3: () otherlv_1= 'ActionSpec' ( (lv_name_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'goal' ( (lv_goal_5_0= ruleMessageDefinition ) ) )? (otherlv_6= 'result' ( (lv_result_7_0= ruleMessageDefinition ) ) )? (otherlv_8= 'feedback' ( (lv_feedback_9_0= ruleMessageDefinition ) ) )? otherlv_10= '}' + // InternalRosParser.g:879:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + // InternalRosParser.g:880:3: () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END { - // InternalRos.g:1371:3: () - // InternalRos.g:1372:4: + // InternalRosParser.g:880:3: () + // InternalRosParser.g:881:4: { current = forceCreateModelElement( - grammarAccess.getActionSpecAccess().getActionSpecAction_0(), + grammarAccess.getServiceSpecAccess().getServiceSpecAction_0(), current); } - otherlv_1=(Token)match(input,44,FOLLOW_7); + otherlv_1=(Token)match(input,Srv,FOLLOW_7); - newLeafNode(otherlv_1, grammarAccess.getActionSpecAccess().getActionSpecKeyword_1()); + newLeafNode(otherlv_1, grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); - // InternalRos.g:1382:3: ( (lv_name_2_0= ruleEString ) ) - // InternalRos.g:1383:4: (lv_name_2_0= ruleEString ) + // InternalRosParser.g:891:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRosParser.g:892:4: (lv_name_2_0= ruleEString ) { - // InternalRos.g:1383:4: (lv_name_2_0= ruleEString ) - // InternalRos.g:1384:5: lv_name_2_0= ruleEString + // InternalRosParser.g:892:4: (lv_name_2_0= ruleEString ) + // InternalRosParser.g:893:5: lv_name_2_0= ruleEString { - newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); - pushFollow(FOLLOW_3); + pushFollow(FOLLOW_5); lv_name_2_0=ruleEString(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getActionSpecRule()); + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); } set( current, @@ -3558,304 +2374,57 @@ public final EObject ruleActionSpec() throws RecognitionException { 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); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_29); - newLeafNode(otherlv_1, grammarAccess.getMessageDefinitionAccess().getLeftCurlyBracketKeyword_1()); + newLeafNode(this_BEGIN_3, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); - // InternalRos.g:1514:3: ( ( (lv_MessagePart_2_0= ruleMessagePart ) ) ( (lv_MessagePart_3_0= ruleMessagePart ) )* )? - int alt37=2; - int LA37_0 = input.LA(1); + otherlv_4=(Token)match(input,Request,FOLLOW_30); - if ( ((LA37_0>=RULE_STRING && LA37_0<=RULE_ID)||LA37_0==41||(LA37_0>=85 && LA37_0<=112)) ) { - alt37=1; + newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); + + // InternalRosParser.g:918:3: (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==RULE_BEGIN) ) { + alt27=1; } - switch (alt37) { + switch (alt27) { case 1 : - // InternalRos.g:1515:4: ( (lv_MessagePart_2_0= ruleMessagePart ) ) ( (lv_MessagePart_3_0= ruleMessagePart ) )* + // InternalRosParser.g:919:4: this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END { - // InternalRos.g:1515:4: ( (lv_MessagePart_2_0= ruleMessagePart ) ) - // InternalRos.g:1516:5: (lv_MessagePart_2_0= ruleMessagePart ) + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_28); + + newLeafNode(this_BEGIN_5, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); + + // InternalRosParser.g:923:4: ( (lv_request_6_0= ruleMessageDefinition ) ) + // InternalRosParser.g:924:5: (lv_request_6_0= ruleMessageDefinition ) { - // InternalRos.g:1516:5: (lv_MessagePart_2_0= ruleMessagePart ) - // InternalRos.g:1517:6: lv_MessagePart_2_0= ruleMessagePart + // InternalRosParser.g:924:5: (lv_request_6_0= ruleMessageDefinition ) + // InternalRosParser.g:925:6: lv_request_6_0= ruleMessageDefinition { - newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_0_0()); + newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); - pushFollow(FOLLOW_26); - lv_MessagePart_2_0=ruleMessagePart(); + pushFollow(FOLLOW_14); + lv_request_6_0=ruleMessageDefinition(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); } - add( + set( current, - "MessagePart", - lv_MessagePart_2_0, - "de.fraunhofer.ipa.ros.Ros.MessagePart"); + "request", + lv_request_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); @@ -3864,64 +2433,79 @@ public final EObject ruleMessageDefinition() throws RecognitionException { } - // InternalRos.g:1534:4: ( (lv_MessagePart_3_0= ruleMessagePart ) )* - loop36: - do { - int alt36=2; - int LA36_0 = input.LA(1); + this_END_7=(Token)match(input,RULE_END,FOLLOW_31); - if ( ((LA36_0>=RULE_STRING && LA36_0<=RULE_ID)||LA36_0==41||(LA36_0>=85 && LA36_0<=112)) ) { - alt36=1; - } + newLeafNode(this_END_7, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); + + } + break; - 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(); + otherlv_8=(Token)match(input,Response,FOLLOW_27); - state._fsp--; + newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); + + // InternalRosParser.g:951:3: (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==RULE_BEGIN) ) { + alt28=1; + } + switch (alt28) { + case 1 : + // InternalRosParser.g:952:4: this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END + { + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_28); + newLeafNode(this_BEGIN_9, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); + + // InternalRosParser.g:956:4: ( (lv_response_10_0= ruleMessageDefinition ) ) + // InternalRosParser.g:957:5: (lv_response_10_0= ruleMessageDefinition ) + { + // InternalRosParser.g:957:5: (lv_response_10_0= ruleMessageDefinition ) + // InternalRosParser.g:958:6: lv_response_10_0= ruleMessageDefinition + { - if (current==null) { - current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); - } - add( - current, - "MessagePart", - lv_MessagePart_3_0, - "de.fraunhofer.ipa.ros.Ros.MessagePart"); - afterParserOrEnumRuleCall(); - + newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_7_1_0()); + + pushFollow(FOLLOW_14); + lv_response_10_0=ruleMessageDefinition(); - } + state._fsp--; - } - break; + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + current, + "response", + lv_response_10_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + - default : - break loop36; - } - } while (true); + } + + + } + + this_END_11=(Token)match(input,RULE_END,FOLLOW_14); + newLeafNode(this_END_11, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7_2()); + } break; } - otherlv_4=(Token)match(input,28,FOLLOW_2); + this_END_12=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_4, grammarAccess.getMessageDefinitionAccess().getRightCurlyBracketKeyword_3()); + newLeafNode(this_END_12, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); } @@ -3942,28 +2526,28 @@ public final EObject ruleMessageDefinition() throws RecognitionException { } return current; } - // $ANTLR end "ruleMessageDefinition" + // $ANTLR end "ruleServiceSpec" - // $ANTLR start "entryRuleNode" - // InternalRos.g:1562:1: entryRuleNode returns [EObject current=null] : iv_ruleNode= ruleNode EOF ; - public final EObject entryRuleNode() throws RecognitionException { + // $ANTLR start "entryRuleActionSpec" + // InternalRosParser.g:988:1: entryRuleActionSpec returns [EObject current=null] : iv_ruleActionSpec= ruleActionSpec EOF ; + public final EObject entryRuleActionSpec() throws RecognitionException { EObject current = null; - EObject iv_ruleNode = null; + EObject iv_ruleActionSpec = null; try { - // InternalRos.g:1562:45: (iv_ruleNode= ruleNode EOF ) - // InternalRos.g:1563:2: iv_ruleNode= ruleNode EOF + // InternalRosParser.g:988:51: (iv_ruleActionSpec= ruleActionSpec EOF ) + // InternalRosParser.g:989:2: iv_ruleActionSpec= ruleActionSpec EOF { - newCompositeNode(grammarAccess.getNodeRule()); + newCompositeNode(grammarAccess.getActionSpecRule()); pushFollow(FOLLOW_1); - iv_ruleNode=ruleNode(); + iv_ruleActionSpec=ruleActionSpec(); state._fsp--; - current =iv_ruleNode; + current =iv_ruleActionSpec; match(input,EOF,FOLLOW_2); } @@ -3978,122 +2562,83 @@ public final EObject entryRuleNode() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleNode" + // $ANTLR end "entryRuleActionSpec" - // $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 { + // $ANTLR start "ruleActionSpec" + // InternalRosParser.g:995:1: ruleActionSpec returns [EObject current=null] : ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ; + public final EObject ruleActionSpec() throws RecognitionException { EObject current = null; - Token otherlv_0=null; Token otherlv_1=null; - Token otherlv_2=null; + Token this_BEGIN_3=null; Token otherlv_4=null; - Token otherlv_5=null; - Token otherlv_7=null; - Token otherlv_9=null; - Token otherlv_10=null; - Token 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; + 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_actionclient_38_0 = null; + EObject lv_goal_6_0 = null; - EObject lv_parameter_42_0 = null; + EObject lv_result_10_0 = null; - EObject lv_parameter_44_0 = null; + EObject lv_feedback_14_0 = null; enterRule(); try { - // InternalRos.g:1575:2: ( (otherlv_0= 'Node' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleRosNames ) ) (otherlv_4= 'ServiceServers' otherlv_5= '{' ( (lv_serviceserver_6_0= ruleServiceServer ) ) (otherlv_7= ',' ( (lv_serviceserver_8_0= ruleServiceServer ) ) )* otherlv_9= '}' )? (otherlv_10= 'Publishers' otherlv_11= '{' ( (lv_publisher_12_0= rulePublisher ) ) (otherlv_13= ',' ( (lv_publisher_14_0= rulePublisher ) ) )* otherlv_15= '}' )? (otherlv_16= 'Subscribers' otherlv_17= '{' ( (lv_subscriber_18_0= ruleSubscriber ) ) (otherlv_19= ',' ( (lv_subscriber_20_0= ruleSubscriber ) ) )* otherlv_21= '}' )? (otherlv_22= 'ServiceClients' otherlv_23= '{' ( (lv_serviceclient_24_0= ruleServiceClient ) ) (otherlv_25= ',' ( (lv_serviceclient_26_0= ruleServiceClient ) ) )* otherlv_27= '}' )? (otherlv_28= 'ActionServers' otherlv_29= '{' ( (lv_actionserver_30_0= ruleActionServer ) ) (otherlv_31= ',' ( (lv_actionserver_32_0= ruleActionServer ) ) )* otherlv_33= '}' )? (otherlv_34= 'ActionClients' otherlv_35= '{' ( (lv_actionclient_36_0= ruleActionClient ) ) (otherlv_37= ',' ( (lv_actionclient_38_0= ruleActionClient ) ) )* otherlv_39= '}' )? (otherlv_40= 'Parameters' otherlv_41= '{' ( (lv_parameter_42_0= ruleParameter ) ) (otherlv_43= ',' ( (lv_parameter_44_0= ruleParameter ) ) )* otherlv_45= '}' )? otherlv_46= '}' ) ) - // InternalRos.g:1576:2: (otherlv_0= 'Node' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleRosNames ) ) (otherlv_4= 'ServiceServers' otherlv_5= '{' ( (lv_serviceserver_6_0= ruleServiceServer ) ) (otherlv_7= ',' ( (lv_serviceserver_8_0= ruleServiceServer ) ) )* otherlv_9= '}' )? (otherlv_10= 'Publishers' otherlv_11= '{' ( (lv_publisher_12_0= rulePublisher ) ) (otherlv_13= ',' ( (lv_publisher_14_0= rulePublisher ) ) )* otherlv_15= '}' )? (otherlv_16= 'Subscribers' otherlv_17= '{' ( (lv_subscriber_18_0= ruleSubscriber ) ) (otherlv_19= ',' ( (lv_subscriber_20_0= ruleSubscriber ) ) )* otherlv_21= '}' )? (otherlv_22= 'ServiceClients' otherlv_23= '{' ( (lv_serviceclient_24_0= ruleServiceClient ) ) (otherlv_25= ',' ( (lv_serviceclient_26_0= ruleServiceClient ) ) )* otherlv_27= '}' )? (otherlv_28= 'ActionServers' otherlv_29= '{' ( (lv_actionserver_30_0= ruleActionServer ) ) (otherlv_31= ',' ( (lv_actionserver_32_0= ruleActionServer ) ) )* otherlv_33= '}' )? (otherlv_34= 'ActionClients' otherlv_35= '{' ( (lv_actionclient_36_0= ruleActionClient ) ) (otherlv_37= ',' ( (lv_actionclient_38_0= ruleActionClient ) ) )* otherlv_39= '}' )? (otherlv_40= 'Parameters' otherlv_41= '{' ( (lv_parameter_42_0= ruleParameter ) ) (otherlv_43= ',' ( (lv_parameter_44_0= ruleParameter ) ) )* otherlv_45= '}' )? otherlv_46= '}' ) + // InternalRosParser.g:1001:2: ( ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ) + // InternalRosParser.g:1002:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + { + // InternalRosParser.g:1002:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + // InternalRosParser.g:1003:3: () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END { - // InternalRos.g:1576:2: (otherlv_0= 'Node' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleRosNames ) ) (otherlv_4= 'ServiceServers' otherlv_5= '{' ( (lv_serviceserver_6_0= ruleServiceServer ) ) (otherlv_7= ',' ( (lv_serviceserver_8_0= ruleServiceServer ) ) )* otherlv_9= '}' )? (otherlv_10= 'Publishers' otherlv_11= '{' ( (lv_publisher_12_0= rulePublisher ) ) (otherlv_13= ',' ( (lv_publisher_14_0= rulePublisher ) ) )* otherlv_15= '}' )? (otherlv_16= 'Subscribers' otherlv_17= '{' ( (lv_subscriber_18_0= ruleSubscriber ) ) (otherlv_19= ',' ( (lv_subscriber_20_0= ruleSubscriber ) ) )* otherlv_21= '}' )? (otherlv_22= 'ServiceClients' otherlv_23= '{' ( (lv_serviceclient_24_0= ruleServiceClient ) ) (otherlv_25= ',' ( (lv_serviceclient_26_0= ruleServiceClient ) ) )* otherlv_27= '}' )? (otherlv_28= 'ActionServers' otherlv_29= '{' ( (lv_actionserver_30_0= ruleActionServer ) ) (otherlv_31= ',' ( (lv_actionserver_32_0= ruleActionServer ) ) )* otherlv_33= '}' )? (otherlv_34= 'ActionClients' otherlv_35= '{' ( (lv_actionclient_36_0= ruleActionClient ) ) (otherlv_37= ',' ( (lv_actionclient_38_0= ruleActionClient ) ) )* otherlv_39= '}' )? (otherlv_40= 'Parameters' otherlv_41= '{' ( (lv_parameter_42_0= ruleParameter ) ) (otherlv_43= ',' ( (lv_parameter_44_0= ruleParameter ) ) )* otherlv_45= '}' )? otherlv_46= '}' ) - // InternalRos.g:1577:3: otherlv_0= 'Node' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleRosNames ) ) (otherlv_4= 'ServiceServers' otherlv_5= '{' ( (lv_serviceserver_6_0= ruleServiceServer ) ) (otherlv_7= ',' ( (lv_serviceserver_8_0= ruleServiceServer ) ) )* otherlv_9= '}' )? (otherlv_10= 'Publishers' otherlv_11= '{' ( (lv_publisher_12_0= rulePublisher ) ) (otherlv_13= ',' ( (lv_publisher_14_0= rulePublisher ) ) )* otherlv_15= '}' )? (otherlv_16= 'Subscribers' otherlv_17= '{' ( (lv_subscriber_18_0= ruleSubscriber ) ) (otherlv_19= ',' ( (lv_subscriber_20_0= ruleSubscriber ) ) )* otherlv_21= '}' )? (otherlv_22= 'ServiceClients' otherlv_23= '{' ( (lv_serviceclient_24_0= ruleServiceClient ) ) (otherlv_25= ',' ( (lv_serviceclient_26_0= ruleServiceClient ) ) )* otherlv_27= '}' )? (otherlv_28= 'ActionServers' otherlv_29= '{' ( (lv_actionserver_30_0= ruleActionServer ) ) (otherlv_31= ',' ( (lv_actionserver_32_0= ruleActionServer ) ) )* otherlv_33= '}' )? (otherlv_34= 'ActionClients' otherlv_35= '{' ( (lv_actionclient_36_0= ruleActionClient ) ) (otherlv_37= ',' ( (lv_actionclient_38_0= ruleActionClient ) ) )* otherlv_39= '}' )? (otherlv_40= 'Parameters' otherlv_41= '{' ( (lv_parameter_42_0= ruleParameter ) ) (otherlv_43= ',' ( (lv_parameter_44_0= ruleParameter ) ) )* otherlv_45= '}' )? otherlv_46= '}' + // InternalRosParser.g:1003:3: () + // InternalRosParser.g:1004:4: { - otherlv_0=(Token)match(input,48,FOLLOW_3); - newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); - - otherlv_1=(Token)match(input,26,FOLLOW_27); + current = forceCreateModelElement( + grammarAccess.getActionSpecAccess().getActionSpecAction_0(), + current); + - newLeafNode(otherlv_1, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,49,FOLLOW_13); + } - newLeafNode(otherlv_2, grammarAccess.getNodeAccess().getNameKeyword_2()); + otherlv_1=(Token)match(input,Action_1,FOLLOW_7); + + newLeafNode(otherlv_1, grammarAccess.getActionSpecAccess().getActionKeyword_1()); - // InternalRos.g:1589:3: ( (lv_name_3_0= ruleRosNames ) ) - // InternalRos.g:1590:4: (lv_name_3_0= ruleRosNames ) + // InternalRosParser.g:1014:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRosParser.g:1015:4: (lv_name_2_0= ruleEString ) { - // InternalRos.g:1590:4: (lv_name_3_0= ruleRosNames ) - // InternalRos.g:1591:5: lv_name_3_0= ruleRosNames + // InternalRosParser.g:1015:4: (lv_name_2_0= ruleEString ) + // InternalRosParser.g:1016:5: lv_name_2_0= ruleEString { - newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); - pushFollow(FOLLOW_28); - lv_name_3_0=ruleRosNames(); + pushFollow(FOLLOW_5); + lv_name_2_0=ruleEString(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); + current = createModelElementForParent(grammarAccess.getActionSpecRule()); } set( current, "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.RosNames"); + lv_name_2_0, + "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); @@ -4102,237 +2647,63 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRos.g:1608:3: (otherlv_4= 'ServiceServers' otherlv_5= '{' ( (lv_serviceserver_6_0= ruleServiceServer ) ) (otherlv_7= ',' ( (lv_serviceserver_8_0= ruleServiceServer ) ) )* otherlv_9= '}' )? - int alt39=2; - int LA39_0 = input.LA(1); - - if ( (LA39_0==50) ) { - alt39=1; - } - switch (alt39) { - case 1 : - // InternalRos.g:1609:4: otherlv_4= 'ServiceServers' otherlv_5= '{' ( (lv_serviceserver_6_0= ruleServiceServer ) ) (otherlv_7= ',' ( (lv_serviceserver_8_0= ruleServiceServer ) ) )* otherlv_9= '}' - { - 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; + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_32); - } + newLeafNode(this_BEGIN_3, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Goal_1,FOLLOW_33); - // 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); + newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4()); + + // InternalRosParser.g:1041:3: (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt29=2; + int LA29_0 = input.LA(1); - if ( (LA41_0==51) ) { - alt41=1; + if ( (LA29_0==RULE_BEGIN) ) { + alt29=1; } - switch (alt41) { + switch (alt29) { case 1 : - // InternalRos.g:1667:4: otherlv_10= 'Publishers' otherlv_11= '{' ( (lv_publisher_12_0= rulePublisher ) ) (otherlv_13= ',' ( (lv_publisher_14_0= rulePublisher ) ) )* otherlv_15= '}' + // InternalRosParser.g:1042:4: this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END { - otherlv_10=(Token)match(input,51,FOLLOW_3); - - newLeafNode(otherlv_10, grammarAccess.getNodeAccess().getPublishersKeyword_5_0()); - - otherlv_11=(Token)match(input,26,FOLLOW_31); + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_28); - newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_5_1()); + newLeafNode(this_BEGIN_5, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); - // InternalRos.g:1675:4: ( (lv_publisher_12_0= rulePublisher ) ) - // InternalRos.g:1676:5: (lv_publisher_12_0= rulePublisher ) + // InternalRosParser.g:1046:4: ( (lv_goal_6_0= ruleMessageDefinition ) ) + // InternalRosParser.g:1047:5: (lv_goal_6_0= ruleMessageDefinition ) { - // InternalRos.g:1676:5: (lv_publisher_12_0= rulePublisher ) - // InternalRos.g:1677:6: lv_publisher_12_0= rulePublisher + // InternalRosParser.g:1047:5: (lv_goal_6_0= ruleMessageDefinition ) + // InternalRosParser.g:1048:6: lv_goal_6_0= ruleMessageDefinition { - newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_2_0()); + newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); - pushFollow(FOLLOW_5); - lv_publisher_12_0=rulePublisher(); + pushFollow(FOLLOW_14); + lv_goal_6_0=ruleMessageDefinition(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); + current = createModelElementForParent(grammarAccess.getActionSpecRule()); } - add( + set( current, - "publisher", - lv_publisher_12_0, - "de.fraunhofer.ipa.ros.Ros.Publisher"); + "goal", + lv_goal_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); 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); + this_END_7=(Token)match(input,RULE_END,FOLLOW_34); - newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_5_4()); + newLeafNode(this_END_7, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); } @@ -4340,48 +2711,48 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRos.g:1724:3: (otherlv_16= 'Subscribers' otherlv_17= '{' ( (lv_subscriber_18_0= ruleSubscriber ) ) (otherlv_19= ',' ( (lv_subscriber_20_0= ruleSubscriber ) ) )* otherlv_21= '}' )? - int alt43=2; - int LA43_0 = input.LA(1); + otherlv_8=(Token)match(input,Result_1,FOLLOW_35); + + newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getResultKeyword_6()); + + // InternalRosParser.g:1074:3: (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt30=2; + int LA30_0 = input.LA(1); - if ( (LA43_0==52) ) { - alt43=1; + if ( (LA30_0==RULE_BEGIN) ) { + alt30=1; } - switch (alt43) { + switch (alt30) { case 1 : - // InternalRos.g:1725:4: otherlv_16= 'Subscribers' otherlv_17= '{' ( (lv_subscriber_18_0= ruleSubscriber ) ) (otherlv_19= ',' ( (lv_subscriber_20_0= ruleSubscriber ) ) )* otherlv_21= '}' + // InternalRosParser.g:1075:4: this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END { - otherlv_16=(Token)match(input,52,FOLLOW_3); - - newLeafNode(otherlv_16, grammarAccess.getNodeAccess().getSubscribersKeyword_6_0()); - - otherlv_17=(Token)match(input,26,FOLLOW_33); + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_28); - newLeafNode(otherlv_17, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_6_1()); + newLeafNode(this_BEGIN_9, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); - // InternalRos.g:1733:4: ( (lv_subscriber_18_0= ruleSubscriber ) ) - // InternalRos.g:1734:5: (lv_subscriber_18_0= ruleSubscriber ) + // InternalRosParser.g:1079:4: ( (lv_result_10_0= ruleMessageDefinition ) ) + // InternalRosParser.g:1080:5: (lv_result_10_0= ruleMessageDefinition ) { - // InternalRos.g:1734:5: (lv_subscriber_18_0= ruleSubscriber ) - // InternalRos.g:1735:6: lv_subscriber_18_0= ruleSubscriber + // InternalRosParser.g:1080:5: (lv_result_10_0= ruleMessageDefinition ) + // InternalRosParser.g:1081:6: lv_result_10_0= ruleMessageDefinition { - newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_2_0()); + newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_7_1_0()); - pushFollow(FOLLOW_5); - lv_subscriber_18_0=ruleSubscriber(); + pushFollow(FOLLOW_14); + lv_result_10_0=ruleMessageDefinition(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); + current = createModelElementForParent(grammarAccess.getActionSpecRule()); } - add( + set( current, - "subscriber", - lv_subscriber_18_0, - "de.fraunhofer.ipa.ros.Ros.Subscriber"); + "result", + lv_result_10_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); @@ -4390,68 +2761,9 @@ public final EObject ruleNode() throws RecognitionException { } - // 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); + this_END_11=(Token)match(input,RULE_END,FOLLOW_36); - otherlv_21=(Token)match(input,28,FOLLOW_34); - - newLeafNode(otherlv_21, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_6_4()); + newLeafNode(this_END_11, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); } @@ -4459,48 +2771,48 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRos.g:1782:3: (otherlv_22= 'ServiceClients' otherlv_23= '{' ( (lv_serviceclient_24_0= ruleServiceClient ) ) (otherlv_25= ',' ( (lv_serviceclient_26_0= ruleServiceClient ) ) )* otherlv_27= '}' )? - int alt45=2; - int LA45_0 = input.LA(1); + otherlv_12=(Token)match(input,Feedback_1,FOLLOW_27); + + newLeafNode(otherlv_12, grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); + + // InternalRosParser.g:1107:3: (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? + int alt31=2; + int LA31_0 = input.LA(1); - if ( (LA45_0==53) ) { - alt45=1; + if ( (LA31_0==RULE_BEGIN) ) { + alt31=1; } - switch (alt45) { + switch (alt31) { case 1 : - // InternalRos.g:1783:4: otherlv_22= 'ServiceClients' otherlv_23= '{' ( (lv_serviceclient_24_0= ruleServiceClient ) ) (otherlv_25= ',' ( (lv_serviceclient_26_0= ruleServiceClient ) ) )* otherlv_27= '}' + // InternalRosParser.g:1108:4: this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END { - otherlv_22=(Token)match(input,53,FOLLOW_3); - - newLeafNode(otherlv_22, grammarAccess.getNodeAccess().getServiceClientsKeyword_7_0()); - - otherlv_23=(Token)match(input,26,FOLLOW_35); + this_BEGIN_13=(Token)match(input,RULE_BEGIN,FOLLOW_28); - newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_7_1()); + newLeafNode(this_BEGIN_13, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); - // InternalRos.g:1791:4: ( (lv_serviceclient_24_0= ruleServiceClient ) ) - // InternalRos.g:1792:5: (lv_serviceclient_24_0= ruleServiceClient ) + // InternalRosParser.g:1112:4: ( (lv_feedback_14_0= ruleMessageDefinition ) ) + // InternalRosParser.g:1113:5: (lv_feedback_14_0= ruleMessageDefinition ) { - // InternalRos.g:1792:5: (lv_serviceclient_24_0= ruleServiceClient ) - // InternalRos.g:1793:6: lv_serviceclient_24_0= ruleServiceClient + // InternalRosParser.g:1113:5: (lv_feedback_14_0= ruleMessageDefinition ) + // InternalRosParser.g:1114:6: lv_feedback_14_0= ruleMessageDefinition { - newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_2_0()); + newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_9_1_0()); - pushFollow(FOLLOW_5); - lv_serviceclient_24_0=ruleServiceClient(); + pushFollow(FOLLOW_14); + lv_feedback_14_0=ruleMessageDefinition(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); + current = createModelElementForParent(grammarAccess.getActionSpecRule()); } - add( + set( current, - "serviceclient", - lv_serviceclient_24_0, - "de.fraunhofer.ipa.ros.Ros.ServiceClient"); + "feedback", + lv_feedback_14_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); @@ -4509,355 +2821,359 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRos.g:1810:4: (otherlv_25= ',' ( (lv_serviceclient_26_0= ruleServiceClient ) ) )* - loop44: - do { - int alt44=2; - int LA44_0 = input.LA(1); + this_END_15=(Token)match(input,RULE_END,FOLLOW_14); - if ( (LA44_0==27) ) { - alt44=1; - } + newLeafNode(this_END_15, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9_2()); + + } + break; - 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 - { + this_END_16=(Token)match(input,RULE_END,FOLLOW_2); - newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_3_1_0()); - - pushFollow(FOLLOW_5); - lv_serviceclient_26_0=ruleServiceClient(); + newLeafNode(this_END_16, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); + - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "serviceclient", - lv_serviceclient_26_0, - "de.fraunhofer.ipa.ros.Ros.ServiceClient"); - afterParserOrEnumRuleCall(); - + } - } + leaveRule(); - } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleActionSpec" - } - break; + // $ANTLR start "entryRuleMessageDefinition" + // InternalRosParser.g:1144:1: entryRuleMessageDefinition returns [EObject current=null] : iv_ruleMessageDefinition= ruleMessageDefinition EOF ; + public final EObject entryRuleMessageDefinition() throws RecognitionException { + EObject current = null; - default : - break loop44; - } - } while (true); + EObject iv_ruleMessageDefinition = null; - otherlv_27=(Token)match(input,28,FOLLOW_36); - newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_7_4()); - + try { + // InternalRosParser.g:1144:58: (iv_ruleMessageDefinition= ruleMessageDefinition EOF ) + // InternalRosParser.g:1145:2: iv_ruleMessageDefinition= ruleMessageDefinition EOF + { + newCompositeNode(grammarAccess.getMessageDefinitionRule()); + pushFollow(FOLLOW_1); + iv_ruleMessageDefinition=ruleMessageDefinition(); - } - break; + state._fsp--; + + current =iv_ruleMessageDefinition; + match(input,EOF,FOLLOW_2); } - // 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; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } - 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); + finally { + } + return current; + } + // $ANTLR end "entryRuleMessageDefinition" - 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 - { + // $ANTLR start "ruleMessageDefinition" + // InternalRosParser.g:1151:1: ruleMessageDefinition returns [EObject current=null] : ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ; + public final EObject ruleMessageDefinition() throws RecognitionException { + EObject current = null; - newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_2_0()); - - pushFollow(FOLLOW_5); - lv_actionserver_30_0=ruleActionServer(); + EObject lv_MessagePart_1_0 = null; - state._fsp--; - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "actionserver", - lv_actionserver_30_0, - "de.fraunhofer.ipa.ros.Ros.ActionServer"); - afterParserOrEnumRuleCall(); - + enterRule(); - } + try { + // InternalRosParser.g:1157:2: ( ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ) + // InternalRosParser.g:1158:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + { + // InternalRosParser.g:1158:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + // InternalRosParser.g:1159:3: () ( (lv_MessagePart_1_0= ruleMessagePart ) )* + { + // InternalRosParser.g:1159:3: () + // InternalRosParser.g:1160:4: + { + current = forceCreateModelElement( + grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0(), + current); + - } + } - // InternalRos.g:1868:4: (otherlv_31= ',' ( (lv_actionserver_32_0= ruleActionServer ) ) )* - loop46: - do { - int alt46=2; - int LA46_0 = input.LA(1); + // InternalRosParser.g:1166:3: ( (lv_MessagePart_1_0= ruleMessagePart ) )* + loop32: + do { + int alt32=2; + int LA32_0 = input.LA(1); - if ( (LA46_0==27) ) { - alt46=1; - } + if ( ((LA32_0>=Float32_1 && LA32_0<=Float64_1)||LA32_0==Duration||(LA32_0>=String_2 && LA32_0<=Uint64_1)||(LA32_0>=Float32 && LA32_0<=Int64_1)||LA32_0==Uint8_1||LA32_0==Header||(LA32_0>=Bool_1 && LA32_0<=Int8_1)||(LA32_0>=String_1 && LA32_0<=Uint64)||(LA32_0>=Int16 && LA32_0<=Int64)||LA32_0==Uint8||(LA32_0>=Bool && LA32_0<=Byte)||LA32_0==Int8||LA32_0==Time||LA32_0==RULE_ID||LA32_0==RULE_STRING) ) { + alt32=1; + } - switch (alt46) { - case 1 : - // InternalRos.g:1869:5: otherlv_31= ',' ( (lv_actionserver_32_0= ruleActionServer ) ) - { - otherlv_31=(Token)match(input,27,FOLLOW_37); + switch (alt32) { + case 1 : + // InternalRosParser.g:1167:4: (lv_MessagePart_1_0= ruleMessagePart ) + { + // InternalRosParser.g:1167:4: (lv_MessagePart_1_0= ruleMessagePart ) + // InternalRosParser.g:1168:5: lv_MessagePart_1_0= ruleMessagePart + { - 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.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); + + pushFollow(FOLLOW_37); + lv_MessagePart_1_0=ruleMessagePart(); - newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_3_1_0()); - - pushFollow(FOLLOW_5); - lv_actionserver_32_0=ruleActionServer(); + state._fsp--; - state._fsp--; + if (current==null) { + current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); + } + add( + current, + "MessagePart", + lv_MessagePart_1_0, + "de.fraunhofer.ipa.ros.Ros.MessagePart"); + afterParserOrEnumRuleCall(); + - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "actionserver", - lv_actionserver_32_0, - "de.fraunhofer.ipa.ros.Ros.ActionServer"); - afterParserOrEnumRuleCall(); - + } - } + } + break; + + default : + break loop32; + } + } while (true); - } + } - } - break; - default : - break loop46; - } - } while (true); + } - otherlv_33=(Token)match(input,28,FOLLOW_38); - newLeafNode(otherlv_33, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_8_4()); - + leaveRule(); - } - break; + } + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } + finally { + } + return current; + } + // $ANTLR end "ruleMessageDefinition" - // 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; + // $ANTLR start "entryRulePublisher" + // InternalRosParser.g:1189:1: entryRulePublisher returns [EObject current=null] : iv_rulePublisher= rulePublisher EOF ; + public final EObject entryRulePublisher() throws RecognitionException { + EObject current = null; + + EObject iv_rulePublisher = null; + + + try { + // InternalRosParser.g:1189:50: (iv_rulePublisher= rulePublisher EOF ) + // InternalRosParser.g:1190:2: iv_rulePublisher= rulePublisher EOF + { + newCompositeNode(grammarAccess.getPublisherRule()); + pushFollow(FOLLOW_1); + iv_rulePublisher=rulePublisher(); + + state._fsp--; + + current =iv_rulePublisher; + match(input,EOF,FOLLOW_2); + } - switch (alt49) { - case 1 : - // InternalRos.g:1899:4: otherlv_34= 'ActionClients' otherlv_35= '{' ( (lv_actionclient_36_0= ruleActionClient ) ) (otherlv_37= ',' ( (lv_actionclient_38_0= ruleActionClient ) ) )* otherlv_39= '}' - { - otherlv_34=(Token)match(input,55,FOLLOW_3); - newLeafNode(otherlv_34, grammarAccess.getNodeAccess().getActionClientsKeyword_9_0()); - - otherlv_35=(Token)match(input,26,FOLLOW_39); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePublisher" + + + // $ANTLR start "rulePublisher" + // InternalRosParser.g:1196:1: rulePublisher returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + 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; - newLeafNode(otherlv_35, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_9_1()); - - // InternalRos.g:1907:4: ( (lv_actionclient_36_0= ruleActionClient ) ) - // InternalRos.g:1908:5: (lv_actionclient_36_0= ruleActionClient ) - { - // InternalRos.g:1908:5: (lv_actionclient_36_0= ruleActionClient ) - // InternalRos.g:1909:6: lv_actionclient_36_0= ruleActionClient - { + EObject lv_namespace_7_0 = null; - newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_2_0()); - - pushFollow(FOLLOW_5); - lv_actionclient_36_0=ruleActionClient(); - state._fsp--; + enterRule(); - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "actionclient", - lv_actionclient_36_0, - "de.fraunhofer.ipa.ros.Ros.ActionClient"); - afterParserOrEnumRuleCall(); - + try { + // InternalRosParser.g:1202:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRosParser.g:1203:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + { + // InternalRosParser.g:1203:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1204:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + { + // InternalRosParser.g:1204:3: () + // InternalRosParser.g:1205:4: + { - } + current = forceCreateModelElement( + grammarAccess.getPublisherAccess().getPublisherAction_0(), + current); + + } - } + // InternalRosParser.g:1211:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1212:4: (lv_name_1_0= ruleEString ) + { + // InternalRosParser.g:1212:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1213:5: lv_name_1_0= ruleEString + { - // InternalRos.g:1926:4: (otherlv_37= ',' ( (lv_actionclient_38_0= ruleActionClient ) ) )* - loop48: - do { - int alt48=2; - int LA48_0 = input.LA(1); + newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_4); + lv_name_1_0=ruleEString(); - if ( (LA48_0==27) ) { - alt48=1; - } + state._fsp--; - switch (alt48) { - case 1 : - // InternalRos.g:1927:5: otherlv_37= ',' ( (lv_actionclient_38_0= ruleActionClient ) ) - { - otherlv_37=(Token)match(input,27,FOLLOW_39); + if (current==null) { + current = createModelElementForParent(grammarAccess.getPublisherRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + - newLeafNode(otherlv_37, grammarAccess.getNodeAccess().getCommaKeyword_9_3_0()); - - // InternalRos.g:1931:5: ( (lv_actionclient_38_0= ruleActionClient ) ) - // InternalRos.g:1932:6: (lv_actionclient_38_0= ruleActionClient ) - { - // InternalRos.g:1932:6: (lv_actionclient_38_0= ruleActionClient ) - // InternalRos.g:1933:7: lv_actionclient_38_0= ruleActionClient - { + } - newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_3_1_0()); - - pushFollow(FOLLOW_5); - lv_actionclient_38_0=ruleActionClient(); - state._fsp--; + } + otherlv_2=(Token)match(input,Colon,FOLLOW_5); - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "actionclient", - lv_actionclient_38_0, - "de.fraunhofer.ipa.ros.Ros.ActionClient"); - afterParserOrEnumRuleCall(); - + newLeafNode(otherlv_2, grammarAccess.getPublisherAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_38); - } + newLeafNode(this_BEGIN_3, grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_7); + newLeafNode(otherlv_4, grammarAccess.getPublisherAccess().getTypeKeyword_4()); + + // InternalRosParser.g:1242:3: ( ( ruleEString ) ) + // InternalRosParser.g:1243:4: ( ruleEString ) + { + // InternalRosParser.g:1243:4: ( ruleEString ) + // InternalRosParser.g:1244:5: ruleEString + { - } + if (current==null) { + current = createModelElement(grammarAccess.getPublisherRule()); + } + + newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + + pushFollow(FOLLOW_39); + ruleEString(); - } - break; + state._fsp--; - default : - break loop48; - } - } while (true); - otherlv_39=(Token)match(input,28,FOLLOW_40); + afterParserOrEnumRuleCall(); + - newLeafNode(otherlv_39, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_9_4()); - + } - } - break; } - // InternalRos.g:1956:3: (otherlv_40= 'Parameters' otherlv_41= '{' ( (lv_parameter_42_0= ruleParameter ) ) (otherlv_43= ',' ( (lv_parameter_44_0= ruleParameter ) ) )* otherlv_45= '}' )? - int alt51=2; - int LA51_0 = input.LA(1); + // InternalRosParser.g:1258:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt33=2; + int LA33_0 = input.LA(1); - if ( (LA51_0==56) ) { - alt51=1; + if ( (LA33_0==Ns) ) { + alt33=1; } - switch (alt51) { + switch (alt33) { case 1 : - // InternalRos.g:1957:4: otherlv_40= 'Parameters' otherlv_41= '{' ( (lv_parameter_42_0= ruleParameter ) ) (otherlv_43= ',' ( (lv_parameter_44_0= ruleParameter ) ) )* otherlv_45= '}' + // InternalRosParser.g:1259:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_40=(Token)match(input,56,FOLLOW_3); - - newLeafNode(otherlv_40, grammarAccess.getNodeAccess().getParametersKeyword_10_0()); - - otherlv_41=(Token)match(input,26,FOLLOW_41); + otherlv_6=(Token)match(input,Ns,FOLLOW_40); - newLeafNode(otherlv_41, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_10_1()); + newLeafNode(otherlv_6, grammarAccess.getPublisherAccess().getNsKeyword_6_0()); - // InternalRos.g:1965:4: ( (lv_parameter_42_0= ruleParameter ) ) - // InternalRos.g:1966:5: (lv_parameter_42_0= ruleParameter ) + // InternalRosParser.g:1263:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1264:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos.g:1966:5: (lv_parameter_42_0= ruleParameter ) - // InternalRos.g:1967:6: lv_parameter_42_0= ruleParameter + // InternalRosParser.g:1264:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1265:6: lv_namespace_7_0= ruleNamespace { - newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_2_0()); + newCompositeNode(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_5); - lv_parameter_42_0=ruleParameter(); + pushFollow(FOLLOW_14); + lv_namespace_7_0=ruleNamespace(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); + current = createModelElementForParent(grammarAccess.getPublisherRule()); } - add( + set( current, - "parameter", - lv_parameter_42_0, - "de.fraunhofer.ipa.ros.Ros.Parameter"); + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); afterParserOrEnumRuleCall(); @@ -4866,78 +3182,15 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRos.g:1984:4: (otherlv_43= ',' ( (lv_parameter_44_0= ruleParameter ) ) )* - loop50: - do { - int alt50=2; - int LA50_0 = input.LA(1); - - if ( (LA50_0==27) ) { - alt50=1; - } - - - switch (alt50) { - case 1 : - // InternalRos.g:1985:5: otherlv_43= ',' ( (lv_parameter_44_0= ruleParameter ) ) - { - otherlv_43=(Token)match(input,27,FOLLOW_41); - - newLeafNode(otherlv_43, grammarAccess.getNodeAccess().getCommaKeyword_10_3_0()); - - // InternalRos.g:1989:5: ( (lv_parameter_44_0= ruleParameter ) ) - // InternalRos.g:1990:6: (lv_parameter_44_0= ruleParameter ) - { - // InternalRos.g:1990:6: (lv_parameter_44_0= ruleParameter ) - // InternalRos.g:1991:7: lv_parameter_44_0= ruleParameter - { - - newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_3_1_0()); - - pushFollow(FOLLOW_5); - lv_parameter_44_0=ruleParameter(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - current, - "parameter", - lv_parameter_44_0, - "de.fraunhofer.ipa.ros.Ros.Parameter"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop50; - } - } while (true); - - otherlv_45=(Token)match(input,28,FOLLOW_15); - - newLeafNode(otherlv_45, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_10_4()); - } break; } - otherlv_46=(Token)match(input,28,FOLLOW_2); + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_46, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_11()); + newLeafNode(this_END_8, grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); } @@ -4958,28 +3211,28 @@ public final EObject ruleNode() throws RecognitionException { } return current; } - // $ANTLR end "ruleNode" + // $ANTLR end "rulePublisher" - // $ANTLR start "entryRuleServiceServer" - // InternalRos.g:2022:1: entryRuleServiceServer returns [EObject current=null] : iv_ruleServiceServer= ruleServiceServer EOF ; - public final EObject entryRuleServiceServer() throws RecognitionException { + // $ANTLR start "entryRuleSubscriber" + // InternalRosParser.g:1291:1: entryRuleSubscriber returns [EObject current=null] : iv_ruleSubscriber= ruleSubscriber EOF ; + public final EObject entryRuleSubscriber() throws RecognitionException { EObject current = null; - EObject iv_ruleServiceServer = null; + EObject iv_ruleSubscriber = null; try { - // InternalRos.g:2022:54: (iv_ruleServiceServer= ruleServiceServer EOF ) - // InternalRos.g:2023:2: iv_ruleServiceServer= ruleServiceServer EOF + // InternalRosParser.g:1291:51: (iv_ruleSubscriber= ruleSubscriber EOF ) + // InternalRosParser.g:1292:2: iv_ruleSubscriber= ruleSubscriber EOF { - newCompositeNode(grammarAccess.getServiceServerRule()); + newCompositeNode(grammarAccess.getSubscriberRule()); pushFollow(FOLLOW_1); - iv_ruleServiceServer=ruleServiceServer(); + iv_ruleSubscriber=ruleSubscriber(); state._fsp--; - current =iv_ruleServiceServer; + current =iv_ruleSubscriber; match(input,EOF,FOLLOW_2); } @@ -4994,21 +3247,20 @@ public final EObject entryRuleServiceServer() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleServiceServer" + // $ANTLR end "entryRuleSubscriber" - // $ANTLR start "ruleServiceServer" - // InternalRos.g:2029:1: ruleServiceServer returns [EObject current=null] : (otherlv_0= 'ServiceServer' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'service' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) ; - public final EObject ruleServiceServer() throws RecognitionException { + // $ANTLR start "ruleSubscriber" + // InternalRosParser.g:1298:1: ruleSubscriber returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + public final EObject ruleSubscriber() throws RecognitionException { EObject current = null; - Token otherlv_0=null; - Token otherlv_1=null; Token otherlv_2=null; + Token this_BEGIN_3=null; Token otherlv_4=null; Token otherlv_6=null; - Token otherlv_8=null; - AntlrDatatypeRuleToken lv_name_3_0 = null; + Token this_END_8=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; EObject lv_namespace_7_0 = null; @@ -5017,46 +3269,45 @@ public final EObject ruleServiceServer() throws RecognitionException { enterRule(); try { - // InternalRos.g:2035:2: ( (otherlv_0= 'ServiceServer' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'service' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) ) - // InternalRos.g:2036:2: (otherlv_0= 'ServiceServer' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'service' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) + // InternalRosParser.g:1304:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRosParser.g:1305:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + { + // InternalRosParser.g:1305:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1306:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // 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:1306:3: () + // InternalRosParser.g:1307: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.getSubscriberAccess().getSubscriberAction_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:1313:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1314: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:1314:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1315:5: lv_name_1_0= ruleEString { - newCompositeNode(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); - pushFollow(FOLLOW_42); - lv_name_3_0=ruleEString(); + pushFollow(FOLLOW_4); + lv_name_1_0=ruleEString(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getServiceServerRule()); + current = createModelElementForParent(grammarAccess.getSubscriberRule()); } set( current, "name", - lv_name_3_0, + lv_name_1_0, "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); @@ -5066,25 +3317,33 @@ public final EObject ruleServiceServer() throws RecognitionException { } - otherlv_4=(Token)match(input,58,FOLLOW_7); + otherlv_2=(Token)match(input,Colon,FOLLOW_5); + + newLeafNode(otherlv_2, grammarAccess.getSubscriberAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_38); + + newLeafNode(this_BEGIN_3, grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_7); - newLeafNode(otherlv_4, grammarAccess.getServiceServerAccess().getServiceKeyword_4()); + newLeafNode(otherlv_4, grammarAccess.getSubscriberAccess().getTypeKeyword_4()); - // InternalRos.g:2072:3: ( ( ruleEString ) ) - // InternalRos.g:2073:4: ( ruleEString ) + // InternalRosParser.g:1344:3: ( ( ruleEString ) ) + // InternalRosParser.g:1345:4: ( ruleEString ) { - // InternalRos.g:2073:4: ( ruleEString ) - // InternalRos.g:2074:5: ruleEString + // InternalRosParser.g:1345:4: ( ruleEString ) + // InternalRosParser.g:1346:5: ruleEString { if (current==null) { - current = createModelElement(grammarAccess.getServiceServerRule()); + current = createModelElement(grammarAccess.getSubscriberRule()); } - newCompositeNode(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); - pushFollow(FOLLOW_43); + pushFollow(FOLLOW_39); ruleEString(); state._fsp--; @@ -5098,38 +3357,38 @@ public final EObject ruleServiceServer() throws RecognitionException { } - // InternalRos.g:2088:3: (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt52=2; - int LA52_0 = input.LA(1); + // InternalRosParser.g:1360:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt34=2; + int LA34_0 = input.LA(1); - if ( (LA52_0==59) ) { - alt52=1; + if ( (LA34_0==Ns) ) { + alt34=1; } - switch (alt52) { + switch (alt34) { case 1 : - // InternalRos.g:2089:4: otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1361:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,59,FOLLOW_44); + otherlv_6=(Token)match(input,Ns,FOLLOW_40); - newLeafNode(otherlv_6, grammarAccess.getServiceServerAccess().getNamespaceKeyword_6_0()); + newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); - // InternalRos.g:2093:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos.g:2094:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1365:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1366: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:1366:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1367:6: lv_namespace_7_0= ruleNamespace { - newCompositeNode(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + newCompositeNode(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_14); lv_namespace_7_0=ruleNamespace(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getServiceServerRule()); + current = createModelElementForParent(grammarAccess.getSubscriberRule()); } set( current, @@ -5150,9 +3409,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.getSubscriberAccess().getENDTerminalRuleCall_7()); } @@ -5173,28 +3432,28 @@ public final EObject ruleServiceServer() throws RecognitionException { } return current; } - // $ANTLR end "ruleServiceServer" + // $ANTLR end "ruleSubscriber" - // $ANTLR start "entryRulePublisher" - // InternalRos.g:2121:1: entryRulePublisher returns [EObject current=null] : iv_rulePublisher= rulePublisher EOF ; - public final EObject entryRulePublisher() throws RecognitionException { + // $ANTLR start "entryRuleServiceServer" + // InternalRosParser.g:1393:1: entryRuleServiceServer returns [EObject current=null] : iv_ruleServiceServer= ruleServiceServer EOF ; + public final EObject entryRuleServiceServer() throws RecognitionException { EObject current = null; - EObject iv_rulePublisher = null; + EObject iv_ruleServiceServer = null; try { - // InternalRos.g:2121:50: (iv_rulePublisher= rulePublisher EOF ) - // InternalRos.g:2122:2: iv_rulePublisher= rulePublisher EOF + // InternalRosParser.g:1393:54: (iv_ruleServiceServer= ruleServiceServer EOF ) + // InternalRosParser.g:1394:2: iv_ruleServiceServer= ruleServiceServer EOF { - newCompositeNode(grammarAccess.getPublisherRule()); + newCompositeNode(grammarAccess.getServiceServerRule()); pushFollow(FOLLOW_1); - iv_rulePublisher=rulePublisher(); + iv_ruleServiceServer=ruleServiceServer(); state._fsp--; - current =iv_rulePublisher; + current =iv_ruleServiceServer; match(input,EOF,FOLLOW_2); } @@ -5209,21 +3468,20 @@ public final EObject entryRulePublisher() throws RecognitionException { } return current; } - // $ANTLR end "entryRulePublisher" + // $ANTLR end "entryRuleServiceServer" - // $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 "ruleServiceServer" + // InternalRosParser.g:1400:1: ruleServiceServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + 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; @@ -5232,46 +3490,45 @@ public final EObject rulePublisher() throws RecognitionException { enterRule(); try { - // InternalRos.g:2134:2: ( (otherlv_0= 'Publisher' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'message' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) ) - // InternalRos.g:2135:2: (otherlv_0= 'Publisher' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'message' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) + // InternalRosParser.g:1406:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRosParser.g:1407:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) { - // 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:1407:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1408:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + { + // InternalRosParser.g:1408:3: () + // InternalRosParser.g:1409: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.getServiceServerAccess().getServiceServerAction_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:1415:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1416: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:1416:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1417:5: lv_name_1_0= ruleEString { - newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); - pushFollow(FOLLOW_45); - lv_name_3_0=ruleEString(); + pushFollow(FOLLOW_4); + lv_name_1_0=ruleEString(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getPublisherRule()); + current = createModelElementForParent(grammarAccess.getServiceServerRule()); } set( current, "name", - lv_name_3_0, + lv_name_1_0, "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); @@ -5281,25 +3538,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.getServiceServerAccess().getColonKeyword_2()); - // InternalRos.g:2171:3: ( ( ruleEString ) ) - // InternalRos.g:2172:4: ( ruleEString ) + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_38); + + newLeafNode(this_BEGIN_3, grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_7); + + newLeafNode(otherlv_4, grammarAccess.getServiceServerAccess().getTypeKeyword_4()); + + // InternalRosParser.g:1446:3: ( ( ruleEString ) ) + // InternalRosParser.g:1447:4: ( ruleEString ) { - // InternalRos.g:2172:4: ( ruleEString ) - // InternalRos.g:2173:5: ruleEString + // InternalRosParser.g:1447:4: ( ruleEString ) + // InternalRosParser.g:1448:5: ruleEString { if (current==null) { - current = createModelElement(grammarAccess.getPublisherRule()); + current = createModelElement(grammarAccess.getServiceServerRule()); } - newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + newCompositeNode(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); - pushFollow(FOLLOW_43); + pushFollow(FOLLOW_39); ruleEString(); state._fsp--; @@ -5313,38 +3578,38 @@ public final EObject rulePublisher() throws RecognitionException { } - // InternalRos.g:2187:3: (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt53=2; - int LA53_0 = input.LA(1); + // InternalRosParser.g:1462:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt35=2; + int LA35_0 = input.LA(1); - if ( (LA53_0==59) ) { - alt53=1; + if ( (LA35_0==Ns) ) { + alt35=1; } - switch (alt53) { + switch (alt35) { case 1 : - // InternalRos.g:2188:4: otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1463:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,59,FOLLOW_44); + otherlv_6=(Token)match(input,Ns,FOLLOW_40); - newLeafNode(otherlv_6, grammarAccess.getPublisherAccess().getNamespaceKeyword_6_0()); + newLeafNode(otherlv_6, grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); - // InternalRos.g:2192:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos.g:2193:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1467:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1468: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:1468:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1469:6: lv_namespace_7_0= ruleNamespace { - newCompositeNode(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + newCompositeNode(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_14); lv_namespace_7_0=ruleNamespace(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getPublisherRule()); + current = createModelElementForParent(grammarAccess.getServiceServerRule()); } set( current, @@ -5365,9 +3630,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.getServiceServerAccess().getENDTerminalRuleCall_7()); } @@ -5388,28 +3653,28 @@ public final EObject rulePublisher() throws RecognitionException { } return current; } - // $ANTLR end "rulePublisher" + // $ANTLR end "ruleServiceServer" - // $ANTLR start "entryRuleSubscriber" - // InternalRos.g:2220:1: entryRuleSubscriber returns [EObject current=null] : iv_ruleSubscriber= ruleSubscriber EOF ; - public final EObject entryRuleSubscriber() throws RecognitionException { + // $ANTLR start "entryRuleServiceClient" + // InternalRosParser.g:1495:1: entryRuleServiceClient returns [EObject current=null] : iv_ruleServiceClient= ruleServiceClient EOF ; + public final EObject entryRuleServiceClient() throws RecognitionException { EObject current = null; - EObject iv_ruleSubscriber = null; + EObject iv_ruleServiceClient = null; try { - // InternalRos.g:2220:51: (iv_ruleSubscriber= ruleSubscriber EOF ) - // InternalRos.g:2221:2: iv_ruleSubscriber= ruleSubscriber EOF + // InternalRosParser.g:1495:54: (iv_ruleServiceClient= ruleServiceClient EOF ) + // InternalRosParser.g:1496:2: iv_ruleServiceClient= ruleServiceClient EOF { - newCompositeNode(grammarAccess.getSubscriberRule()); + newCompositeNode(grammarAccess.getServiceClientRule()); pushFollow(FOLLOW_1); - iv_ruleSubscriber=ruleSubscriber(); + iv_ruleServiceClient=ruleServiceClient(); state._fsp--; - current =iv_ruleSubscriber; + current =iv_ruleServiceClient; match(input,EOF,FOLLOW_2); } @@ -5424,21 +3689,20 @@ public final EObject entryRuleSubscriber() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleSubscriber" + // $ANTLR end "entryRuleServiceClient" - // $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 "ruleServiceClient" + // InternalRosParser.g:1502:1: ruleServiceClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + 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; @@ -5447,46 +3711,45 @@ public final EObject ruleSubscriber() throws RecognitionException { enterRule(); try { - // InternalRos.g:2233:2: ( (otherlv_0= 'Subscriber' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'message' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) ) - // InternalRos.g:2234:2: (otherlv_0= 'Subscriber' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'message' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) + // InternalRosParser.g:1508:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRosParser.g:1509:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + { + // InternalRosParser.g:1509:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1510:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // 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:1510:3: () + // InternalRosParser.g:1511: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.getServiceClientAccess().getServiceClientAction_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:1517:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1518: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:1518:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1519:5: lv_name_1_0= ruleEString { - newCompositeNode(grammarAccess.getSubscriberAccess().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.getSubscriberRule()); + current = createModelElementForParent(grammarAccess.getServiceClientRule()); } set( current, "name", - lv_name_3_0, + lv_name_1_0, "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); @@ -5496,25 +3759,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.getServiceClientAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_38); + + newLeafNode(this_BEGIN_3, grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_7); - newLeafNode(otherlv_4, grammarAccess.getSubscriberAccess().getMessageKeyword_4()); + newLeafNode(otherlv_4, grammarAccess.getServiceClientAccess().getTypeKeyword_4()); - // InternalRos.g:2270:3: ( ( ruleEString ) ) - // InternalRos.g:2271:4: ( ruleEString ) + // InternalRosParser.g:1548:3: ( ( ruleEString ) ) + // InternalRosParser.g:1549:4: ( ruleEString ) { - // InternalRos.g:2271:4: ( ruleEString ) - // InternalRos.g:2272:5: ruleEString + // InternalRosParser.g:1549:4: ( ruleEString ) + // InternalRosParser.g:1550:5: ruleEString { if (current==null) { - current = createModelElement(grammarAccess.getSubscriberRule()); + current = createModelElement(grammarAccess.getServiceClientRule()); } - newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + newCompositeNode(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); - pushFollow(FOLLOW_43); + pushFollow(FOLLOW_39); ruleEString(); state._fsp--; @@ -5528,38 +3799,38 @@ public final EObject ruleSubscriber() throws RecognitionException { } - // InternalRos.g:2286:3: (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt54=2; - int LA54_0 = input.LA(1); + // InternalRosParser.g:1564:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt36=2; + int LA36_0 = input.LA(1); - if ( (LA54_0==59) ) { - alt54=1; + if ( (LA36_0==Ns) ) { + alt36=1; } - switch (alt54) { + switch (alt36) { case 1 : - // InternalRos.g:2287:4: otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1565:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,59,FOLLOW_44); + otherlv_6=(Token)match(input,Ns,FOLLOW_40); - newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNamespaceKeyword_6_0()); + newLeafNode(otherlv_6, grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); - // InternalRos.g:2291:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos.g:2292:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1569:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1570: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:1570:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1571:6: lv_namespace_7_0= ruleNamespace { - newCompositeNode(grammarAccess.getSubscriberAccess().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.getSubscriberRule()); + current = createModelElementForParent(grammarAccess.getServiceClientRule()); } set( current, @@ -5580,9 +3851,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.getServiceClientAccess().getENDTerminalRuleCall_7()); } @@ -5603,28 +3874,28 @@ public final EObject ruleSubscriber() throws RecognitionException { } return current; } - // $ANTLR end "ruleSubscriber" + // $ANTLR end "ruleServiceClient" - // $ANTLR start "entryRuleServiceClient" - // InternalRos.g:2319:1: entryRuleServiceClient returns [EObject current=null] : iv_ruleServiceClient= ruleServiceClient EOF ; - public final EObject entryRuleServiceClient() throws RecognitionException { + // $ANTLR start "entryRuleActionServer" + // InternalRosParser.g:1597:1: entryRuleActionServer returns [EObject current=null] : iv_ruleActionServer= ruleActionServer EOF ; + public final EObject entryRuleActionServer() throws RecognitionException { EObject current = null; - EObject iv_ruleServiceClient = null; + EObject iv_ruleActionServer = null; try { - // InternalRos.g:2319:54: (iv_ruleServiceClient= ruleServiceClient EOF ) - // InternalRos.g:2320:2: iv_ruleServiceClient= ruleServiceClient EOF + // InternalRosParser.g:1597:53: (iv_ruleActionServer= ruleActionServer EOF ) + // InternalRosParser.g:1598:2: iv_ruleActionServer= ruleActionServer EOF { - newCompositeNode(grammarAccess.getServiceClientRule()); + newCompositeNode(grammarAccess.getActionServerRule()); pushFollow(FOLLOW_1); - iv_ruleServiceClient=ruleServiceClient(); + iv_ruleActionServer=ruleActionServer(); state._fsp--; - current =iv_ruleServiceClient; + current =iv_ruleActionServer; match(input,EOF,FOLLOW_2); } @@ -5639,21 +3910,20 @@ public final EObject entryRuleServiceClient() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleServiceClient" + // $ANTLR end "entryRuleActionServer" - // $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 "ruleActionServer" + // InternalRosParser.g:1604:1: ruleActionServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + 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; @@ -5662,46 +3932,45 @@ 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:1610:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRosParser.g:1611:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) { - // 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:1611:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1612:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + { + // InternalRosParser.g:1612:3: () + // InternalRosParser.g:1613: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.getActionServerAccess().getActionServerAction_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:1619:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1620: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:1620:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1621:5: lv_name_1_0= ruleEString { - newCompositeNode(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getActionServerAccess().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.getActionServerRule()); } set( current, "name", - lv_name_3_0, + lv_name_1_0, "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); @@ -5711,25 +3980,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.getActionServerAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_38); + + newLeafNode(this_BEGIN_3, grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_7); - newLeafNode(otherlv_4, grammarAccess.getServiceClientAccess().getServiceKeyword_4()); + newLeafNode(otherlv_4, grammarAccess.getActionServerAccess().getTypeKeyword_4()); - // InternalRos.g:2369:3: ( ( ruleEString ) ) - // InternalRos.g:2370:4: ( ruleEString ) + // InternalRosParser.g:1650:3: ( ( ruleEString ) ) + // InternalRosParser.g:1651:4: ( ruleEString ) { - // InternalRos.g:2370:4: ( ruleEString ) - // InternalRos.g:2371:5: ruleEString + // InternalRosParser.g:1651:4: ( ruleEString ) + // InternalRosParser.g:1652:5: ruleEString { if (current==null) { - current = createModelElement(grammarAccess.getServiceClientRule()); + current = createModelElement(grammarAccess.getActionServerRule()); } - newCompositeNode(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); + newCompositeNode(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); - pushFollow(FOLLOW_43); + pushFollow(FOLLOW_39); ruleEString(); state._fsp--; @@ -5743,38 +4020,38 @@ 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:1666:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt37=2; + int LA37_0 = input.LA(1); - if ( (LA55_0==59) ) { - alt55=1; + if ( (LA37_0==Ns) ) { + alt37=1; } - switch (alt55) { + switch (alt37) { case 1 : - // InternalRos.g:2386:4: otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1667:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,59,FOLLOW_44); + otherlv_6=(Token)match(input,Ns,FOLLOW_40); - newLeafNode(otherlv_6, grammarAccess.getServiceClientAccess().getNamespaceKeyword_6_0()); + newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNsKeyword_6_0()); - // InternalRos.g:2390:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos.g:2391:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1671:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1672: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:1672:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1673:6: lv_namespace_7_0= ruleNamespace { - newCompositeNode(grammarAccess.getServiceClientAccess().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.getServiceClientRule()); + current = createModelElementForParent(grammarAccess.getActionServerRule()); } set( current, @@ -5795,9 +4072,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.getActionServerAccess().getENDTerminalRuleCall_7()); } @@ -5818,28 +4095,28 @@ public final EObject ruleServiceClient() throws RecognitionException { } return current; } - // $ANTLR end "ruleServiceClient" + // $ANTLR end "ruleActionServer" - // $ANTLR start "entryRuleActionServer" - // InternalRos.g:2418:1: entryRuleActionServer returns [EObject current=null] : iv_ruleActionServer= ruleActionServer EOF ; - public final EObject entryRuleActionServer() throws RecognitionException { + // $ANTLR start "entryRuleActionClient" + // InternalRosParser.g:1699:1: entryRuleActionClient returns [EObject current=null] : iv_ruleActionClient= ruleActionClient EOF ; + public final EObject entryRuleActionClient() throws RecognitionException { EObject current = null; - EObject iv_ruleActionServer = null; + EObject iv_ruleActionClient = null; try { - // InternalRos.g:2418:53: (iv_ruleActionServer= ruleActionServer EOF ) - // InternalRos.g:2419:2: iv_ruleActionServer= ruleActionServer EOF + // InternalRosParser.g:1699:53: (iv_ruleActionClient= ruleActionClient EOF ) + // InternalRosParser.g:1700:2: iv_ruleActionClient= ruleActionClient EOF { - newCompositeNode(grammarAccess.getActionServerRule()); + newCompositeNode(grammarAccess.getActionClientRule()); pushFollow(FOLLOW_1); - iv_ruleActionServer=ruleActionServer(); + iv_ruleActionClient=ruleActionClient(); state._fsp--; - current =iv_ruleActionServer; + current =iv_ruleActionClient; match(input,EOF,FOLLOW_2); } @@ -5854,21 +4131,20 @@ public final EObject entryRuleActionServer() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleActionServer" + // $ANTLR end "entryRuleActionClient" - // $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 "ruleActionClient" + // InternalRosParser.g:1706:1: ruleActionClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + 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; @@ -5877,46 +4153,45 @@ public final EObject ruleActionServer() throws RecognitionException { enterRule(); try { - // InternalRos.g:2431:2: ( (otherlv_0= 'ActionServer' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'action' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) ) - // InternalRos.g:2432:2: (otherlv_0= 'ActionServer' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'action' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) + // InternalRosParser.g:1712:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRosParser.g:1713:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + { + // InternalRosParser.g:1713:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRosParser.g:1714:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END { - // InternalRos.g:2432:2: (otherlv_0= 'ActionServer' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'action' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) - // InternalRos.g:2433:3: otherlv_0= 'ActionServer' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'action' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' + // InternalRosParser.g:1714:3: () + // InternalRosParser.g:1715:4: { - otherlv_0=(Token)match(input,63,FOLLOW_3); - newLeafNode(otherlv_0, grammarAccess.getActionServerAccess().getActionServerKeyword_0()); - - otherlv_1=(Token)match(input,26,FOLLOW_27); + current = forceCreateModelElement( + grammarAccess.getActionClientAccess().getActionClientAction_0(), + current); + - newLeafNode(otherlv_1, grammarAccess.getActionServerAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,49,FOLLOW_7); + } - newLeafNode(otherlv_2, grammarAccess.getActionServerAccess().getNameKeyword_2()); - - // InternalRos.g:2445:3: ( (lv_name_3_0= ruleEString ) ) - // InternalRos.g:2446:4: (lv_name_3_0= ruleEString ) + // InternalRosParser.g:1721:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:1722:4: (lv_name_1_0= ruleEString ) { - // InternalRos.g:2446:4: (lv_name_3_0= ruleEString ) - // InternalRos.g:2447:5: lv_name_3_0= ruleEString + // InternalRosParser.g:1722:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:1723:5: lv_name_1_0= ruleEString { - newCompositeNode(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); - pushFollow(FOLLOW_46); - lv_name_3_0=ruleEString(); + pushFollow(FOLLOW_4); + lv_name_1_0=ruleEString(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getActionServerRule()); + current = createModelElementForParent(grammarAccess.getActionClientRule()); } set( current, "name", - lv_name_3_0, + lv_name_1_0, "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); @@ -5926,25 +4201,33 @@ public final EObject ruleActionServer() throws RecognitionException { } - otherlv_4=(Token)match(input,64,FOLLOW_7); + otherlv_2=(Token)match(input,Colon,FOLLOW_5); + + newLeafNode(otherlv_2, grammarAccess.getActionClientAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_38); + + newLeafNode(this_BEGIN_3, grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_7); - newLeafNode(otherlv_4, grammarAccess.getActionServerAccess().getActionKeyword_4()); + newLeafNode(otherlv_4, grammarAccess.getActionClientAccess().getTypeKeyword_4()); - // InternalRos.g:2468:3: ( ( ruleEString ) ) - // InternalRos.g:2469:4: ( ruleEString ) + // InternalRosParser.g:1752:3: ( ( ruleEString ) ) + // InternalRosParser.g:1753:4: ( ruleEString ) { - // InternalRos.g:2469:4: ( ruleEString ) - // InternalRos.g:2470:5: ruleEString + // InternalRosParser.g:1753:4: ( ruleEString ) + // InternalRosParser.g:1754:5: ruleEString { if (current==null) { - current = createModelElement(grammarAccess.getActionServerRule()); + current = createModelElement(grammarAccess.getActionClientRule()); } - newCompositeNode(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); + newCompositeNode(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); - pushFollow(FOLLOW_43); + pushFollow(FOLLOW_39); ruleEString(); state._fsp--; @@ -5958,38 +4241,38 @@ public final EObject ruleActionServer() throws RecognitionException { } - // InternalRos.g:2484:3: (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt56=2; - int LA56_0 = input.LA(1); + // InternalRosParser.g:1768:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt38=2; + int LA38_0 = input.LA(1); - if ( (LA56_0==59) ) { - alt56=1; + if ( (LA38_0==Ns) ) { + alt38=1; } - switch (alt56) { + switch (alt38) { case 1 : - // InternalRos.g:2485:4: otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1769:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,59,FOLLOW_44); + otherlv_6=(Token)match(input,Ns,FOLLOW_40); - newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNamespaceKeyword_6_0()); + newLeafNode(otherlv_6, grammarAccess.getActionClientAccess().getNsKeyword_6_0()); - // InternalRos.g:2489:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos.g:2490:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1773:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:1774:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos.g:2490:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos.g:2491:6: lv_namespace_7_0= ruleNamespace + // InternalRosParser.g:1774:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:1775:6: lv_namespace_7_0= ruleNamespace { - newCompositeNode(grammarAccess.getActionServerAccess().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.getActionServerRule()); + current = createModelElementForParent(grammarAccess.getActionClientRule()); } set( current, @@ -6010,9 +4293,9 @@ public final EObject ruleActionServer() throws RecognitionException { } - otherlv_8=(Token)match(input,28,FOLLOW_2); + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_8, grammarAccess.getActionServerAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_8, grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); } @@ -6033,28 +4316,28 @@ public final EObject ruleActionServer() throws RecognitionException { } return current; } - // $ANTLR end "ruleActionServer" + // $ANTLR end "ruleActionClient" - // $ANTLR start "entryRuleActionClient" - // InternalRos.g:2517:1: entryRuleActionClient returns [EObject current=null] : iv_ruleActionClient= ruleActionClient EOF ; - public final EObject entryRuleActionClient() throws RecognitionException { + // $ANTLR start "entryRuleDependency" + // InternalRosParser.g:1801:1: entryRuleDependency returns [EObject current=null] : iv_ruleDependency= ruleDependency EOF ; + public final EObject entryRuleDependency() throws RecognitionException { EObject current = null; - EObject iv_ruleActionClient = null; + EObject iv_ruleDependency = null; try { - // InternalRos.g:2517:53: (iv_ruleActionClient= ruleActionClient EOF ) - // InternalRos.g:2518:2: iv_ruleActionClient= ruleActionClient EOF + // InternalRosParser.g:1801:51: (iv_ruleDependency= ruleDependency EOF ) + // InternalRosParser.g:1802:2: iv_ruleDependency= ruleDependency EOF { - newCompositeNode(grammarAccess.getActionClientRule()); + newCompositeNode(grammarAccess.getDependencyRule()); pushFollow(FOLLOW_1); - iv_ruleActionClient=ruleActionClient(); + iv_ruleDependency=ruleDependency(); state._fsp--; - current =iv_ruleActionClient; + current =iv_ruleDependency; match(input,EOF,FOLLOW_2); } @@ -6069,166 +4352,174 @@ public final EObject entryRuleActionClient() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleActionClient" + // $ANTLR end "entryRuleDependency" - // $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 "ruleDependency" + // InternalRosParser.g:1808:1: ruleDependency returns [EObject current=null] : (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ; + public final EObject ruleDependency() throws RecognitionException { EObject current = null; - 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: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= '}' ) - { - // 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:1814:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) + // InternalRosParser.g:1815:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) { - otherlv_0=(Token)match(input,65,FOLLOW_3); + // InternalRosParser.g:1815:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + int alt39=2; + int LA39_0 = input.LA(1); - newLeafNode(otherlv_0, grammarAccess.getActionClientAccess().getActionClientKeyword_0()); - - otherlv_1=(Token)match(input,26,FOLLOW_27); + if ( (LA39_0==RULE_ID||LA39_0==RULE_STRING) ) { + alt39=1; + } + else if ( (LA39_0==ExternalDependency) ) { + alt39=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 39, 0, input); - newLeafNode(otherlv_1, grammarAccess.getActionClientAccess().getLeftCurlyBracketKeyword_1()); - - otherlv_2=(Token)match(input,49,FOLLOW_7); + throw nvae; + } + switch (alt39) { + case 1 : + // InternalRosParser.g:1816:3: this_PackageDependency_0= rulePackageDependency + { - newLeafNode(otherlv_2, grammarAccess.getActionClientAccess().getNameKeyword_2()); - - // InternalRos.g:2544:3: ( (lv_name_3_0= ruleEString ) ) - // InternalRos.g:2545:4: (lv_name_3_0= ruleEString ) - { - // InternalRos.g:2545:4: (lv_name_3_0= ruleEString ) - // InternalRos.g:2546:5: lv_name_3_0= ruleEString - { + newCompositeNode(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_PackageDependency_0=rulePackageDependency(); - newCompositeNode(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_3_0()); - - pushFollow(FOLLOW_46); - lv_name_3_0=ruleEString(); + state._fsp--; - state._fsp--; + current = this_PackageDependency_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRosParser.g:1825:3: this_ExternalDependency_1= ruleExternalDependency + { - if (current==null) { - current = createModelElementForParent(grammarAccess.getActionClientRule()); - } - set( - current, - "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - + 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.getActionClientAccess().getActionKeyword_4()); - - // InternalRos.g:2567:3: ( ( ruleEString ) ) - // InternalRos.g:2568:4: ( ruleEString ) - { - // InternalRos.g:2568:4: ( ruleEString ) - // InternalRos.g:2569:5: ruleEString - { + leaveRule(); - if (current==null) { - current = createModelElement(grammarAccess.getActionClientRule()); - } - + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleDependency" - newCompositeNode(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); - - pushFollow(FOLLOW_43); - ruleEString(); - state._fsp--; + // $ANTLR start "entryRulePackageDependency" + // InternalRosParser.g:1837: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:1837:58: (iv_rulePackageDependency= rulePackageDependency EOF ) + // InternalRosParser.g:1838: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: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; + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); } - switch (alt57) { - case 1 : - // InternalRos.g:2584: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.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(); + // $ANTLR start "rulePackageDependency" + // InternalRosParser.g:1844: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.getActionClientRule()); - } - set( - current, - "namespace", - lv_namespace_7_0, - "de.fraunhofer.ipa.ros.Ros.Namespace"); - afterParserOrEnumRuleCall(); - + try { + // InternalRosParser.g:1850:2: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:1851:2: ( ( ruleEString ) ) + { + // InternalRosParser.g:1851:2: ( ( ruleEString ) ) + // InternalRosParser.g:1852:3: ( ruleEString ) + { + // InternalRosParser.g:1852:3: ( ruleEString ) + // InternalRosParser.g:1853: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.getActionClientAccess().getRightCurlyBracketKeyword_7()); - } @@ -6248,28 +4539,28 @@ public final EObject ruleActionClient() throws RecognitionException { } return current; } - // $ANTLR end "ruleActionClient" + // $ANTLR end "rulePackageDependency" - // $ANTLR start "entryRuleGraphName" - // InternalRos.g:2616:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; - public final String entryRuleGraphName() throws RecognitionException { - String current = null; + // $ANTLR start "entryRuleExternalDependency" + // InternalRosParser.g:1870:1: entryRuleExternalDependency returns [EObject current=null] : iv_ruleExternalDependency= ruleExternalDependency EOF ; + public final EObject entryRuleExternalDependency() throws RecognitionException { + EObject current = null; - AntlrDatatypeRuleToken iv_ruleGraphName = null; + EObject iv_ruleExternalDependency = null; try { - // InternalRos.g:2616:49: (iv_ruleGraphName= ruleGraphName EOF ) - // InternalRos.g:2617:2: iv_ruleGraphName= ruleGraphName EOF + // InternalRosParser.g:1870:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) + // InternalRosParser.g:1871:2: iv_ruleExternalDependency= ruleExternalDependency EOF { - newCompositeNode(grammarAccess.getGraphNameRule()); + newCompositeNode(grammarAccess.getExternalDependencyRule()); pushFollow(FOLLOW_1); - iv_ruleGraphName=ruleGraphName(); + iv_ruleExternalDependency=ruleExternalDependency(); state._fsp--; - current =iv_ruleGraphName.getText(); + current =iv_ruleExternalDependency; match(input,EOF,FOLLOW_2); } @@ -6284,28 +4575,77 @@ public final String entryRuleGraphName() throws RecognitionException { } return current; } - // $ANTLR end "entryRuleGraphName" + // $ANTLR end "entryRuleExternalDependency" - // $ANTLR start "ruleGraphName" - // InternalRos.g:2623:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'GraphName' ; - public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + // $ANTLR start "ruleExternalDependency" + // InternalRosParser.g:1877:1: ruleExternalDependency returns [EObject current=null] : ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ; + public final EObject ruleExternalDependency() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; - Token kw=null; enterRule(); try { - // InternalRos.g:2629:2: (kw= 'GraphName' ) - // InternalRos.g:2630:2: kw= 'GraphName' + // InternalRosParser.g:1883:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) + // InternalRosParser.g:1884:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + { + // InternalRosParser.g:1884:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRosParser.g:1885:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) + { + // InternalRosParser.g:1885:3: () + // InternalRosParser.g:1886:4: { - kw=(Token)match(input,66,FOLLOW_2); - current.merge(kw); - newLeafNode(kw, grammarAccess.getGraphNameAccess().getGraphNameKeyword()); - + current = forceCreateModelElement( + grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,ExternalDependency,FOLLOW_7); + + newLeafNode(otherlv_1, grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); + + // InternalRosParser.g:1896:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRosParser.g:1897:4: (lv_name_2_0= ruleEString ) + { + // InternalRosParser.g:1897:4: (lv_name_2_0= ruleEString ) + // InternalRosParser.g:1898:5: lv_name_2_0= ruleEString + { + + newCompositeNode(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); + + 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(); + + + } + + + } + + + } + } @@ -6322,28 +4662,28 @@ public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException } return current; } - // $ANTLR end "ruleGraphName" + // $ANTLR end "ruleExternalDependency" - // $ANTLR start "entryRulePackageDependency" - // InternalRos.g:2638:1: entryRulePackageDependency returns [EObject current=null] : iv_rulePackageDependency= rulePackageDependency EOF ; - public final EObject entryRulePackageDependency() throws RecognitionException { + // $ANTLR start "entryRuleNamespace" + // InternalRosParser.g:1919:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; + public final EObject entryRuleNamespace() throws RecognitionException { EObject current = null; - EObject iv_rulePackageDependency = null; + EObject iv_ruleNamespace = null; try { - // InternalRos.g:2638:58: (iv_rulePackageDependency= rulePackageDependency EOF ) - // InternalRos.g:2639:2: iv_rulePackageDependency= rulePackageDependency EOF + // InternalRosParser.g:1919:50: (iv_ruleNamespace= ruleNamespace EOF ) + // InternalRosParser.g:1920:2: iv_ruleNamespace= ruleNamespace EOF { - newCompositeNode(grammarAccess.getPackageDependencyRule()); + newCompositeNode(grammarAccess.getNamespaceRule()); pushFollow(FOLLOW_1); - iv_rulePackageDependency=rulePackageDependency(); + iv_ruleNamespace=ruleNamespace(); state._fsp--; - current =iv_rulePackageDependency; + current =iv_ruleNamespace; match(input,EOF,FOLLOW_2); } @@ -6358,46 +4698,108 @@ public final EObject entryRulePackageDependency() throws RecognitionException { } return current; } - // $ANTLR end "entryRulePackageDependency" + // $ANTLR end "entryRuleNamespace" - // $ANTLR start "rulePackageDependency" - // InternalRos.g:2645:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; - public final EObject rulePackageDependency() throws RecognitionException { + // $ANTLR start "ruleNamespace" + // InternalRosParser.g:1926:1: ruleNamespace returns [EObject current=null] : (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ; + public final EObject ruleNamespace() throws RecognitionException { EObject current = null; + EObject this_GlobalNamespace_0 = null; + + EObject this_RelativeNamespace_Impl_1 = null; + + EObject this_PrivateNamespace_2 = null; + + enterRule(); try { - // InternalRos.g: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 + // InternalRosParser.g:1932:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) + // InternalRosParser.g:1933:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) { + // InternalRosParser.g:1933:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + int alt40=3; + switch ( input.LA(1) ) { + case GlobalNamespace: + { + alt40=1; + } + break; + case RelativeNamespace: + { + alt40=2; + } + break; + case PrivateNamespace: + { + alt40=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 40, 0, input); - if (current==null) { - current = createModelElement(grammarAccess.getPackageDependencyRule()); - } - + throw nvae; + } - newCompositeNode(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); - - pushFollow(FOLLOW_2); - ruleEString(); + switch (alt40) { + case 1 : + // InternalRosParser.g:1934:3: this_GlobalNamespace_0= ruleGlobalNamespace + { - state._fsp--; + newCompositeNode(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_GlobalNamespace_0=ruleGlobalNamespace(); + state._fsp--; - afterParserOrEnumRuleCall(); - - } + current = this_GlobalNamespace_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRosParser.g:1943:3: this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl + { + + newCompositeNode(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_RelativeNamespace_Impl_1=ruleRelativeNamespace_Impl(); + + state._fsp--; + + + current = this_RelativeNamespace_Impl_1; + afterParserOrEnumRuleCall(); + + + } + break; + case 3 : + // InternalRosParser.g:1952:3: this_PrivateNamespace_2= rulePrivateNamespace + { + + newCompositeNode(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); + + pushFollow(FOLLOW_2); + this_PrivateNamespace_2=rulePrivateNamespace(); + + state._fsp--; + + + current = this_PrivateNamespace_2; + afterParserOrEnumRuleCall(); + + } + break; } @@ -6417,28 +4819,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:1964: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:1964:49: (iv_ruleGraphName= ruleGraphName EOF ) + // InternalRosParser.g:1965: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 +4855,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:1971:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= GraphName ; + public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + Token kw=null; enterRule(); try { - // 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 ) - { - // InternalRos.g:2698:4: (lv_name_2_0= ruleEString ) - // InternalRos.g:2699:5: lv_name_2_0= ruleEString + // InternalRosParser.g:1977:2: (kw= GraphName ) + // InternalRosParser.g:1978:2: kw= GraphName { + kw=(Token)match(input,GraphName,FOLLOW_2); - 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(); - - - } - - - } - - - } - + current.merge(kw); + newLeafNode(kw, grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + } @@ -6540,11 +4893,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:1986:1: entryRuleGlobalNamespace returns [EObject current=null] : iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ; public final EObject entryRuleGlobalNamespace() throws RecognitionException { EObject current = null; @@ -6552,8 +4905,8 @@ public final EObject entryRuleGlobalNamespace() throws RecognitionException { try { - // InternalRos.g:2720:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) - // InternalRos.g:2721:2: iv_ruleGlobalNamespace= ruleGlobalNamespace EOF + // InternalRosParser.g:1986:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) + // InternalRosParser.g:1987:2: iv_ruleGlobalNamespace= ruleGlobalNamespace EOF { newCompositeNode(grammarAccess.getGlobalNamespaceRule()); pushFollow(FOLLOW_1); @@ -6580,34 +4933,31 @@ public final EObject entryRuleGlobalNamespace() throws RecognitionException { // $ANTLR start "ruleGlobalNamespace" - // InternalRos.g:2727:1: ruleGlobalNamespace returns [EObject current=null] : ( () otherlv_1= 'GlobalNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' ) ; + // InternalRosParser.g:1993:1: ruleGlobalNamespace returns [EObject current=null] : ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; public final EObject ruleGlobalNamespace() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_2=null; - Token otherlv_3=null; Token otherlv_4=null; Token otherlv_6=null; - Token otherlv_8=null; - Token otherlv_9=null; - AntlrDatatypeRuleToken lv_parts_5_0 = null; + AntlrDatatypeRuleToken lv_parts_3_0 = null; - AntlrDatatypeRuleToken lv_parts_7_0 = null; + AntlrDatatypeRuleToken lv_parts_5_0 = null; enterRule(); try { - // InternalRos.g:2733:2: ( ( () otherlv_1= 'GlobalNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' ) ) - // InternalRos.g:2734:2: ( () otherlv_1= 'GlobalNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' ) + // InternalRosParser.g:1999:2: ( ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRosParser.g:2000:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) { - // InternalRos.g:2734:2: ( () otherlv_1= 'GlobalNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' ) - // InternalRos.g:2735:3: () otherlv_1= 'GlobalNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' + // InternalRosParser.g:2000:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRosParser.g:2001:3: () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? { - // InternalRos.g:2735:3: () - // InternalRos.g:2736:4: + // InternalRosParser.g:2001:3: () + // InternalRosParser.g:2002:4: { current = forceCreateModelElement( @@ -6617,44 +4967,36 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { } - otherlv_1=(Token)match(input,68,FOLLOW_3); + otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_41); newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); - otherlv_2=(Token)match(input,26,FOLLOW_47); - - newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_2()); - - // InternalRos.g:2750:3: (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? - int alt59=2; - int LA59_0 = input.LA(1); + // InternalRosParser.g:2012:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt42=2; + int LA42_0 = input.LA(1); - if ( (LA59_0==69) ) { - alt59=1; + if ( (LA42_0==LeftSquareBracket) ) { + alt42=1; } - switch (alt59) { + switch (alt42) { case 1 : - // InternalRos.g:2751:4: otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' + // InternalRosParser.g:2013:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_3=(Token)match(input,69,FOLLOW_3); - - newLeafNode(otherlv_3, grammarAccess.getGlobalNamespaceAccess().getPartsKeyword_3_0()); - - otherlv_4=(Token)match(input,26,FOLLOW_48); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_42); - newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); + newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); - // InternalRos.g:2759:4: ( (lv_parts_5_0= ruleGraphName ) ) - // InternalRos.g:2760:5: (lv_parts_5_0= ruleGraphName ) + // InternalRosParser.g:2017:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRosParser.g:2018:5: (lv_parts_3_0= ruleGraphName ) { - // InternalRos.g:2760:5: (lv_parts_5_0= ruleGraphName ) - // InternalRos.g:2761:6: lv_parts_5_0= ruleGraphName + // InternalRosParser.g:2018:5: (lv_parts_3_0= ruleGraphName ) + // InternalRosParser.g:2019:6: lv_parts_3_0= ruleGraphName { - newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); - pushFollow(FOLLOW_5); - lv_parts_5_0=ruleGraphName(); + pushFollow(FOLLOW_13); + lv_parts_3_0=ruleGraphName(); state._fsp--; @@ -6665,7 +5007,7 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { add( current, "parts", - lv_parts_5_0, + lv_parts_3_0, "de.fraunhofer.ipa.ros.Ros.GraphName"); afterParserOrEnumRuleCall(); @@ -6675,36 +5017,36 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { } - // InternalRos.g:2778:4: (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* - loop58: + // InternalRosParser.g:2036:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop41: do { - int alt58=2; - int LA58_0 = input.LA(1); + int alt41=2; + int LA41_0 = input.LA(1); - if ( (LA58_0==27) ) { - alt58=1; + if ( (LA41_0==Comma) ) { + alt41=1; } - switch (alt58) { + switch (alt41) { case 1 : - // InternalRos.g:2779:5: otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) + // InternalRosParser.g:2037:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_6=(Token)match(input,27,FOLLOW_48); + otherlv_4=(Token)match(input,Comma,FOLLOW_42); - newLeafNode(otherlv_6, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_3_3_0()); + newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); - // InternalRos.g:2783:5: ( (lv_parts_7_0= ruleGraphName ) ) - // InternalRos.g:2784:6: (lv_parts_7_0= ruleGraphName ) + // InternalRosParser.g:2041:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRosParser.g:2042:6: (lv_parts_5_0= ruleGraphName ) { - // InternalRos.g:2784:6: (lv_parts_7_0= ruleGraphName ) - // InternalRos.g:2785:7: lv_parts_7_0= ruleGraphName + // InternalRosParser.g:2042:6: (lv_parts_5_0= ruleGraphName ) + // InternalRosParser.g:2043:7: lv_parts_5_0= ruleGraphName { - newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); - pushFollow(FOLLOW_5); - lv_parts_7_0=ruleGraphName(); + pushFollow(FOLLOW_13); + lv_parts_5_0=ruleGraphName(); state._fsp--; @@ -6715,7 +5057,7 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { add( current, "parts", - lv_parts_7_0, + lv_parts_5_0, "de.fraunhofer.ipa.ros.Ros.GraphName"); afterParserOrEnumRuleCall(); @@ -6730,13 +5072,13 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { break; default : - break loop58; + break loop41; } } while (true); - otherlv_8=(Token)match(input,28,FOLLOW_15); + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); - newLeafNode(otherlv_8, grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); + newLeafNode(otherlv_6, grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); } @@ -6744,10 +5086,6 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { } - otherlv_9=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_9, grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); - } @@ -6771,7 +5109,7 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { // $ANTLR start "entryRuleRelativeNamespace_Impl" - // InternalRos.g:2816:1: entryRuleRelativeNamespace_Impl returns [EObject current=null] : iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ; + // InternalRosParser.g:2070:1: entryRuleRelativeNamespace_Impl returns [EObject current=null] : iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ; public final EObject entryRuleRelativeNamespace_Impl() throws RecognitionException { EObject current = null; @@ -6779,8 +5117,8 @@ public final EObject entryRuleRelativeNamespace_Impl() throws RecognitionExcepti try { - // InternalRos.g:2816:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) - // InternalRos.g:2817:2: iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF + // InternalRosParser.g:2070:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) + // InternalRosParser.g:2071:2: iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF { newCompositeNode(grammarAccess.getRelativeNamespace_ImplRule()); pushFollow(FOLLOW_1); @@ -6807,34 +5145,31 @@ public final EObject entryRuleRelativeNamespace_Impl() throws RecognitionExcepti // $ANTLR start "ruleRelativeNamespace_Impl" - // InternalRos.g:2823:1: ruleRelativeNamespace_Impl returns [EObject current=null] : ( () otherlv_1= 'RelativeNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' ) ; + // InternalRosParser.g:2077:1: ruleRelativeNamespace_Impl returns [EObject current=null] : ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_2=null; - Token otherlv_3=null; Token otherlv_4=null; Token otherlv_6=null; - Token otherlv_8=null; - Token otherlv_9=null; - AntlrDatatypeRuleToken lv_parts_5_0 = null; + AntlrDatatypeRuleToken lv_parts_3_0 = null; - AntlrDatatypeRuleToken lv_parts_7_0 = null; + AntlrDatatypeRuleToken lv_parts_5_0 = null; enterRule(); try { - // InternalRos.g:2829:2: ( ( () otherlv_1= 'RelativeNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' ) ) - // InternalRos.g:2830:2: ( () otherlv_1= 'RelativeNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' ) + // InternalRosParser.g:2083:2: ( ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRosParser.g:2084:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) { - // InternalRos.g:2830:2: ( () otherlv_1= 'RelativeNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' ) - // InternalRos.g:2831:3: () otherlv_1= 'RelativeNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' + // InternalRosParser.g:2084:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRosParser.g:2085:3: () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? { - // InternalRos.g:2831:3: () - // InternalRos.g:2832:4: + // InternalRosParser.g:2085:3: () + // InternalRosParser.g:2086:4: { current = forceCreateModelElement( @@ -6844,44 +5179,36 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { } - otherlv_1=(Token)match(input,70,FOLLOW_3); + otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_41); newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); - otherlv_2=(Token)match(input,26,FOLLOW_47); - - newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_2()); - - // InternalRos.g:2846:3: (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? - int alt61=2; - int LA61_0 = input.LA(1); + // InternalRosParser.g:2096:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt44=2; + int LA44_0 = input.LA(1); - if ( (LA61_0==69) ) { - alt61=1; + if ( (LA44_0==LeftSquareBracket) ) { + alt44=1; } - switch (alt61) { + switch (alt44) { case 1 : - // InternalRos.g:2847:4: otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' + // InternalRosParser.g:2097:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_3=(Token)match(input,69,FOLLOW_3); - - newLeafNode(otherlv_3, grammarAccess.getRelativeNamespace_ImplAccess().getPartsKeyword_3_0()); - - otherlv_4=(Token)match(input,26,FOLLOW_48); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_42); - newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_3_1()); + newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); - // InternalRos.g:2855:4: ( (lv_parts_5_0= ruleGraphName ) ) - // InternalRos.g:2856:5: (lv_parts_5_0= ruleGraphName ) + // InternalRosParser.g:2101:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRosParser.g:2102:5: (lv_parts_3_0= ruleGraphName ) { - // InternalRos.g:2856:5: (lv_parts_5_0= ruleGraphName ) - // InternalRos.g:2857:6: lv_parts_5_0= ruleGraphName + // InternalRosParser.g:2102:5: (lv_parts_3_0= ruleGraphName ) + // InternalRosParser.g:2103:6: lv_parts_3_0= ruleGraphName { - newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_2_0()); + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); - pushFollow(FOLLOW_5); - lv_parts_5_0=ruleGraphName(); + pushFollow(FOLLOW_13); + lv_parts_3_0=ruleGraphName(); state._fsp--; @@ -6892,7 +5219,7 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { add( current, "parts", - lv_parts_5_0, + lv_parts_3_0, "de.fraunhofer.ipa.ros.Ros.GraphName"); afterParserOrEnumRuleCall(); @@ -6902,36 +5229,36 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { } - // InternalRos.g:2874:4: (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* - loop60: + // InternalRosParser.g:2120:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop43: do { - int alt60=2; - int LA60_0 = input.LA(1); + int alt43=2; + int LA43_0 = input.LA(1); - if ( (LA60_0==27) ) { - alt60=1; + if ( (LA43_0==Comma) ) { + alt43=1; } - switch (alt60) { + switch (alt43) { case 1 : - // InternalRos.g:2875:5: otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) + // InternalRosParser.g:2121:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_6=(Token)match(input,27,FOLLOW_48); + otherlv_4=(Token)match(input,Comma,FOLLOW_42); - newLeafNode(otherlv_6, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_3_3_0()); + newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); - // InternalRos.g:2879:5: ( (lv_parts_7_0= ruleGraphName ) ) - // InternalRos.g:2880:6: (lv_parts_7_0= ruleGraphName ) + // InternalRosParser.g:2125:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRosParser.g:2126:6: (lv_parts_5_0= ruleGraphName ) { - // InternalRos.g:2880:6: (lv_parts_7_0= ruleGraphName ) - // InternalRos.g:2881:7: lv_parts_7_0= ruleGraphName + // InternalRosParser.g:2126:6: (lv_parts_5_0= ruleGraphName ) + // InternalRosParser.g:2127:7: lv_parts_5_0= ruleGraphName { - newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); - pushFollow(FOLLOW_5); - lv_parts_7_0=ruleGraphName(); + pushFollow(FOLLOW_13); + lv_parts_5_0=ruleGraphName(); state._fsp--; @@ -6942,7 +5269,7 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { add( current, "parts", - lv_parts_7_0, + lv_parts_5_0, "de.fraunhofer.ipa.ros.Ros.GraphName"); afterParserOrEnumRuleCall(); @@ -6957,13 +5284,13 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { break; default : - break loop60; + break loop43; } } while (true); - otherlv_8=(Token)match(input,28,FOLLOW_15); + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); - newLeafNode(otherlv_8, grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_3_4()); + newLeafNode(otherlv_6, grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); } @@ -6971,10 +5298,6 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { } - otherlv_9=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_9, grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_4()); - } @@ -6998,7 +5321,7 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { // $ANTLR start "entryRulePrivateNamespace" - // InternalRos.g:2912:1: entryRulePrivateNamespace returns [EObject current=null] : iv_rulePrivateNamespace= rulePrivateNamespace EOF ; + // InternalRosParser.g:2154:1: entryRulePrivateNamespace returns [EObject current=null] : iv_rulePrivateNamespace= rulePrivateNamespace EOF ; public final EObject entryRulePrivateNamespace() throws RecognitionException { EObject current = null; @@ -7006,8 +5329,8 @@ public final EObject entryRulePrivateNamespace() throws RecognitionException { try { - // InternalRos.g:2912:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) - // InternalRos.g:2913:2: iv_rulePrivateNamespace= rulePrivateNamespace EOF + // InternalRosParser.g:2154:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) + // InternalRosParser.g:2155:2: iv_rulePrivateNamespace= rulePrivateNamespace EOF { newCompositeNode(grammarAccess.getPrivateNamespaceRule()); pushFollow(FOLLOW_1); @@ -7034,34 +5357,31 @@ public final EObject entryRulePrivateNamespace() throws RecognitionException { // $ANTLR start "rulePrivateNamespace" - // InternalRos.g:2919:1: rulePrivateNamespace returns [EObject current=null] : ( () otherlv_1= 'PrivateNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' ) ; + // InternalRosParser.g:2161:1: rulePrivateNamespace returns [EObject current=null] : ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; public final EObject rulePrivateNamespace() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_2=null; - Token otherlv_3=null; Token otherlv_4=null; Token otherlv_6=null; - Token otherlv_8=null; - Token otherlv_9=null; - AntlrDatatypeRuleToken lv_parts_5_0 = null; + AntlrDatatypeRuleToken lv_parts_3_0 = null; - AntlrDatatypeRuleToken lv_parts_7_0 = null; + AntlrDatatypeRuleToken lv_parts_5_0 = null; enterRule(); try { - // InternalRos.g:2925:2: ( ( () otherlv_1= 'PrivateNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' ) ) - // InternalRos.g:2926:2: ( () otherlv_1= 'PrivateNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' ) + // InternalRosParser.g:2167:2: ( ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRosParser.g:2168:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) { - // InternalRos.g:2926:2: ( () otherlv_1= 'PrivateNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' ) - // InternalRos.g:2927:3: () otherlv_1= 'PrivateNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' + // InternalRosParser.g:2168:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRosParser.g:2169:3: () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? { - // InternalRos.g:2927:3: () - // InternalRos.g:2928:4: + // InternalRosParser.g:2169:3: () + // InternalRosParser.g:2170:4: { current = forceCreateModelElement( @@ -7071,44 +5391,36 @@ public final EObject rulePrivateNamespace() throws RecognitionException { } - otherlv_1=(Token)match(input,71,FOLLOW_3); + otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_41); newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); - otherlv_2=(Token)match(input,26,FOLLOW_47); - - newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_2()); - - // InternalRos.g:2942:3: (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? - int alt63=2; - int LA63_0 = input.LA(1); + // InternalRosParser.g:2180:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt46=2; + int LA46_0 = input.LA(1); - if ( (LA63_0==69) ) { - alt63=1; + if ( (LA46_0==LeftSquareBracket) ) { + alt46=1; } - switch (alt63) { + switch (alt46) { case 1 : - // InternalRos.g:2943:4: otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' + // InternalRosParser.g:2181:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_3=(Token)match(input,69,FOLLOW_3); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_42); - newLeafNode(otherlv_3, grammarAccess.getPrivateNamespaceAccess().getPartsKeyword_3_0()); + newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); - otherlv_4=(Token)match(input,26,FOLLOW_48); - - newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); - - // InternalRos.g:2951:4: ( (lv_parts_5_0= ruleGraphName ) ) - // InternalRos.g:2952:5: (lv_parts_5_0= ruleGraphName ) + // InternalRosParser.g:2185:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRosParser.g:2186:5: (lv_parts_3_0= ruleGraphName ) { - // InternalRos.g:2952:5: (lv_parts_5_0= ruleGraphName ) - // InternalRos.g:2953:6: lv_parts_5_0= ruleGraphName + // InternalRosParser.g:2186:5: (lv_parts_3_0= ruleGraphName ) + // InternalRosParser.g:2187:6: lv_parts_3_0= ruleGraphName { - newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); - pushFollow(FOLLOW_5); - lv_parts_5_0=ruleGraphName(); + pushFollow(FOLLOW_13); + lv_parts_3_0=ruleGraphName(); state._fsp--; @@ -7119,7 +5431,7 @@ public final EObject rulePrivateNamespace() throws RecognitionException { add( current, "parts", - lv_parts_5_0, + lv_parts_3_0, "de.fraunhofer.ipa.ros.Ros.GraphName"); afterParserOrEnumRuleCall(); @@ -7129,36 +5441,36 @@ public final EObject rulePrivateNamespace() throws RecognitionException { } - // InternalRos.g:2970:4: (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* - loop62: + // InternalRosParser.g:2204:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop45: do { - int alt62=2; - int LA62_0 = input.LA(1); + int alt45=2; + int LA45_0 = input.LA(1); - if ( (LA62_0==27) ) { - alt62=1; + if ( (LA45_0==Comma) ) { + alt45=1; } - switch (alt62) { + switch (alt45) { case 1 : - // InternalRos.g:2971:5: otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) + // InternalRosParser.g:2205:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_6=(Token)match(input,27,FOLLOW_48); + otherlv_4=(Token)match(input,Comma,FOLLOW_42); - newLeafNode(otherlv_6, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_3_3_0()); + newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); - // InternalRos.g:2975:5: ( (lv_parts_7_0= ruleGraphName ) ) - // InternalRos.g:2976:6: (lv_parts_7_0= ruleGraphName ) + // InternalRosParser.g:2209:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRosParser.g:2210:6: (lv_parts_5_0= ruleGraphName ) { - // InternalRos.g:2976:6: (lv_parts_7_0= ruleGraphName ) - // InternalRos.g:2977:7: lv_parts_7_0= ruleGraphName + // InternalRosParser.g:2210:6: (lv_parts_5_0= ruleGraphName ) + // InternalRosParser.g:2211:7: lv_parts_5_0= ruleGraphName { - newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); - pushFollow(FOLLOW_5); - lv_parts_7_0=ruleGraphName(); + pushFollow(FOLLOW_13); + lv_parts_5_0=ruleGraphName(); state._fsp--; @@ -7169,7 +5481,7 @@ public final EObject rulePrivateNamespace() throws RecognitionException { add( current, "parts", - lv_parts_7_0, + lv_parts_5_0, "de.fraunhofer.ipa.ros.Ros.GraphName"); afterParserOrEnumRuleCall(); @@ -7184,13 +5496,13 @@ public final EObject rulePrivateNamespace() throws RecognitionException { break; default : - break loop62; + break loop45; } } while (true); - otherlv_8=(Token)match(input,28,FOLLOW_15); + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); - newLeafNode(otherlv_8, grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_3_4()); + newLeafNode(otherlv_6, grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); } @@ -7198,10 +5510,6 @@ public final EObject rulePrivateNamespace() throws RecognitionException { } - otherlv_9=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_9, grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_4()); - } @@ -7225,7 +5533,7 @@ public final EObject rulePrivateNamespace() throws RecognitionException { // $ANTLR start "entryRuleParameter" - // InternalRos.g:3008:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; + // InternalRosParser.g:2238:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; public final EObject entryRuleParameter() throws RecognitionException { EObject current = null; @@ -7233,8 +5541,8 @@ public final EObject entryRuleParameter() throws RecognitionException { try { - // InternalRos.g:3008:50: (iv_ruleParameter= ruleParameter EOF ) - // InternalRos.g:3009:2: iv_ruleParameter= ruleParameter EOF + // InternalRosParser.g:2238:50: (iv_ruleParameter= ruleParameter EOF ) + // InternalRosParser.g:2239:2: iv_ruleParameter= ruleParameter EOF { newCompositeNode(grammarAccess.getParameterRule()); pushFollow(FOLLOW_1); @@ -7261,56 +5569,98 @@ public final EObject entryRuleParameter() throws RecognitionException { // $ANTLR start "ruleParameter" - // InternalRos.g:3015:1: ruleParameter returns [EObject current=null] : (otherlv_0= 'Parameter' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) (otherlv_4= 'namespace' ( (lv_namespace_5_0= ruleNamespace ) ) )? otherlv_6= 'type' ( (lv_type_7_0= ruleParameterType ) ) otherlv_8= '}' ) ; + // InternalRosParser.g:2245:1: ruleParameter returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) ; public final EObject ruleParameter() throws RecognitionException { EObject current = null; - Token otherlv_0=null; - Token otherlv_1=null; Token otherlv_2=null; + Token this_BEGIN_3=null; Token otherlv_4=null; Token otherlv_6=null; - Token otherlv_8=null; - AntlrDatatypeRuleToken lv_name_3_0 = null; + Token this_END_8=null; + Token otherlv_9=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; - EObject lv_namespace_5_0 = null; + EObject lv_type_5_0 = null; - EObject lv_type_7_0 = null; + EObject lv_namespace_7_0 = null; enterRule(); try { - // InternalRos.g:3021:2: ( (otherlv_0= 'Parameter' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) (otherlv_4= 'namespace' ( (lv_namespace_5_0= ruleNamespace ) ) )? otherlv_6= 'type' ( (lv_type_7_0= ruleParameterType ) ) otherlv_8= '}' ) ) - // InternalRos.g:3022:2: (otherlv_0= 'Parameter' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) (otherlv_4= 'namespace' ( (lv_namespace_5_0= ruleNamespace ) ) )? otherlv_6= 'type' ( (lv_type_7_0= ruleParameterType ) ) otherlv_8= '}' ) + // InternalRosParser.g:2251:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) ) + // InternalRosParser.g:2252:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) + { + // InternalRosParser.g:2252:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) + // InternalRosParser.g:2253:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket { - // 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:2253:3: () + // InternalRosParser.g:2254:4: { - otherlv_0=(Token)match(input,72,FOLLOW_3); - newLeafNode(otherlv_0, grammarAccess.getParameterAccess().getParameterKeyword_0()); + current = forceCreateModelElement( + grammarAccess.getParameterAccess().getParameterAction_0(), + current); + + + } + + // InternalRosParser.g:2260:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:2261:4: (lv_name_1_0= ruleEString ) + { + // InternalRosParser.g:2261:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:2262:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_4); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_5); + + newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getColonKeyword_2()); - otherlv_1=(Token)match(input,26,FOLLOW_27); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_43); - newLeafNode(otherlv_1, grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_1()); + newLeafNode(this_BEGIN_3, grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); - otherlv_2=(Token)match(input,49,FOLLOW_7); + otherlv_4=(Token)match(input,Type,FOLLOW_44); - newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getNameKeyword_2()); + newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getTypeKeyword_4()); - // InternalRos.g:3035:3: ( (lv_name_3_0= ruleEString ) ) - // InternalRos.g:3036:4: (lv_name_3_0= ruleEString ) + // InternalRosParser.g:2291:3: ( (lv_type_5_0= ruleParameterType ) ) + // InternalRosParser.g:2292:4: (lv_type_5_0= ruleParameterType ) { - // InternalRos.g:3036:4: (lv_name_3_0= ruleEString ) - // InternalRos.g:3037:5: lv_name_3_0= ruleEString + // InternalRosParser.g:2292:4: (lv_type_5_0= ruleParameterType ) + // InternalRosParser.g:2293:5: lv_type_5_0= ruleParameterType { - newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); - pushFollow(FOLLOW_49); - lv_name_3_0=ruleEString(); + pushFollow(FOLLOW_39); + lv_type_5_0=ruleParameterType(); state._fsp--; @@ -7320,9 +5670,9 @@ public final EObject ruleParameter() throws RecognitionException { } set( current, - "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.EString"); + "type", + lv_type_5_0, + "de.fraunhofer.ipa.ros.Ros.ParameterType"); afterParserOrEnumRuleCall(); @@ -7331,32 +5681,32 @@ public final EObject ruleParameter() throws RecognitionException { } - // InternalRos.g:3054:3: (otherlv_4= 'namespace' ( (lv_namespace_5_0= ruleNamespace ) ) )? - int alt64=2; - int LA64_0 = input.LA(1); + // InternalRosParser.g:2310:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt47=2; + int LA47_0 = input.LA(1); - if ( (LA64_0==59) ) { - alt64=1; + if ( (LA47_0==Ns) ) { + alt47=1; } - switch (alt64) { + switch (alt47) { case 1 : - // InternalRos.g:3055:4: otherlv_4= 'namespace' ( (lv_namespace_5_0= ruleNamespace ) ) + // InternalRosParser.g:2311:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_4=(Token)match(input,59,FOLLOW_44); + otherlv_6=(Token)match(input,Ns,FOLLOW_40); - newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getNamespaceKeyword_4_0()); + newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getNsKeyword_6_0()); - // InternalRos.g:3059:4: ( (lv_namespace_5_0= ruleNamespace ) ) - // InternalRos.g:3060:5: (lv_namespace_5_0= ruleNamespace ) + // InternalRosParser.g:2315:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRosParser.g:2316:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos.g:3060:5: (lv_namespace_5_0= ruleNamespace ) - // InternalRos.g:3061:6: lv_namespace_5_0= ruleNamespace + // InternalRosParser.g:2316:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRosParser.g:2317:6: lv_namespace_7_0= ruleNamespace { - newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); + newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_50); - lv_namespace_5_0=ruleNamespace(); + pushFollow(FOLLOW_14); + lv_namespace_7_0=ruleNamespace(); state._fsp--; @@ -7367,7 +5717,7 @@ public final EObject ruleParameter() throws RecognitionException { set( current, "namespace", - lv_namespace_5_0, + lv_namespace_7_0, "de.fraunhofer.ipa.ros.Ros.Namespace"); afterParserOrEnumRuleCall(); @@ -7383,44 +5733,13 @@ public final EObject ruleParameter() throws RecognitionException { } - otherlv_6=(Token)match(input,73,FOLLOW_51); + this_END_8=(Token)match(input,RULE_END,FOLLOW_45); - newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getTypeKeyword_5()); + newLeafNode(this_END_8, grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); - // InternalRos.g:3083:3: ( (lv_type_7_0= ruleParameterType ) ) - // InternalRos.g:3084:4: (lv_type_7_0= ruleParameterType ) - { - // InternalRos.g:3084:4: (lv_type_7_0= ruleParameterType ) - // InternalRos.g:3085:5: lv_type_7_0= ruleParameterType - { - - newCompositeNode(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); - - pushFollow(FOLLOW_15); - lv_type_7_0=ruleParameterType(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getParameterRule()); - } - set( - current, - "type", - lv_type_7_0, - "de.fraunhofer.ipa.ros.Ros.ParameterType"); - afterParserOrEnumRuleCall(); - - - } - + otherlv_9=(Token)match(input,RightCurlyBracket,FOLLOW_2); - } - - otherlv_8=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_8, grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(otherlv_9, grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); } @@ -7445,7 +5764,7 @@ public final EObject ruleParameter() throws RecognitionException { // $ANTLR start "entryRuleParameterType" - // InternalRos.g:3110:1: entryRuleParameterType returns [EObject current=null] : iv_ruleParameterType= ruleParameterType EOF ; + // InternalRosParser.g:2347:1: entryRuleParameterType returns [EObject current=null] : iv_ruleParameterType= ruleParameterType EOF ; public final EObject entryRuleParameterType() throws RecognitionException { EObject current = null; @@ -7453,8 +5772,8 @@ public final EObject entryRuleParameterType() throws RecognitionException { try { - // InternalRos.g:3110:54: (iv_ruleParameterType= ruleParameterType EOF ) - // InternalRos.g:3111:2: iv_ruleParameterType= ruleParameterType EOF + // InternalRosParser.g:2347:54: (iv_ruleParameterType= ruleParameterType EOF ) + // InternalRosParser.g:2348:2: iv_ruleParameterType= ruleParameterType EOF { newCompositeNode(grammarAccess.getParameterTypeRule()); pushFollow(FOLLOW_1); @@ -7481,7 +5800,7 @@ public final EObject entryRuleParameterType() throws RecognitionException { // $ANTLR start "ruleParameterType" - // InternalRos.g:3117:1: ruleParameterType returns [EObject current=null] : (this_ParameterListType_0= ruleParameterListType | this_ParameterStructType_1= ruleParameterStructType | this_ParameterIntegerType_2= ruleParameterIntegerType | this_ParameterStringType_3= ruleParameterStringType | this_ParameterDoubleType_4= ruleParameterDoubleType | this_ParameterBooleanType_5= ruleParameterBooleanType | this_ParameterBase64Type_6= ruleParameterBase64Type | this_ParameterArrayType_7= ruleParameterArrayType ) ; + // InternalRosParser.g:2354:1: ruleParameterType returns [EObject current=null] : (this_ParameterListType_0= ruleParameterListType | this_ParameterStructType_1= ruleParameterStructType | this_ParameterIntegerType_2= ruleParameterIntegerType | this_ParameterStringType_3= ruleParameterStringType | this_ParameterDoubleType_4= ruleParameterDoubleType | this_ParameterBooleanType_5= ruleParameterBooleanType | this_ParameterBase64Type_6= ruleParameterBase64Type | this_ParameterArrayType_7= ruleParameterArrayType ) ; public final EObject ruleParameterType() throws RecognitionException { EObject current = null; @@ -7506,62 +5825,62 @@ public final EObject ruleParameterType() throws RecognitionException { enterRule(); try { - // InternalRos.g:3123:2: ( (this_ParameterListType_0= ruleParameterListType | this_ParameterStructType_1= ruleParameterStructType | this_ParameterIntegerType_2= ruleParameterIntegerType | this_ParameterStringType_3= ruleParameterStringType | this_ParameterDoubleType_4= ruleParameterDoubleType | this_ParameterBooleanType_5= ruleParameterBooleanType | this_ParameterBase64Type_6= ruleParameterBase64Type | this_ParameterArrayType_7= ruleParameterArrayType ) ) - // InternalRos.g:3124:2: (this_ParameterListType_0= ruleParameterListType | this_ParameterStructType_1= ruleParameterStructType | this_ParameterIntegerType_2= ruleParameterIntegerType | this_ParameterStringType_3= ruleParameterStringType | this_ParameterDoubleType_4= ruleParameterDoubleType | this_ParameterBooleanType_5= ruleParameterBooleanType | this_ParameterBase64Type_6= ruleParameterBase64Type | this_ParameterArrayType_7= ruleParameterArrayType ) + // InternalRosParser.g:2360:2: ( (this_ParameterListType_0= ruleParameterListType | this_ParameterStructType_1= ruleParameterStructType | this_ParameterIntegerType_2= ruleParameterIntegerType | this_ParameterStringType_3= ruleParameterStringType | this_ParameterDoubleType_4= ruleParameterDoubleType | this_ParameterBooleanType_5= ruleParameterBooleanType | this_ParameterBase64Type_6= ruleParameterBase64Type | this_ParameterArrayType_7= ruleParameterArrayType ) ) + // InternalRosParser.g:2361:2: (this_ParameterListType_0= ruleParameterListType | this_ParameterStructType_1= ruleParameterStructType | this_ParameterIntegerType_2= ruleParameterIntegerType | this_ParameterStringType_3= ruleParameterStringType | this_ParameterDoubleType_4= ruleParameterDoubleType | this_ParameterBooleanType_5= ruleParameterBooleanType | this_ParameterBase64Type_6= ruleParameterBase64Type | this_ParameterArrayType_7= ruleParameterArrayType ) { - // InternalRos.g:3124:2: (this_ParameterListType_0= ruleParameterListType | this_ParameterStructType_1= ruleParameterStructType | this_ParameterIntegerType_2= ruleParameterIntegerType | this_ParameterStringType_3= ruleParameterStringType | this_ParameterDoubleType_4= ruleParameterDoubleType | this_ParameterBooleanType_5= ruleParameterBooleanType | this_ParameterBase64Type_6= ruleParameterBase64Type | this_ParameterArrayType_7= ruleParameterArrayType ) - int alt65=8; + // InternalRosParser.g:2361:2: (this_ParameterListType_0= ruleParameterListType | this_ParameterStructType_1= ruleParameterStructType | this_ParameterIntegerType_2= ruleParameterIntegerType | this_ParameterStringType_3= ruleParameterStringType | this_ParameterDoubleType_4= ruleParameterDoubleType | this_ParameterBooleanType_5= ruleParameterBooleanType | this_ParameterBase64Type_6= ruleParameterBase64Type | this_ParameterArrayType_7= ruleParameterArrayType ) + int alt48=8; switch ( input.LA(1) ) { - case 74: + case List: { - alt65=1; + alt48=1; } break; - case 75: + case Struct: { - alt65=2; + alt48=2; } break; - case 76: + case Integer: { - alt65=3; + alt48=3; } break; - case 42: + case String: { - alt65=4; + alt48=4; } break; - case 78: + case Double: { - alt65=5; + alt48=5; } break; - case 79: + case Boolean: { - alt65=6; + alt48=6; } break; - case 80: + case Base64: { - alt65=7; + alt48=7; } break; - case 81: + case Array: { - alt65=8; + alt48=8; } break; default: NoViableAltException nvae = - new NoViableAltException("", 65, 0, input); + new NoViableAltException("", 48, 0, input); throw nvae; } - switch (alt65) { + switch (alt48) { case 1 : - // InternalRos.g:3125:3: this_ParameterListType_0= ruleParameterListType + // InternalRosParser.g:2362:3: this_ParameterListType_0= ruleParameterListType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); @@ -7579,7 +5898,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 2 : - // InternalRos.g:3134:3: this_ParameterStructType_1= ruleParameterStructType + // InternalRosParser.g:2371:3: this_ParameterStructType_1= ruleParameterStructType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); @@ -7597,7 +5916,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 3 : - // InternalRos.g:3143:3: this_ParameterIntegerType_2= ruleParameterIntegerType + // InternalRosParser.g:2380:3: this_ParameterIntegerType_2= ruleParameterIntegerType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); @@ -7615,7 +5934,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 4 : - // InternalRos.g:3152:3: this_ParameterStringType_3= ruleParameterStringType + // InternalRosParser.g:2389:3: this_ParameterStringType_3= ruleParameterStringType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); @@ -7633,7 +5952,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 5 : - // InternalRos.g:3161:3: this_ParameterDoubleType_4= ruleParameterDoubleType + // InternalRosParser.g:2398:3: this_ParameterDoubleType_4= ruleParameterDoubleType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); @@ -7651,7 +5970,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 6 : - // InternalRos.g:3170:3: this_ParameterBooleanType_5= ruleParameterBooleanType + // InternalRosParser.g:2407:3: this_ParameterBooleanType_5= ruleParameterBooleanType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); @@ -7669,7 +5988,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 7 : - // InternalRos.g:3179:3: this_ParameterBase64Type_6= ruleParameterBase64Type + // InternalRosParser.g:2416:3: this_ParameterBase64Type_6= ruleParameterBase64Type { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); @@ -7687,7 +6006,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 8 : - // InternalRos.g:3188:3: this_ParameterArrayType_7= ruleParameterArrayType + // InternalRosParser.g:2425:3: this_ParameterArrayType_7= ruleParameterArrayType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); @@ -7727,7 +6046,7 @@ public final EObject ruleParameterType() throws RecognitionException { // $ANTLR start "entryRuleParameterValue" - // InternalRos.g:3200:1: entryRuleParameterValue returns [EObject current=null] : iv_ruleParameterValue= ruleParameterValue EOF ; + // InternalRosParser.g:2437:1: entryRuleParameterValue returns [EObject current=null] : iv_ruleParameterValue= ruleParameterValue EOF ; public final EObject entryRuleParameterValue() throws RecognitionException { EObject current = null; @@ -7735,8 +6054,8 @@ public final EObject entryRuleParameterValue() throws RecognitionException { try { - // InternalRos.g:3200:55: (iv_ruleParameterValue= ruleParameterValue EOF ) - // InternalRos.g:3201:2: iv_ruleParameterValue= ruleParameterValue EOF + // InternalRosParser.g:2437:55: (iv_ruleParameterValue= ruleParameterValue EOF ) + // InternalRosParser.g:2438:2: iv_ruleParameterValue= ruleParameterValue EOF { newCompositeNode(grammarAccess.getParameterValueRule()); pushFollow(FOLLOW_1); @@ -7763,7 +6082,7 @@ public final EObject entryRuleParameterValue() throws RecognitionException { // $ANTLR start "ruleParameterValue" - // InternalRos.g:3207:1: ruleParameterValue returns [EObject current=null] : (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) ; + // InternalRosParser.g:2444:1: ruleParameterValue returns [EObject current=null] : (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) ; public final EObject ruleParameterValue() throws RecognitionException { EObject current = null; @@ -7786,73 +6105,74 @@ public final EObject ruleParameterValue() throws RecognitionException { enterRule(); try { - // InternalRos.g:3213:2: ( (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) ) - // InternalRos.g:3214:2: (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) + // InternalRosParser.g:2450:2: ( (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) ) + // InternalRosParser.g:2451:2: (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) { - // InternalRos.g:3214:2: (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) - int alt66=7; + // InternalRosParser.g:2451:2: (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) + int alt49=7; switch ( input.LA(1) ) { - case RULE_STRING: case RULE_ID: + case RULE_STRING: { - alt66=1; + alt49=1; } break; case RULE_BINARY: { - alt66=2; + alt49=2; } break; case RULE_DECINT: { - alt66=3; + alt49=3; } break; case RULE_DOUBLE: { - alt66=4; + alt49=4; } break; case RULE_BOOLEAN: { - alt66=5; + alt49=5; } break; - case 26: + case LeftSquareBracket: { - int LA66_6 = input.LA(2); + int LA49_6 = input.LA(2); - if ( ((LA66_6>=RULE_STRING && LA66_6<=RULE_ID)||(LA66_6>=RULE_BINARY && LA66_6<=RULE_DECINT)||(LA66_6>=26 && LA66_6<=28)) ) { - alt66=6; + if ( (LA49_6==ParameterStructMember) ) { + alt49=7; } - else if ( (LA66_6==84) ) { - alt66=7; + else if ( (LA49_6==Comma||(LA49_6>=LeftSquareBracket && LA49_6<=RightSquareBracket)||LA49_6==RULE_ID||LA49_6==RULE_STRING||(LA49_6>=RULE_BINARY && LA49_6<=RULE_DOUBLE)) ) { + alt49=6; } else { NoViableAltException nvae = - new NoViableAltException("", 66, 6, input); + new NoViableAltException("", 49, 6, input); throw nvae; } } break; case EOF: - case 27: - case 28: + case Comma: + case RightSquareBracket: + case RULE_END: { - alt66=7; + alt49=7; } break; default: NoViableAltException nvae = - new NoViableAltException("", 66, 0, input); + new NoViableAltException("", 49, 0, input); throw nvae; } - switch (alt66) { + switch (alt49) { case 1 : - // InternalRos.g:3215:3: this_ParameterString_0= ruleParameterString + // InternalRosParser.g:2452:3: this_ParameterString_0= ruleParameterString { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); @@ -7870,7 +6190,7 @@ else if ( (LA66_6==84) ) { } break; case 2 : - // InternalRos.g:3224:3: this_ParameterBase64_1= ruleParameterBase64 + // InternalRosParser.g:2461:3: this_ParameterBase64_1= ruleParameterBase64 { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); @@ -7888,7 +6208,7 @@ else if ( (LA66_6==84) ) { } break; case 3 : - // InternalRos.g:3233:3: this_ParameterInteger_2= ruleParameterInteger + // InternalRosParser.g:2470:3: this_ParameterInteger_2= ruleParameterInteger { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); @@ -7906,7 +6226,7 @@ else if ( (LA66_6==84) ) { } break; case 4 : - // InternalRos.g:3242:3: this_ParameterDouble_3= ruleParameterDouble + // InternalRosParser.g:2479:3: this_ParameterDouble_3= ruleParameterDouble { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); @@ -7924,7 +6244,7 @@ else if ( (LA66_6==84) ) { } break; case 5 : - // InternalRos.g:3251:3: this_ParameterBoolean_4= ruleParameterBoolean + // InternalRosParser.g:2488:3: this_ParameterBoolean_4= ruleParameterBoolean { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); @@ -7942,7 +6262,7 @@ else if ( (LA66_6==84) ) { } break; case 6 : - // InternalRos.g:3260:3: this_ParameterList_5= ruleParameterList + // InternalRosParser.g:2497:3: this_ParameterList_5= ruleParameterList { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); @@ -7960,7 +6280,7 @@ else if ( (LA66_6==84) ) { } break; case 7 : - // InternalRos.g:3269:3: this_ParameterStruct_6= ruleParameterStruct + // InternalRosParser.g:2506:3: this_ParameterStruct_6= ruleParameterStruct { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); @@ -8000,7 +6320,7 @@ else if ( (LA66_6==84) ) { // $ANTLR start "entryRuleParameterListType" - // InternalRos.g:3281:1: entryRuleParameterListType returns [EObject current=null] : iv_ruleParameterListType= ruleParameterListType EOF ; + // InternalRosParser.g:2518:1: entryRuleParameterListType returns [EObject current=null] : iv_ruleParameterListType= ruleParameterListType EOF ; public final EObject entryRuleParameterListType() throws RecognitionException { EObject current = null; @@ -8008,8 +6328,8 @@ public final EObject entryRuleParameterListType() throws RecognitionException { try { - // InternalRos.g:3281:58: (iv_ruleParameterListType= ruleParameterListType EOF ) - // InternalRos.g:3282:2: iv_ruleParameterListType= ruleParameterListType EOF + // InternalRosParser.g:2518:58: (iv_ruleParameterListType= ruleParameterListType EOF ) + // InternalRosParser.g:2519:2: iv_ruleParameterListType= ruleParameterListType EOF { newCompositeNode(grammarAccess.getParameterListTypeRule()); pushFollow(FOLLOW_1); @@ -8036,7 +6356,7 @@ public final EObject entryRuleParameterListType() throws RecognitionException { // $ANTLR start "ruleParameterListType" - // InternalRos.g:3288:1: ruleParameterListType returns [EObject current=null] : ( () otherlv_1= 'List' otherlv_2= '{' ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= '}' ) ; + // InternalRosParser.g:2525:1: ruleParameterListType returns [EObject current=null] : ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ; public final EObject ruleParameterListType() throws RecognitionException { EObject current = null; @@ -8053,14 +6373,14 @@ public final EObject ruleParameterListType() throws RecognitionException { enterRule(); try { - // InternalRos.g:3294:2: ( ( () otherlv_1= 'List' otherlv_2= '{' ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= '}' ) ) - // InternalRos.g:3295:2: ( () otherlv_1= 'List' otherlv_2= '{' ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= '}' ) + // InternalRosParser.g:2531:2: ( ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ) + // InternalRosParser.g:2532:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) { - // InternalRos.g:3295:2: ( () otherlv_1= 'List' otherlv_2= '{' ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= '}' ) - // InternalRos.g:3296:3: () otherlv_1= 'List' otherlv_2= '{' ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= '}' + // InternalRosParser.g:2532:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) + // InternalRosParser.g:2533:3: () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket { - // InternalRos.g:3296:3: () - // InternalRos.g:3297:4: + // InternalRosParser.g:2533:3: () + // InternalRosParser.g:2534:4: { current = forceCreateModelElement( @@ -8070,24 +6390,24 @@ public final EObject ruleParameterListType() throws RecognitionException { } - otherlv_1=(Token)match(input,74,FOLLOW_3); + otherlv_1=(Token)match(input,List,FOLLOW_11); newLeafNode(otherlv_1, grammarAccess.getParameterListTypeAccess().getListKeyword_1()); - otherlv_2=(Token)match(input,26,FOLLOW_51); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_44); - newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftCurlyBracketKeyword_2()); + newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); - // InternalRos.g:3311:3: ( (lv_sequence_3_0= ruleParameterType ) ) - // InternalRos.g:3312:4: (lv_sequence_3_0= ruleParameterType ) + // InternalRosParser.g:2548:3: ( (lv_sequence_3_0= ruleParameterType ) ) + // InternalRosParser.g:2549:4: (lv_sequence_3_0= ruleParameterType ) { - // InternalRos.g:3312:4: (lv_sequence_3_0= ruleParameterType ) - // InternalRos.g:3313:5: lv_sequence_3_0= ruleParameterType + // InternalRosParser.g:2549:4: (lv_sequence_3_0= ruleParameterType ) + // InternalRosParser.g:2550:5: lv_sequence_3_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); - pushFollow(FOLLOW_5); + pushFollow(FOLLOW_13); lv_sequence_3_0=ruleParameterType(); state._fsp--; @@ -8109,35 +6429,35 @@ public final EObject ruleParameterListType() throws RecognitionException { } - // InternalRos.g:3330:3: (otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) )* - loop67: + // InternalRosParser.g:2567:3: (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* + loop50: do { - int alt67=2; - int LA67_0 = input.LA(1); + int alt50=2; + int LA50_0 = input.LA(1); - if ( (LA67_0==27) ) { - alt67=1; + if ( (LA50_0==Comma) ) { + alt50=1; } - switch (alt67) { + switch (alt50) { case 1 : - // InternalRos.g:3331:4: otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRosParser.g:2568:4: otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) { - otherlv_4=(Token)match(input,27,FOLLOW_51); + otherlv_4=(Token)match(input,Comma,FOLLOW_44); newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); - // InternalRos.g:3335:4: ( (lv_sequence_5_0= ruleParameterType ) ) - // InternalRos.g:3336:5: (lv_sequence_5_0= ruleParameterType ) + // InternalRosParser.g:2572:4: ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRosParser.g:2573:5: (lv_sequence_5_0= ruleParameterType ) { - // InternalRos.g:3336:5: (lv_sequence_5_0= ruleParameterType ) - // InternalRos.g:3337:6: lv_sequence_5_0= ruleParameterType + // InternalRosParser.g:2573:5: (lv_sequence_5_0= ruleParameterType ) + // InternalRosParser.g:2574:6: lv_sequence_5_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); - pushFollow(FOLLOW_5); + pushFollow(FOLLOW_13); lv_sequence_5_0=ruleParameterType(); state._fsp--; @@ -8164,13 +6484,13 @@ public final EObject ruleParameterListType() throws RecognitionException { break; default : - break loop67; + break loop50; } } while (true); - otherlv_6=(Token)match(input,28,FOLLOW_2); + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); - newLeafNode(otherlv_6, grammarAccess.getParameterListTypeAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(otherlv_6, grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); } @@ -8195,7 +6515,7 @@ public final EObject ruleParameterListType() throws RecognitionException { // $ANTLR start "entryRuleParameterStructType" - // InternalRos.g:3363:1: entryRuleParameterStructType returns [EObject current=null] : iv_ruleParameterStructType= ruleParameterStructType EOF ; + // InternalRosParser.g:2600:1: entryRuleParameterStructType returns [EObject current=null] : iv_ruleParameterStructType= ruleParameterStructType EOF ; public final EObject entryRuleParameterStructType() throws RecognitionException { EObject current = null; @@ -8203,8 +6523,8 @@ public final EObject entryRuleParameterStructType() throws RecognitionException try { - // InternalRos.g:3363:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) - // InternalRos.g:3364:2: iv_ruleParameterStructType= ruleParameterStructType EOF + // InternalRosParser.g:2600:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) + // InternalRosParser.g:2601:2: iv_ruleParameterStructType= ruleParameterStructType EOF { newCompositeNode(grammarAccess.getParameterStructTypeRule()); pushFollow(FOLLOW_1); @@ -8231,7 +6551,7 @@ public final EObject entryRuleParameterStructType() throws RecognitionException // $ANTLR start "ruleParameterStructType" - // InternalRos.g:3370:1: ruleParameterStructType returns [EObject current=null] : ( () otherlv_1= 'Struct' otherlv_2= '{' ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= '}' ) ; + // InternalRosParser.g:2607:1: ruleParameterStructType returns [EObject current=null] : ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ; public final EObject ruleParameterStructType() throws RecognitionException { EObject current = null; @@ -8248,14 +6568,14 @@ public final EObject ruleParameterStructType() throws RecognitionException { enterRule(); try { - // InternalRos.g:3376:2: ( ( () otherlv_1= 'Struct' otherlv_2= '{' ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= '}' ) ) - // InternalRos.g:3377:2: ( () otherlv_1= 'Struct' otherlv_2= '{' ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= '}' ) + // InternalRosParser.g:2613:2: ( ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ) + // InternalRosParser.g:2614:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) { - // InternalRos.g:3377:2: ( () otherlv_1= 'Struct' otherlv_2= '{' ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= '}' ) - // InternalRos.g:3378:3: () otherlv_1= 'Struct' otherlv_2= '{' ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= '}' + // InternalRosParser.g:2614:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) + // InternalRosParser.g:2615:3: () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket { - // InternalRos.g:3378:3: () - // InternalRos.g:3379:4: + // InternalRosParser.g:2615:3: () + // InternalRosParser.g:2616:4: { current = forceCreateModelElement( @@ -8265,24 +6585,24 @@ public final EObject ruleParameterStructType() throws RecognitionException { } - otherlv_1=(Token)match(input,75,FOLLOW_3); + otherlv_1=(Token)match(input,Struct,FOLLOW_11); newLeafNode(otherlv_1, grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); - otherlv_2=(Token)match(input,26,FOLLOW_7); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_7); - newLeafNode(otherlv_2, grammarAccess.getParameterStructTypeAccess().getLeftCurlyBracketKeyword_2()); + newLeafNode(otherlv_2, grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); - // InternalRos.g:3393:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) - // InternalRos.g:3394:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRosParser.g:2630:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) + // InternalRosParser.g:2631:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) { - // InternalRos.g:3394:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) - // InternalRos.g:3395:5: lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember + // InternalRosParser.g:2631:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRosParser.g:2632:5: lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember { newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); - pushFollow(FOLLOW_5); + pushFollow(FOLLOW_13); lv_parameterstructypetmember_3_0=ruleParameterStructTypeMember(); state._fsp--; @@ -8304,35 +6624,35 @@ public final EObject ruleParameterStructType() throws RecognitionException { } - // InternalRos.g:3412:3: (otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* - loop68: + // InternalRosParser.g:2649:3: (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* + loop51: do { - int alt68=2; - int LA68_0 = input.LA(1); + int alt51=2; + int LA51_0 = input.LA(1); - if ( (LA68_0==27) ) { - alt68=1; + if ( (LA51_0==Comma) ) { + alt51=1; } - switch (alt68) { + switch (alt51) { case 1 : - // InternalRos.g:3413:4: otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRosParser.g:2650:4: otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) { - otherlv_4=(Token)match(input,27,FOLLOW_7); + otherlv_4=(Token)match(input,Comma,FOLLOW_7); newLeafNode(otherlv_4, grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); - // InternalRos.g:3417:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) - // InternalRos.g:3418:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalRosParser.g:2654:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRosParser.g:2655:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) { - // InternalRos.g:3418:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) - // InternalRos.g:3419:6: lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember + // InternalRosParser.g:2655:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalRosParser.g:2656:6: lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember { newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); - pushFollow(FOLLOW_5); + pushFollow(FOLLOW_13); lv_parameterstructypetmember_5_0=ruleParameterStructTypeMember(); state._fsp--; @@ -8359,13 +6679,13 @@ public final EObject ruleParameterStructType() throws RecognitionException { break; default : - break loop68; + break loop51; } } while (true); - otherlv_6=(Token)match(input,28,FOLLOW_2); + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); - newLeafNode(otherlv_6, grammarAccess.getParameterStructTypeAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(otherlv_6, grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); } @@ -8390,7 +6710,7 @@ public final EObject ruleParameterStructType() throws RecognitionException { // $ANTLR start "entryRuleParameterIntegerType" - // InternalRos.g:3445:1: entryRuleParameterIntegerType returns [EObject current=null] : iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ; + // InternalRosParser.g:2682:1: entryRuleParameterIntegerType returns [EObject current=null] : iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ; public final EObject entryRuleParameterIntegerType() throws RecognitionException { EObject current = null; @@ -8398,8 +6718,8 @@ public final EObject entryRuleParameterIntegerType() throws RecognitionException try { - // InternalRos.g:3445:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) - // InternalRos.g:3446:2: iv_ruleParameterIntegerType= ruleParameterIntegerType EOF + // InternalRosParser.g:2682:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) + // InternalRosParser.g:2683:2: iv_ruleParameterIntegerType= ruleParameterIntegerType EOF { newCompositeNode(grammarAccess.getParameterIntegerTypeRule()); pushFollow(FOLLOW_1); @@ -8426,7 +6746,7 @@ public final EObject entryRuleParameterIntegerType() throws RecognitionException // $ANTLR start "ruleParameterIntegerType" - // InternalRos.g:3452:1: ruleParameterIntegerType returns [EObject current=null] : ( () otherlv_1= 'Integer' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ; + // InternalRosParser.g:2689:1: ruleParameterIntegerType returns [EObject current=null] : ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ; public final EObject ruleParameterIntegerType() throws RecognitionException { EObject current = null; @@ -8439,14 +6759,14 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { enterRule(); try { - // InternalRos.g:3458:2: ( ( () otherlv_1= 'Integer' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) - // InternalRos.g:3459:2: ( () otherlv_1= 'Integer' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRosParser.g:2695:2: ( ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) + // InternalRosParser.g:2696:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) { - // InternalRos.g:3459:2: ( () otherlv_1= 'Integer' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) )? ) - // InternalRos.g:3460:3: () otherlv_1= 'Integer' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) )? + // InternalRosParser.g:2696:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRosParser.g:2697:3: () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? { - // InternalRos.g:3460:3: () - // InternalRos.g:3461:4: + // InternalRosParser.g:2697:3: () + // InternalRosParser.g:2698:4: { current = forceCreateModelElement( @@ -8456,34 +6776,34 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { } - otherlv_1=(Token)match(input,76,FOLLOW_52); + otherlv_1=(Token)match(input,Integer,FOLLOW_46); newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); - // InternalRos.g:3471:3: (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) )? - int alt69=2; - int LA69_0 = input.LA(1); + // InternalRosParser.g:2708:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + int alt52=2; + int LA52_0 = input.LA(1); - if ( (LA69_0==77) ) { - int LA69_1 = input.LA(2); + if ( (LA52_0==Default) ) { + int LA52_1 = input.LA(2); - if ( (LA69_1==RULE_DECINT) ) { - alt69=1; + if ( (LA52_1==RULE_DECINT) ) { + alt52=1; } } - switch (alt69) { + switch (alt52) { case 1 : - // InternalRos.g:3472:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRosParser.g:2709:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) { - otherlv_2=(Token)match(input,77,FOLLOW_53); + otherlv_2=(Token)match(input,Default,FOLLOW_47); newLeafNode(otherlv_2, grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); - // InternalRos.g:3476:4: ( (lv_default_3_0= ruleParameterInteger ) ) - // InternalRos.g:3477:5: (lv_default_3_0= ruleParameterInteger ) + // InternalRosParser.g:2713:4: ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRosParser.g:2714:5: (lv_default_3_0= ruleParameterInteger ) { - // InternalRos.g:3477:5: (lv_default_3_0= ruleParameterInteger ) - // InternalRos.g:3478:6: lv_default_3_0= ruleParameterInteger + // InternalRosParser.g:2714:5: (lv_default_3_0= ruleParameterInteger ) + // InternalRosParser.g:2715:6: lv_default_3_0= ruleParameterInteger { newCompositeNode(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); @@ -8539,7 +6859,7 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { // $ANTLR start "entryRuleParameterStringType" - // InternalRos.g:3500:1: entryRuleParameterStringType returns [EObject current=null] : iv_ruleParameterStringType= ruleParameterStringType EOF ; + // InternalRosParser.g:2737:1: entryRuleParameterStringType returns [EObject current=null] : iv_ruleParameterStringType= ruleParameterStringType EOF ; public final EObject entryRuleParameterStringType() throws RecognitionException { EObject current = null; @@ -8547,8 +6867,8 @@ public final EObject entryRuleParameterStringType() throws RecognitionException try { - // InternalRos.g:3500:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) - // InternalRos.g:3501:2: iv_ruleParameterStringType= ruleParameterStringType EOF + // InternalRosParser.g:2737:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) + // InternalRosParser.g:2738:2: iv_ruleParameterStringType= ruleParameterStringType EOF { newCompositeNode(grammarAccess.getParameterStringTypeRule()); pushFollow(FOLLOW_1); @@ -8575,7 +6895,7 @@ public final EObject entryRuleParameterStringType() throws RecognitionException // $ANTLR start "ruleParameterStringType" - // InternalRos.g:3507:1: ruleParameterStringType returns [EObject current=null] : ( () otherlv_1= 'String' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) )? ) ; + // InternalRosParser.g:2744:1: ruleParameterStringType returns [EObject current=null] : ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ; public final EObject ruleParameterStringType() throws RecognitionException { EObject current = null; @@ -8588,14 +6908,14 @@ public final EObject ruleParameterStringType() throws RecognitionException { enterRule(); try { - // InternalRos.g:3513:2: ( ( () otherlv_1= 'String' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) )? ) ) - // InternalRos.g:3514:2: ( () otherlv_1= 'String' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRosParser.g:2750:2: ( ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ) + // InternalRosParser.g:2751:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) { - // InternalRos.g:3514:2: ( () otherlv_1= 'String' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) )? ) - // InternalRos.g:3515:3: () otherlv_1= 'String' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) )? + // InternalRosParser.g:2751:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRosParser.g:2752:3: () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? { - // InternalRos.g:3515:3: () - // InternalRos.g:3516:4: + // InternalRosParser.g:2752:3: () + // InternalRosParser.g:2753:4: { current = forceCreateModelElement( @@ -8605,34 +6925,34 @@ public final EObject ruleParameterStringType() throws RecognitionException { } - otherlv_1=(Token)match(input,42,FOLLOW_52); + otherlv_1=(Token)match(input,String,FOLLOW_46); newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); - // InternalRos.g:3526:3: (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) )? - int alt70=2; - int LA70_0 = input.LA(1); + // InternalRosParser.g:2763:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + int alt53=2; + int LA53_0 = input.LA(1); - if ( (LA70_0==77) ) { - int LA70_1 = input.LA(2); + if ( (LA53_0==Default) ) { + int LA53_1 = input.LA(2); - if ( ((LA70_1>=RULE_STRING && LA70_1<=RULE_ID)) ) { - alt70=1; + if ( (LA53_1==RULE_ID||LA53_1==RULE_STRING) ) { + alt53=1; } } - switch (alt70) { + switch (alt53) { case 1 : - // InternalRos.g:3527:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) + // InternalRosParser.g:2764:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) { - otherlv_2=(Token)match(input,77,FOLLOW_7); + otherlv_2=(Token)match(input,Default,FOLLOW_7); newLeafNode(otherlv_2, grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); - // InternalRos.g:3531:4: ( (lv_default_3_0= ruleParameterString ) ) - // InternalRos.g:3532:5: (lv_default_3_0= ruleParameterString ) + // InternalRosParser.g:2768:4: ( (lv_default_3_0= ruleParameterString ) ) + // InternalRosParser.g:2769:5: (lv_default_3_0= ruleParameterString ) { - // InternalRos.g:3532:5: (lv_default_3_0= ruleParameterString ) - // InternalRos.g:3533:6: lv_default_3_0= ruleParameterString + // InternalRosParser.g:2769:5: (lv_default_3_0= ruleParameterString ) + // InternalRosParser.g:2770:6: lv_default_3_0= ruleParameterString { newCompositeNode(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); @@ -8688,7 +7008,7 @@ public final EObject ruleParameterStringType() throws RecognitionException { // $ANTLR start "entryRuleParameterDoubleType" - // InternalRos.g:3555:1: entryRuleParameterDoubleType returns [EObject current=null] : iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ; + // InternalRosParser.g:2792:1: entryRuleParameterDoubleType returns [EObject current=null] : iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ; public final EObject entryRuleParameterDoubleType() throws RecognitionException { EObject current = null; @@ -8696,8 +7016,8 @@ public final EObject entryRuleParameterDoubleType() throws RecognitionException try { - // InternalRos.g:3555:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) - // InternalRos.g:3556:2: iv_ruleParameterDoubleType= ruleParameterDoubleType EOF + // InternalRosParser.g:2792:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) + // InternalRosParser.g:2793:2: iv_ruleParameterDoubleType= ruleParameterDoubleType EOF { newCompositeNode(grammarAccess.getParameterDoubleTypeRule()); pushFollow(FOLLOW_1); @@ -8724,7 +7044,7 @@ public final EObject entryRuleParameterDoubleType() throws RecognitionException // $ANTLR start "ruleParameterDoubleType" - // InternalRos.g:3562:1: ruleParameterDoubleType returns [EObject current=null] : ( () otherlv_1= 'Double' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ; + // InternalRosParser.g:2799:1: ruleParameterDoubleType returns [EObject current=null] : ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ; public final EObject ruleParameterDoubleType() throws RecognitionException { EObject current = null; @@ -8737,14 +7057,14 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { enterRule(); try { - // InternalRos.g:3568:2: ( ( () otherlv_1= 'Double' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) - // InternalRos.g:3569:2: ( () otherlv_1= 'Double' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRosParser.g:2805:2: ( ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) + // InternalRosParser.g:2806:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) { - // InternalRos.g:3569:2: ( () otherlv_1= 'Double' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) )? ) - // InternalRos.g:3570:3: () otherlv_1= 'Double' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) )? + // InternalRosParser.g:2806:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRosParser.g:2807:3: () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? { - // InternalRos.g:3570:3: () - // InternalRos.g:3571:4: + // InternalRosParser.g:2807:3: () + // InternalRosParser.g:2808:4: { current = forceCreateModelElement( @@ -8754,34 +7074,34 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { } - otherlv_1=(Token)match(input,78,FOLLOW_52); + otherlv_1=(Token)match(input,Double,FOLLOW_46); newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); - // InternalRos.g:3581:3: (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) )? - int alt71=2; - int LA71_0 = input.LA(1); + // InternalRosParser.g:2818:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + int alt54=2; + int LA54_0 = input.LA(1); - if ( (LA71_0==77) ) { - int LA71_1 = input.LA(2); + if ( (LA54_0==Default) ) { + int LA54_1 = input.LA(2); - if ( (LA71_1==RULE_DOUBLE) ) { - alt71=1; + if ( (LA54_1==RULE_DOUBLE) ) { + alt54=1; } } - switch (alt71) { + switch (alt54) { case 1 : - // InternalRos.g:3582:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRosParser.g:2819:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) { - otherlv_2=(Token)match(input,77,FOLLOW_54); + otherlv_2=(Token)match(input,Default,FOLLOW_48); newLeafNode(otherlv_2, grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); - // InternalRos.g:3586:4: ( (lv_default_3_0= ruleParameterDouble ) ) - // InternalRos.g:3587:5: (lv_default_3_0= ruleParameterDouble ) + // InternalRosParser.g:2823:4: ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRosParser.g:2824:5: (lv_default_3_0= ruleParameterDouble ) { - // InternalRos.g:3587:5: (lv_default_3_0= ruleParameterDouble ) - // InternalRos.g:3588:6: lv_default_3_0= ruleParameterDouble + // InternalRosParser.g:2824:5: (lv_default_3_0= ruleParameterDouble ) + // InternalRosParser.g:2825:6: lv_default_3_0= ruleParameterDouble { newCompositeNode(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); @@ -8837,7 +7157,7 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { // $ANTLR start "entryRuleParameterBooleanType" - // InternalRos.g:3610:1: entryRuleParameterBooleanType returns [EObject current=null] : iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ; + // InternalRosParser.g:2847:1: entryRuleParameterBooleanType returns [EObject current=null] : iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ; public final EObject entryRuleParameterBooleanType() throws RecognitionException { EObject current = null; @@ -8845,8 +7165,8 @@ public final EObject entryRuleParameterBooleanType() throws RecognitionException try { - // InternalRos.g:3610:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) - // InternalRos.g:3611:2: iv_ruleParameterBooleanType= ruleParameterBooleanType EOF + // InternalRosParser.g:2847:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) + // InternalRosParser.g:2848:2: iv_ruleParameterBooleanType= ruleParameterBooleanType EOF { newCompositeNode(grammarAccess.getParameterBooleanTypeRule()); pushFollow(FOLLOW_1); @@ -8873,7 +7193,7 @@ public final EObject entryRuleParameterBooleanType() throws RecognitionException // $ANTLR start "ruleParameterBooleanType" - // InternalRos.g:3617:1: ruleParameterBooleanType returns [EObject current=null] : ( () otherlv_1= 'Boolean' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ; + // InternalRosParser.g:2854:1: ruleParameterBooleanType returns [EObject current=null] : ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ; public final EObject ruleParameterBooleanType() throws RecognitionException { EObject current = null; @@ -8886,14 +7206,14 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { enterRule(); try { - // InternalRos.g:3623:2: ( ( () otherlv_1= 'Boolean' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) - // InternalRos.g:3624:2: ( () otherlv_1= 'Boolean' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRosParser.g:2860:2: ( ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) + // InternalRosParser.g:2861:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) { - // InternalRos.g:3624:2: ( () otherlv_1= 'Boolean' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) - // InternalRos.g:3625:3: () otherlv_1= 'Boolean' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) )? + // InternalRosParser.g:2861:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRosParser.g:2862:3: () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? { - // InternalRos.g:3625:3: () - // InternalRos.g:3626:4: + // InternalRosParser.g:2862:3: () + // InternalRosParser.g:2863:4: { current = forceCreateModelElement( @@ -8903,34 +7223,34 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { } - otherlv_1=(Token)match(input,79,FOLLOW_52); + otherlv_1=(Token)match(input,Boolean,FOLLOW_46); newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); - // InternalRos.g:3636:3: (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) )? - int alt72=2; - int LA72_0 = input.LA(1); + // InternalRosParser.g:2873:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + int alt55=2; + int LA55_0 = input.LA(1); - if ( (LA72_0==77) ) { - int LA72_1 = input.LA(2); + if ( (LA55_0==Default) ) { + int LA55_1 = input.LA(2); - if ( (LA72_1==RULE_BOOLEAN) ) { - alt72=1; + if ( (LA55_1==RULE_BOOLEAN) ) { + alt55=1; } } - switch (alt72) { + switch (alt55) { case 1 : - // InternalRos.g:3637:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRosParser.g:2874:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) { - otherlv_2=(Token)match(input,77,FOLLOW_55); + otherlv_2=(Token)match(input,Default,FOLLOW_49); newLeafNode(otherlv_2, grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); - // InternalRos.g:3641:4: ( (lv_default_3_0= ruleParameterBoolean ) ) - // InternalRos.g:3642:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalRosParser.g:2878:4: ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRosParser.g:2879:5: (lv_default_3_0= ruleParameterBoolean ) { - // InternalRos.g:3642:5: (lv_default_3_0= ruleParameterBoolean ) - // InternalRos.g:3643:6: lv_default_3_0= ruleParameterBoolean + // InternalRosParser.g:2879:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalRosParser.g:2880:6: lv_default_3_0= ruleParameterBoolean { newCompositeNode(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); @@ -8986,7 +7306,7 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64Type" - // InternalRos.g:3665:1: entryRuleParameterBase64Type returns [EObject current=null] : iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ; + // InternalRosParser.g:2902:1: entryRuleParameterBase64Type returns [EObject current=null] : iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ; public final EObject entryRuleParameterBase64Type() throws RecognitionException { EObject current = null; @@ -8994,8 +7314,8 @@ public final EObject entryRuleParameterBase64Type() throws RecognitionException try { - // InternalRos.g:3665:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) - // InternalRos.g:3666:2: iv_ruleParameterBase64Type= ruleParameterBase64Type EOF + // InternalRosParser.g:2902:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) + // InternalRosParser.g:2903:2: iv_ruleParameterBase64Type= ruleParameterBase64Type EOF { newCompositeNode(grammarAccess.getParameterBase64TypeRule()); pushFollow(FOLLOW_1); @@ -9022,7 +7342,7 @@ public final EObject entryRuleParameterBase64Type() throws RecognitionException // $ANTLR start "ruleParameterBase64Type" - // InternalRos.g:3672:1: ruleParameterBase64Type returns [EObject current=null] : ( () otherlv_1= 'Base64' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ; + // InternalRosParser.g:2909:1: ruleParameterBase64Type returns [EObject current=null] : ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ; public final EObject ruleParameterBase64Type() throws RecognitionException { EObject current = null; @@ -9035,14 +7355,14 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { enterRule(); try { - // InternalRos.g:3678:2: ( ( () otherlv_1= 'Base64' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) - // InternalRos.g:3679:2: ( () otherlv_1= 'Base64' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRosParser.g:2915:2: ( ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) + // InternalRosParser.g:2916:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) { - // InternalRos.g:3679:2: ( () otherlv_1= 'Base64' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) - // InternalRos.g:3680:3: () otherlv_1= 'Base64' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) )? + // InternalRosParser.g:2916:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRosParser.g:2917:3: () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? { - // InternalRos.g:3680:3: () - // InternalRos.g:3681:4: + // InternalRosParser.g:2917:3: () + // InternalRosParser.g:2918:4: { current = forceCreateModelElement( @@ -9052,34 +7372,34 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { } - otherlv_1=(Token)match(input,80,FOLLOW_52); + otherlv_1=(Token)match(input,Base64,FOLLOW_46); newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); - // InternalRos.g:3691:3: (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) )? - int alt73=2; - int LA73_0 = input.LA(1); + // InternalRosParser.g:2928:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + int alt56=2; + int LA56_0 = input.LA(1); - if ( (LA73_0==77) ) { - int LA73_1 = input.LA(2); + if ( (LA56_0==Default) ) { + int LA56_1 = input.LA(2); - if ( (LA73_1==RULE_BINARY) ) { - alt73=1; + if ( (LA56_1==RULE_BINARY) ) { + alt56=1; } } - switch (alt73) { + switch (alt56) { case 1 : - // InternalRos.g:3692:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRosParser.g:2929:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) { - otherlv_2=(Token)match(input,77,FOLLOW_56); + otherlv_2=(Token)match(input,Default,FOLLOW_50); newLeafNode(otherlv_2, grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); - // InternalRos.g:3696:4: ( (lv_default_3_0= ruleParameterBase64 ) ) - // InternalRos.g:3697:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalRosParser.g:2933:4: ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRosParser.g:2934:5: (lv_default_3_0= ruleParameterBase64 ) { - // InternalRos.g:3697:5: (lv_default_3_0= ruleParameterBase64 ) - // InternalRos.g:3698:6: lv_default_3_0= ruleParameterBase64 + // InternalRosParser.g:2934:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalRosParser.g:2935:6: lv_default_3_0= ruleParameterBase64 { newCompositeNode(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); @@ -9135,7 +7455,7 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { // $ANTLR start "entryRuleParameterArrayType" - // InternalRos.g:3720:1: entryRuleParameterArrayType returns [EObject current=null] : iv_ruleParameterArrayType= ruleParameterArrayType EOF ; + // InternalRosParser.g:2957:1: entryRuleParameterArrayType returns [EObject current=null] : iv_ruleParameterArrayType= ruleParameterArrayType EOF ; public final EObject entryRuleParameterArrayType() throws RecognitionException { EObject current = null; @@ -9143,8 +7463,8 @@ public final EObject entryRuleParameterArrayType() throws RecognitionException { try { - // InternalRos.g:3720:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) - // InternalRos.g:3721:2: iv_ruleParameterArrayType= ruleParameterArrayType EOF + // InternalRosParser.g:2957:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) + // InternalRosParser.g:2958:2: iv_ruleParameterArrayType= ruleParameterArrayType EOF { newCompositeNode(grammarAccess.getParameterArrayTypeRule()); pushFollow(FOLLOW_1); @@ -9171,15 +7491,15 @@ public final EObject entryRuleParameterArrayType() throws RecognitionException { // $ANTLR start "ruleParameterArrayType" - // InternalRos.g:3727:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= 'Array' otherlv_1= '{' otherlv_2= 'type' ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) )? otherlv_6= '}' ) ; + // InternalRosParser.g:2964:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ; public final EObject ruleParameterArrayType() throws RecognitionException { EObject current = null; Token otherlv_0=null; - Token otherlv_1=null; + Token this_BEGIN_1=null; Token otherlv_2=null; Token otherlv_4=null; - Token otherlv_6=null; + Token this_END_6=null; EObject lv_type_3_0 = null; EObject lv_default_5_0 = null; @@ -9189,34 +7509,34 @@ public final EObject ruleParameterArrayType() throws RecognitionException { enterRule(); try { - // InternalRos.g:3733:2: ( (otherlv_0= 'Array' otherlv_1= '{' otherlv_2= 'type' ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) )? otherlv_6= '}' ) ) - // InternalRos.g:3734:2: (otherlv_0= 'Array' otherlv_1= '{' otherlv_2= 'type' ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) )? otherlv_6= '}' ) + // InternalRosParser.g:2970:2: ( (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ) + // InternalRosParser.g:2971:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) { - // InternalRos.g:3734:2: (otherlv_0= 'Array' otherlv_1= '{' otherlv_2= 'type' ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) )? otherlv_6= '}' ) - // InternalRos.g:3735:3: otherlv_0= 'Array' otherlv_1= '{' otherlv_2= 'type' ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) )? otherlv_6= '}' + // InternalRosParser.g:2971:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) + // InternalRosParser.g:2972:3: otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END { - otherlv_0=(Token)match(input,81,FOLLOW_3); + otherlv_0=(Token)match(input,Array,FOLLOW_5); newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); - otherlv_1=(Token)match(input,26,FOLLOW_50); + this_BEGIN_1=(Token)match(input,RULE_BEGIN,FOLLOW_43); - 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_44); newLeafNode(otherlv_2, grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); - // InternalRos.g:3747:3: ( (lv_type_3_0= ruleParameterType ) ) - // InternalRos.g:3748:4: (lv_type_3_0= ruleParameterType ) + // InternalRosParser.g:2984:3: ( (lv_type_3_0= ruleParameterType ) ) + // InternalRosParser.g:2985:4: (lv_type_3_0= ruleParameterType ) { - // InternalRos.g:3748:4: (lv_type_3_0= ruleParameterType ) - // InternalRos.g:3749:5: lv_type_3_0= ruleParameterType + // InternalRosParser.g:2985:4: (lv_type_3_0= ruleParameterType ) + // InternalRosParser.g:2986:5: lv_type_3_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); - pushFollow(FOLLOW_57); + pushFollow(FOLLOW_51); lv_type_3_0=ruleParameterType(); state._fsp--; @@ -9238,31 +7558,31 @@ public final EObject ruleParameterArrayType() throws RecognitionException { } - // InternalRos.g:3766:3: (otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) )? - int alt74=2; - int LA74_0 = input.LA(1); + // InternalRosParser.g:3003:3: (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? + int alt57=2; + int LA57_0 = input.LA(1); - if ( (LA74_0==77) ) { - alt74=1; + if ( (LA57_0==Default) ) { + alt57=1; } - switch (alt74) { + switch (alt57) { case 1 : - // InternalRos.g:3767:4: otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) + // InternalRosParser.g:3004:4: otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) { - otherlv_4=(Token)match(input,77,FOLLOW_3); + otherlv_4=(Token)match(input,Default,FOLLOW_11); newLeafNode(otherlv_4, grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); - // InternalRos.g:3771:4: ( (lv_default_5_0= ruleParameterList ) ) - // InternalRos.g:3772:5: (lv_default_5_0= ruleParameterList ) + // InternalRosParser.g:3008:4: ( (lv_default_5_0= ruleParameterList ) ) + // InternalRosParser.g:3009:5: (lv_default_5_0= ruleParameterList ) { - // InternalRos.g:3772:5: (lv_default_5_0= ruleParameterList ) - // InternalRos.g:3773:6: lv_default_5_0= ruleParameterList + // InternalRosParser.g:3009:5: (lv_default_5_0= ruleParameterList ) + // InternalRosParser.g:3010:6: lv_default_5_0= ruleParameterList { newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_14); lv_default_5_0=ruleParameterList(); state._fsp--; @@ -9290,9 +7610,9 @@ public final EObject ruleParameterArrayType() throws RecognitionException { } - otherlv_6=(Token)match(input,28,FOLLOW_2); + this_END_6=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_6, grammarAccess.getParameterArrayTypeAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(this_END_6, grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); } @@ -9317,7 +7637,7 @@ public final EObject ruleParameterArrayType() throws RecognitionException { // $ANTLR start "entryRuleParameterList" - // InternalRos.g:3799:1: entryRuleParameterList returns [EObject current=null] : iv_ruleParameterList= ruleParameterList EOF ; + // InternalRosParser.g:3036:1: entryRuleParameterList returns [EObject current=null] : iv_ruleParameterList= ruleParameterList EOF ; public final EObject entryRuleParameterList() throws RecognitionException { EObject current = null; @@ -9325,8 +7645,8 @@ public final EObject entryRuleParameterList() throws RecognitionException { try { - // InternalRos.g:3799:54: (iv_ruleParameterList= ruleParameterList EOF ) - // InternalRos.g:3800:2: iv_ruleParameterList= ruleParameterList EOF + // InternalRosParser.g:3036:54: (iv_ruleParameterList= ruleParameterList EOF ) + // InternalRosParser.g:3037:2: iv_ruleParameterList= ruleParameterList EOF { newCompositeNode(grammarAccess.getParameterListRule()); pushFollow(FOLLOW_1); @@ -9353,7 +7673,7 @@ public final EObject entryRuleParameterList() throws RecognitionException { // $ANTLR start "ruleParameterList" - // InternalRos.g:3806:1: ruleParameterList returns [EObject current=null] : ( () otherlv_1= '{' ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= '}' ) ; + // InternalRosParser.g:3043:1: ruleParameterList returns [EObject current=null] : ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ; public final EObject ruleParameterList() throws RecognitionException { EObject current = null; @@ -9369,14 +7689,14 @@ public final EObject ruleParameterList() throws RecognitionException { enterRule(); try { - // InternalRos.g:3812:2: ( ( () otherlv_1= '{' ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= '}' ) ) - // InternalRos.g:3813:2: ( () otherlv_1= '{' ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= '}' ) + // InternalRosParser.g:3049:2: ( ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ) + // InternalRosParser.g:3050:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) { - // InternalRos.g:3813:2: ( () otherlv_1= '{' ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= '}' ) - // InternalRos.g:3814:3: () otherlv_1= '{' ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= '}' + // InternalRosParser.g:3050:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + // InternalRosParser.g:3051:3: () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket { - // InternalRos.g:3814:3: () - // InternalRos.g:3815:4: + // InternalRosParser.g:3051:3: () + // InternalRosParser.g:3052:4: { current = forceCreateModelElement( @@ -9386,20 +7706,20 @@ public final EObject ruleParameterList() throws RecognitionException { } - otherlv_1=(Token)match(input,26,FOLLOW_58); + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_52); - newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftCurlyBracketKeyword_1()); + newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); - // InternalRos.g:3825:3: ( (lv_value_2_0= ruleParameterValue ) ) - // InternalRos.g:3826:4: (lv_value_2_0= ruleParameterValue ) + // InternalRosParser.g:3062:3: ( (lv_value_2_0= ruleParameterValue ) ) + // InternalRosParser.g:3063:4: (lv_value_2_0= ruleParameterValue ) { - // InternalRos.g:3826:4: (lv_value_2_0= ruleParameterValue ) - // InternalRos.g:3827:5: lv_value_2_0= ruleParameterValue + // InternalRosParser.g:3063:4: (lv_value_2_0= ruleParameterValue ) + // InternalRosParser.g:3064:5: lv_value_2_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); - pushFollow(FOLLOW_5); + pushFollow(FOLLOW_13); lv_value_2_0=ruleParameterValue(); state._fsp--; @@ -9421,35 +7741,35 @@ public final EObject ruleParameterList() throws RecognitionException { } - // InternalRos.g:3844:3: (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* - loop75: + // InternalRosParser.g:3081:3: (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* + loop58: do { - int alt75=2; - int LA75_0 = input.LA(1); + int alt58=2; + int LA58_0 = input.LA(1); - if ( (LA75_0==27) ) { - alt75=1; + if ( (LA58_0==Comma) ) { + alt58=1; } - switch (alt75) { + switch (alt58) { case 1 : - // InternalRos.g:3845:4: otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRosParser.g:3082:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) { - otherlv_3=(Token)match(input,27,FOLLOW_58); + otherlv_3=(Token)match(input,Comma,FOLLOW_52); newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); - // InternalRos.g:3849:4: ( (lv_value_4_0= ruleParameterValue ) ) - // InternalRos.g:3850:5: (lv_value_4_0= ruleParameterValue ) + // InternalRosParser.g:3086:4: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRosParser.g:3087:5: (lv_value_4_0= ruleParameterValue ) { - // InternalRos.g:3850:5: (lv_value_4_0= ruleParameterValue ) - // InternalRos.g:3851:6: lv_value_4_0= ruleParameterValue + // InternalRosParser.g:3087:5: (lv_value_4_0= ruleParameterValue ) + // InternalRosParser.g:3088:6: lv_value_4_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); - pushFollow(FOLLOW_5); + pushFollow(FOLLOW_13); lv_value_4_0=ruleParameterValue(); state._fsp--; @@ -9476,13 +7796,13 @@ public final EObject ruleParameterList() throws RecognitionException { break; default : - break loop75; + break loop58; } } while (true); - otherlv_5=(Token)match(input,28,FOLLOW_2); + otherlv_5=(Token)match(input,RightSquareBracket,FOLLOW_2); - newLeafNode(otherlv_5, grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); + newLeafNode(otherlv_5, grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); } @@ -9507,7 +7827,7 @@ public final EObject ruleParameterList() throws RecognitionException { // $ANTLR start "entryRuleParameterAny" - // InternalRos.g:3877:1: entryRuleParameterAny returns [EObject current=null] : iv_ruleParameterAny= ruleParameterAny EOF ; + // InternalRosParser.g:3114:1: entryRuleParameterAny returns [EObject current=null] : iv_ruleParameterAny= ruleParameterAny EOF ; public final EObject entryRuleParameterAny() throws RecognitionException { EObject current = null; @@ -9515,8 +7835,8 @@ public final EObject entryRuleParameterAny() throws RecognitionException { try { - // InternalRos.g:3877:53: (iv_ruleParameterAny= ruleParameterAny EOF ) - // InternalRos.g:3878:2: iv_ruleParameterAny= ruleParameterAny EOF + // InternalRosParser.g:3114:53: (iv_ruleParameterAny= ruleParameterAny EOF ) + // InternalRosParser.g:3115:2: iv_ruleParameterAny= ruleParameterAny EOF { newCompositeNode(grammarAccess.getParameterAnyRule()); pushFollow(FOLLOW_1); @@ -9543,29 +7863,27 @@ public final EObject entryRuleParameterAny() throws RecognitionException { // $ANTLR start "ruleParameterAny" - // InternalRos.g:3884:1: ruleParameterAny returns [EObject current=null] : ( () otherlv_1= 'ParameterAny' otherlv_2= '{' (otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) )? otherlv_5= '}' ) ; + // InternalRosParser.g:3121:1: ruleParameterAny returns [EObject current=null] : ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ; public final EObject ruleParameterAny() throws RecognitionException { EObject current = null; Token otherlv_1=null; Token otherlv_2=null; - Token otherlv_3=null; - Token otherlv_5=null; - AntlrDatatypeRuleToken lv_value_4_0 = null; + AntlrDatatypeRuleToken lv_value_3_0 = null; enterRule(); try { - // InternalRos.g:3890:2: ( ( () otherlv_1= 'ParameterAny' otherlv_2= '{' (otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) )? otherlv_5= '}' ) ) - // InternalRos.g:3891:2: ( () otherlv_1= 'ParameterAny' otherlv_2= '{' (otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) )? otherlv_5= '}' ) + // InternalRosParser.g:3127:2: ( ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ) + // InternalRosParser.g:3128:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) { - // InternalRos.g:3891:2: ( () otherlv_1= 'ParameterAny' otherlv_2= '{' (otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) )? otherlv_5= '}' ) - // InternalRos.g:3892:3: () otherlv_1= 'ParameterAny' otherlv_2= '{' (otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) )? otherlv_5= '}' + // InternalRosParser.g:3128:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + // InternalRosParser.g:3129:3: () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? { - // InternalRos.g:3892:3: () - // InternalRos.g:3893:4: + // InternalRosParser.g:3129:3: () + // InternalRosParser.g:3130:4: { current = forceCreateModelElement( @@ -9575,40 +7893,36 @@ public final EObject ruleParameterAny() throws RecognitionException { } - otherlv_1=(Token)match(input,82,FOLLOW_3); + otherlv_1=(Token)match(input,ParameterAny,FOLLOW_53); newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); - otherlv_2=(Token)match(input,26,FOLLOW_59); - - newLeafNode(otherlv_2, grammarAccess.getParameterAnyAccess().getLeftCurlyBracketKeyword_2()); - - // InternalRos.g:3907:3: (otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) )? - int alt76=2; - int LA76_0 = input.LA(1); + // InternalRosParser.g:3140:3: (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + int alt59=2; + int LA59_0 = input.LA(1); - if ( (LA76_0==83) ) { - alt76=1; + if ( (LA59_0==Value) ) { + alt59=1; } - switch (alt76) { + switch (alt59) { case 1 : - // InternalRos.g:3908:4: otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) + // InternalRosParser.g:3141:4: otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) { - otherlv_3=(Token)match(input,83,FOLLOW_7); + otherlv_2=(Token)match(input,Value,FOLLOW_7); - newLeafNode(otherlv_3, grammarAccess.getParameterAnyAccess().getValueKeyword_3_0()); + newLeafNode(otherlv_2, grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); - // InternalRos.g:3912:4: ( (lv_value_4_0= ruleEString ) ) - // InternalRos.g:3913:5: (lv_value_4_0= ruleEString ) + // InternalRosParser.g:3145:4: ( (lv_value_3_0= ruleEString ) ) + // InternalRosParser.g:3146:5: (lv_value_3_0= ruleEString ) { - // InternalRos.g:3913:5: (lv_value_4_0= ruleEString ) - // InternalRos.g:3914:6: lv_value_4_0= ruleEString + // InternalRosParser.g:3146:5: (lv_value_3_0= ruleEString ) + // InternalRosParser.g:3147:6: lv_value_3_0= ruleEString { - newCompositeNode(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_3_1_0()); + newCompositeNode(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); - pushFollow(FOLLOW_15); - lv_value_4_0=ruleEString(); + pushFollow(FOLLOW_2); + lv_value_3_0=ruleEString(); state._fsp--; @@ -9619,7 +7933,7 @@ public final EObject ruleParameterAny() throws RecognitionException { set( current, "value", - lv_value_4_0, + lv_value_3_0, "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); @@ -9635,10 +7949,6 @@ public final EObject ruleParameterAny() throws RecognitionException { } - otherlv_5=(Token)match(input,28,FOLLOW_2); - - newLeafNode(otherlv_5, grammarAccess.getParameterAnyAccess().getRightCurlyBracketKeyword_4()); - } @@ -9662,7 +7972,7 @@ public final EObject ruleParameterAny() throws RecognitionException { // $ANTLR start "entryRuleParameterString" - // InternalRos.g:3940:1: entryRuleParameterString returns [EObject current=null] : iv_ruleParameterString= ruleParameterString EOF ; + // InternalRosParser.g:3169:1: entryRuleParameterString returns [EObject current=null] : iv_ruleParameterString= ruleParameterString EOF ; public final EObject entryRuleParameterString() throws RecognitionException { EObject current = null; @@ -9670,8 +7980,8 @@ public final EObject entryRuleParameterString() throws RecognitionException { try { - // InternalRos.g:3940:56: (iv_ruleParameterString= ruleParameterString EOF ) - // InternalRos.g:3941:2: iv_ruleParameterString= ruleParameterString EOF + // InternalRosParser.g:3169:56: (iv_ruleParameterString= ruleParameterString EOF ) + // InternalRosParser.g:3170:2: iv_ruleParameterString= ruleParameterString EOF { newCompositeNode(grammarAccess.getParameterStringRule()); pushFollow(FOLLOW_1); @@ -9698,7 +8008,7 @@ public final EObject entryRuleParameterString() throws RecognitionException { // $ANTLR start "ruleParameterString" - // InternalRos.g:3947:1: ruleParameterString returns [EObject current=null] : ( (lv_value_0_0= ruleEString ) ) ; + // InternalRosParser.g:3176:1: ruleParameterString returns [EObject current=null] : ( (lv_value_0_0= ruleEString ) ) ; public final EObject ruleParameterString() throws RecognitionException { EObject current = null; @@ -9709,14 +8019,14 @@ public final EObject ruleParameterString() throws RecognitionException { enterRule(); try { - // InternalRos.g:3953:2: ( ( (lv_value_0_0= ruleEString ) ) ) - // InternalRos.g:3954:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRosParser.g:3182:2: ( ( (lv_value_0_0= ruleEString ) ) ) + // InternalRosParser.g:3183:2: ( (lv_value_0_0= ruleEString ) ) { - // InternalRos.g:3954:2: ( (lv_value_0_0= ruleEString ) ) - // InternalRos.g:3955:3: (lv_value_0_0= ruleEString ) + // InternalRosParser.g:3183:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRosParser.g:3184:3: (lv_value_0_0= ruleEString ) { - // InternalRos.g:3955:3: (lv_value_0_0= ruleEString ) - // InternalRos.g:3956:4: lv_value_0_0= ruleEString + // InternalRosParser.g:3184:3: (lv_value_0_0= ruleEString ) + // InternalRosParser.g:3185:4: lv_value_0_0= ruleEString { newCompositeNode(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); @@ -9763,7 +8073,7 @@ public final EObject ruleParameterString() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64" - // InternalRos.g:3976:1: entryRuleParameterBase64 returns [EObject current=null] : iv_ruleParameterBase64= ruleParameterBase64 EOF ; + // InternalRosParser.g:3205:1: entryRuleParameterBase64 returns [EObject current=null] : iv_ruleParameterBase64= ruleParameterBase64 EOF ; public final EObject entryRuleParameterBase64() throws RecognitionException { EObject current = null; @@ -9771,8 +8081,8 @@ public final EObject entryRuleParameterBase64() throws RecognitionException { try { - // InternalRos.g:3976:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) - // InternalRos.g:3977:2: iv_ruleParameterBase64= ruleParameterBase64 EOF + // InternalRosParser.g:3205:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) + // InternalRosParser.g:3206:2: iv_ruleParameterBase64= ruleParameterBase64 EOF { newCompositeNode(grammarAccess.getParameterBase64Rule()); pushFollow(FOLLOW_1); @@ -9799,7 +8109,7 @@ public final EObject entryRuleParameterBase64() throws RecognitionException { // $ANTLR start "ruleParameterBase64" - // InternalRos.g:3983:1: ruleParameterBase64 returns [EObject current=null] : ( (lv_value_0_0= ruleBase64Binary ) ) ; + // InternalRosParser.g:3212:1: ruleParameterBase64 returns [EObject current=null] : ( (lv_value_0_0= ruleBase64Binary ) ) ; public final EObject ruleParameterBase64() throws RecognitionException { EObject current = null; @@ -9810,14 +8120,14 @@ public final EObject ruleParameterBase64() throws RecognitionException { enterRule(); try { - // InternalRos.g:3989:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) - // InternalRos.g:3990:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRosParser.g:3218:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) + // InternalRosParser.g:3219:2: ( (lv_value_0_0= ruleBase64Binary ) ) { - // InternalRos.g:3990:2: ( (lv_value_0_0= ruleBase64Binary ) ) - // InternalRos.g:3991:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRosParser.g:3219:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRosParser.g:3220:3: (lv_value_0_0= ruleBase64Binary ) { - // InternalRos.g:3991:3: (lv_value_0_0= ruleBase64Binary ) - // InternalRos.g:3992:4: lv_value_0_0= ruleBase64Binary + // InternalRosParser.g:3220:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRosParser.g:3221:4: lv_value_0_0= ruleBase64Binary { newCompositeNode(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); @@ -9864,7 +8174,7 @@ public final EObject ruleParameterBase64() throws RecognitionException { // $ANTLR start "entryRuleParameterInteger" - // InternalRos.g:4012:1: entryRuleParameterInteger returns [EObject current=null] : iv_ruleParameterInteger= ruleParameterInteger EOF ; + // InternalRosParser.g:3241:1: entryRuleParameterInteger returns [EObject current=null] : iv_ruleParameterInteger= ruleParameterInteger EOF ; public final EObject entryRuleParameterInteger() throws RecognitionException { EObject current = null; @@ -9872,8 +8182,8 @@ public final EObject entryRuleParameterInteger() throws RecognitionException { try { - // InternalRos.g:4012:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) - // InternalRos.g:4013:2: iv_ruleParameterInteger= ruleParameterInteger EOF + // InternalRosParser.g:3241:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) + // InternalRosParser.g:3242:2: iv_ruleParameterInteger= ruleParameterInteger EOF { newCompositeNode(grammarAccess.getParameterIntegerRule()); pushFollow(FOLLOW_1); @@ -9900,7 +8210,7 @@ public final EObject entryRuleParameterInteger() throws RecognitionException { // $ANTLR start "ruleParameterInteger" - // InternalRos.g:4019:1: ruleParameterInteger returns [EObject current=null] : ( (lv_value_0_0= ruleInteger0 ) ) ; + // InternalRosParser.g:3248:1: ruleParameterInteger returns [EObject current=null] : ( (lv_value_0_0= ruleInteger0 ) ) ; public final EObject ruleParameterInteger() throws RecognitionException { EObject current = null; @@ -9911,14 +8221,14 @@ public final EObject ruleParameterInteger() throws RecognitionException { enterRule(); try { - // InternalRos.g:4025:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) - // InternalRos.g:4026:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRosParser.g:3254:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) + // InternalRosParser.g:3255:2: ( (lv_value_0_0= ruleInteger0 ) ) { - // InternalRos.g:4026:2: ( (lv_value_0_0= ruleInteger0 ) ) - // InternalRos.g:4027:3: (lv_value_0_0= ruleInteger0 ) + // InternalRosParser.g:3255:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRosParser.g:3256:3: (lv_value_0_0= ruleInteger0 ) { - // InternalRos.g:4027:3: (lv_value_0_0= ruleInteger0 ) - // InternalRos.g:4028:4: lv_value_0_0= ruleInteger0 + // InternalRosParser.g:3256:3: (lv_value_0_0= ruleInteger0 ) + // InternalRosParser.g:3257:4: lv_value_0_0= ruleInteger0 { newCompositeNode(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); @@ -9965,7 +8275,7 @@ public final EObject ruleParameterInteger() throws RecognitionException { // $ANTLR start "entryRuleParameterDouble" - // InternalRos.g:4048:1: entryRuleParameterDouble returns [EObject current=null] : iv_ruleParameterDouble= ruleParameterDouble EOF ; + // InternalRosParser.g:3277:1: entryRuleParameterDouble returns [EObject current=null] : iv_ruleParameterDouble= ruleParameterDouble EOF ; public final EObject entryRuleParameterDouble() throws RecognitionException { EObject current = null; @@ -9973,8 +8283,8 @@ public final EObject entryRuleParameterDouble() throws RecognitionException { try { - // InternalRos.g:4048:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) - // InternalRos.g:4049:2: iv_ruleParameterDouble= ruleParameterDouble EOF + // InternalRosParser.g:3277:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) + // InternalRosParser.g:3278:2: iv_ruleParameterDouble= ruleParameterDouble EOF { newCompositeNode(grammarAccess.getParameterDoubleRule()); pushFollow(FOLLOW_1); @@ -10001,7 +8311,7 @@ public final EObject entryRuleParameterDouble() throws RecognitionException { // $ANTLR start "ruleParameterDouble" - // InternalRos.g:4055:1: ruleParameterDouble returns [EObject current=null] : ( (lv_value_0_0= ruleDouble0 ) ) ; + // InternalRosParser.g:3284:1: ruleParameterDouble returns [EObject current=null] : ( (lv_value_0_0= ruleDouble0 ) ) ; public final EObject ruleParameterDouble() throws RecognitionException { EObject current = null; @@ -10012,14 +8322,14 @@ public final EObject ruleParameterDouble() throws RecognitionException { enterRule(); try { - // InternalRos.g:4061:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) - // InternalRos.g:4062:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRosParser.g:3290:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) + // InternalRosParser.g:3291:2: ( (lv_value_0_0= ruleDouble0 ) ) { - // InternalRos.g:4062:2: ( (lv_value_0_0= ruleDouble0 ) ) - // InternalRos.g:4063:3: (lv_value_0_0= ruleDouble0 ) + // InternalRosParser.g:3291:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRosParser.g:3292:3: (lv_value_0_0= ruleDouble0 ) { - // InternalRos.g:4063:3: (lv_value_0_0= ruleDouble0 ) - // InternalRos.g:4064:4: lv_value_0_0= ruleDouble0 + // InternalRosParser.g:3292:3: (lv_value_0_0= ruleDouble0 ) + // InternalRosParser.g:3293:4: lv_value_0_0= ruleDouble0 { newCompositeNode(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); @@ -10066,7 +8376,7 @@ public final EObject ruleParameterDouble() throws RecognitionException { // $ANTLR start "entryRuleParameterBoolean" - // InternalRos.g:4084:1: entryRuleParameterBoolean returns [EObject current=null] : iv_ruleParameterBoolean= ruleParameterBoolean EOF ; + // InternalRosParser.g:3313:1: entryRuleParameterBoolean returns [EObject current=null] : iv_ruleParameterBoolean= ruleParameterBoolean EOF ; public final EObject entryRuleParameterBoolean() throws RecognitionException { EObject current = null; @@ -10074,8 +8384,8 @@ public final EObject entryRuleParameterBoolean() throws RecognitionException { try { - // InternalRos.g:4084:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) - // InternalRos.g:4085:2: iv_ruleParameterBoolean= ruleParameterBoolean EOF + // InternalRosParser.g:3313:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) + // InternalRosParser.g:3314:2: iv_ruleParameterBoolean= ruleParameterBoolean EOF { newCompositeNode(grammarAccess.getParameterBooleanRule()); pushFollow(FOLLOW_1); @@ -10102,7 +8412,7 @@ public final EObject entryRuleParameterBoolean() throws RecognitionException { // $ANTLR start "ruleParameterBoolean" - // InternalRos.g:4091:1: ruleParameterBoolean returns [EObject current=null] : ( (lv_value_0_0= ruleboolean0 ) ) ; + // InternalRosParser.g:3320:1: ruleParameterBoolean returns [EObject current=null] : ( (lv_value_0_0= ruleboolean0 ) ) ; public final EObject ruleParameterBoolean() throws RecognitionException { EObject current = null; @@ -10113,14 +8423,14 @@ public final EObject ruleParameterBoolean() throws RecognitionException { enterRule(); try { - // InternalRos.g:4097:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) - // InternalRos.g:4098:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRosParser.g:3326:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) + // InternalRosParser.g:3327:2: ( (lv_value_0_0= ruleboolean0 ) ) { - // InternalRos.g:4098:2: ( (lv_value_0_0= ruleboolean0 ) ) - // InternalRos.g:4099:3: (lv_value_0_0= ruleboolean0 ) + // InternalRosParser.g:3327:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRosParser.g:3328:3: (lv_value_0_0= ruleboolean0 ) { - // InternalRos.g:4099:3: (lv_value_0_0= ruleboolean0 ) - // InternalRos.g:4100:4: lv_value_0_0= ruleboolean0 + // InternalRosParser.g:3328:3: (lv_value_0_0= ruleboolean0 ) + // InternalRosParser.g:3329:4: lv_value_0_0= ruleboolean0 { newCompositeNode(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); @@ -10167,7 +8477,7 @@ public final EObject ruleParameterBoolean() throws RecognitionException { // $ANTLR start "entryRuleParameterStruct" - // InternalRos.g:4120:1: entryRuleParameterStruct returns [EObject current=null] : iv_ruleParameterStruct= ruleParameterStruct EOF ; + // InternalRosParser.g:3349:1: entryRuleParameterStruct returns [EObject current=null] : iv_ruleParameterStruct= ruleParameterStruct EOF ; public final EObject entryRuleParameterStruct() throws RecognitionException { EObject current = null; @@ -10175,8 +8485,8 @@ public final EObject entryRuleParameterStruct() throws RecognitionException { try { - // InternalRos.g:4120:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) - // InternalRos.g:4121:2: iv_ruleParameterStruct= ruleParameterStruct EOF + // InternalRosParser.g:3349:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) + // InternalRosParser.g:3350:2: iv_ruleParameterStruct= ruleParameterStruct EOF { newCompositeNode(grammarAccess.getParameterStructRule()); pushFollow(FOLLOW_1); @@ -10203,7 +8513,7 @@ public final EObject entryRuleParameterStruct() throws RecognitionException { // $ANTLR start "ruleParameterStruct" - // InternalRos.g:4127:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? ) ; + // InternalRosParser.g:3356:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ; public final EObject ruleParameterStruct() throws RecognitionException { EObject current = null; @@ -10221,14 +8531,14 @@ public final EObject ruleParameterStruct() throws RecognitionException { enterRule(); try { - // InternalRos.g:4133:2: ( ( () (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? ) ) - // InternalRos.g:4134:2: ( () (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? ) + // InternalRosParser.g:3362:2: ( ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ) + // InternalRosParser.g:3363:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) { - // InternalRos.g:4134:2: ( () (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? ) - // InternalRos.g:4135:3: () (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? + // InternalRosParser.g:3363:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) + // InternalRosParser.g:3364:3: () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? { - // InternalRos.g:4135:3: () - // InternalRos.g:4136:4: + // InternalRosParser.g:3364:3: () + // InternalRosParser.g:3365:4: { current = forceCreateModelElement( @@ -10238,31 +8548,31 @@ public final EObject ruleParameterStruct() throws RecognitionException { } - // InternalRos.g:4142:3: (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? - int alt78=2; - int LA78_0 = input.LA(1); + // InternalRosParser.g:3371:3: (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? + int alt61=2; + int LA61_0 = input.LA(1); - if ( (LA78_0==26) ) { - alt78=1; + if ( (LA61_0==LeftSquareBracket) ) { + alt61=1; } - switch (alt78) { + switch (alt61) { case 1 : - // InternalRos.g:4143:4: otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' + // InternalRosParser.g:3372:4: otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket { - otherlv_1=(Token)match(input,26,FOLLOW_60); + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_54); - newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); + newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); - // InternalRos.g:4147:4: ( (lv_value_2_0= ruleParameterStructMember ) ) - // InternalRos.g:4148:5: (lv_value_2_0= ruleParameterStructMember ) + // InternalRosParser.g:3376:4: ( (lv_value_2_0= ruleParameterStructMember ) ) + // InternalRosParser.g:3377:5: (lv_value_2_0= ruleParameterStructMember ) { - // InternalRos.g:4148:5: (lv_value_2_0= ruleParameterStructMember ) - // InternalRos.g:4149:6: lv_value_2_0= ruleParameterStructMember + // InternalRosParser.g:3377:5: (lv_value_2_0= ruleParameterStructMember ) + // InternalRosParser.g:3378:6: lv_value_2_0= ruleParameterStructMember { newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); - pushFollow(FOLLOW_5); + pushFollow(FOLLOW_13); lv_value_2_0=ruleParameterStructMember(); state._fsp--; @@ -10284,39 +8594,39 @@ public final EObject ruleParameterStruct() throws RecognitionException { } - // InternalRos.g:4166:4: (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* - loop77: + // InternalRosParser.g:3395:4: (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* + loop60: do { - int alt77=2; - int LA77_0 = input.LA(1); + int alt60=2; + int LA60_0 = input.LA(1); - if ( (LA77_0==27) ) { - alt77=1; + if ( (LA60_0==Comma) ) { + alt60=1; } - switch (alt77) { + switch (alt60) { case 1 : - // InternalRos.g:4167:5: otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' + // InternalRosParser.g:3396:5: otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket { - otherlv_3=(Token)match(input,27,FOLLOW_3); + otherlv_3=(Token)match(input,Comma,FOLLOW_11); newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); - otherlv_4=(Token)match(input,26,FOLLOW_60); + otherlv_4=(Token)match(input,LeftSquareBracket,FOLLOW_54); - newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); + newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); - // InternalRos.g:4175:5: ( (lv_value_5_0= ruleParameterStructMember ) ) - // InternalRos.g:4176:6: (lv_value_5_0= ruleParameterStructMember ) + // InternalRosParser.g:3404:5: ( (lv_value_5_0= ruleParameterStructMember ) ) + // InternalRosParser.g:3405:6: (lv_value_5_0= ruleParameterStructMember ) { - // InternalRos.g:4176:6: (lv_value_5_0= ruleParameterStructMember ) - // InternalRos.g:4177:7: lv_value_5_0= ruleParameterStructMember + // InternalRosParser.g:3405:6: (lv_value_5_0= ruleParameterStructMember ) + // InternalRosParser.g:3406:7: lv_value_5_0= ruleParameterStructMember { newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_55); lv_value_5_0=ruleParameterStructMember(); state._fsp--; @@ -10338,22 +8648,22 @@ public final EObject ruleParameterStruct() throws RecognitionException { } - otherlv_6=(Token)match(input,28,FOLLOW_5); + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_13); - newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); + newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); } break; default : - break loop77; + break loop60; } } while (true); - otherlv_7=(Token)match(input,28,FOLLOW_2); + otherlv_7=(Token)match(input,RightSquareBracket,FOLLOW_2); - newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); + newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); } @@ -10384,7 +8694,7 @@ public final EObject ruleParameterStruct() throws RecognitionException { // $ANTLR start "entryRuleParameterDate" - // InternalRos.g:4208:1: entryRuleParameterDate returns [EObject current=null] : iv_ruleParameterDate= ruleParameterDate EOF ; + // InternalRosParser.g:3437:1: entryRuleParameterDate returns [EObject current=null] : iv_ruleParameterDate= ruleParameterDate EOF ; public final EObject entryRuleParameterDate() throws RecognitionException { EObject current = null; @@ -10392,8 +8702,8 @@ public final EObject entryRuleParameterDate() throws RecognitionException { try { - // InternalRos.g:4208:54: (iv_ruleParameterDate= ruleParameterDate EOF ) - // InternalRos.g:4209:2: iv_ruleParameterDate= ruleParameterDate EOF + // InternalRosParser.g:3437:54: (iv_ruleParameterDate= ruleParameterDate EOF ) + // InternalRosParser.g:3438:2: iv_ruleParameterDate= ruleParameterDate EOF { newCompositeNode(grammarAccess.getParameterDateRule()); pushFollow(FOLLOW_1); @@ -10420,7 +8730,7 @@ public final EObject entryRuleParameterDate() throws RecognitionException { // $ANTLR start "ruleParameterDate" - // InternalRos.g:4215:1: ruleParameterDate returns [EObject current=null] : ( (lv_value_0_0= ruleDateTime0 ) ) ; + // InternalRosParser.g:3444:1: ruleParameterDate returns [EObject current=null] : ( (lv_value_0_0= ruleDateTime0 ) ) ; public final EObject ruleParameterDate() throws RecognitionException { EObject current = null; @@ -10431,14 +8741,14 @@ public final EObject ruleParameterDate() throws RecognitionException { enterRule(); try { - // InternalRos.g:4221:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) - // InternalRos.g:4222:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRosParser.g:3450:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) + // InternalRosParser.g:3451:2: ( (lv_value_0_0= ruleDateTime0 ) ) { - // InternalRos.g:4222:2: ( (lv_value_0_0= ruleDateTime0 ) ) - // InternalRos.g:4223:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRosParser.g:3451:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRosParser.g:3452:3: (lv_value_0_0= ruleDateTime0 ) { - // InternalRos.g:4223:3: (lv_value_0_0= ruleDateTime0 ) - // InternalRos.g:4224:4: lv_value_0_0= ruleDateTime0 + // InternalRosParser.g:3452:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRosParser.g:3453:4: lv_value_0_0= ruleDateTime0 { newCompositeNode(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); @@ -10485,7 +8795,7 @@ public final EObject ruleParameterDate() throws RecognitionException { // $ANTLR start "entryRuleParameterStructMember" - // InternalRos.g:4244:1: entryRuleParameterStructMember returns [EObject current=null] : iv_ruleParameterStructMember= ruleParameterStructMember EOF ; + // InternalRosParser.g:3473:1: entryRuleParameterStructMember returns [EObject current=null] : iv_ruleParameterStructMember= ruleParameterStructMember EOF ; public final EObject entryRuleParameterStructMember() throws RecognitionException { EObject current = null; @@ -10493,8 +8803,8 @@ public final EObject entryRuleParameterStructMember() throws RecognitionExceptio try { - // InternalRos.g:4244:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) - // InternalRos.g:4245:2: iv_ruleParameterStructMember= ruleParameterStructMember EOF + // InternalRosParser.g:3473:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) + // InternalRosParser.g:3474:2: iv_ruleParameterStructMember= ruleParameterStructMember EOF { newCompositeNode(grammarAccess.getParameterStructMemberRule()); pushFollow(FOLLOW_1); @@ -10521,14 +8831,14 @@ public final EObject entryRuleParameterStructMember() throws RecognitionExceptio // $ANTLR start "ruleParameterStructMember" - // InternalRos.g:4251:1: ruleParameterStructMember returns [EObject current=null] : (otherlv_0= 'ParameterStructMember' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'value' ( (lv_value_4_0= ruleParameterValue ) ) otherlv_5= '}' ) ; + // InternalRosParser.g:3480:1: ruleParameterStructMember returns [EObject current=null] : (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ; public final EObject ruleParameterStructMember() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_2=null; - Token otherlv_3=null; - Token otherlv_5=null; + Token this_BEGIN_3=null; + Token this_END_5=null; AntlrDatatypeRuleToken lv_name_1_0 = null; EObject lv_value_4_0 = null; @@ -10538,26 +8848,26 @@ public final EObject ruleParameterStructMember() throws RecognitionException { enterRule(); try { - // InternalRos.g:4257:2: ( (otherlv_0= 'ParameterStructMember' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'value' ( (lv_value_4_0= ruleParameterValue ) ) otherlv_5= '}' ) ) - // InternalRos.g:4258:2: (otherlv_0= 'ParameterStructMember' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'value' ( (lv_value_4_0= ruleParameterValue ) ) otherlv_5= '}' ) + // InternalRosParser.g:3486:2: ( (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ) + // InternalRosParser.g:3487:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) { - // InternalRos.g:4258:2: (otherlv_0= 'ParameterStructMember' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'value' ( (lv_value_4_0= ruleParameterValue ) ) otherlv_5= '}' ) - // InternalRos.g:4259:3: otherlv_0= 'ParameterStructMember' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'value' ( (lv_value_4_0= ruleParameterValue ) ) otherlv_5= '}' + // InternalRosParser.g:3487:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) + // InternalRosParser.g:3488:3: otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END { - otherlv_0=(Token)match(input,84,FOLLOW_7); + otherlv_0=(Token)match(input,ParameterStructMember,FOLLOW_7); newLeafNode(otherlv_0, grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); - // InternalRos.g:4263:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos.g:4264:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:3492:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRosParser.g:3493:4: (lv_name_1_0= ruleEString ) { - // InternalRos.g:4264:4: (lv_name_1_0= ruleEString ) - // InternalRos.g:4265:5: lv_name_1_0= ruleEString + // InternalRosParser.g:3493:4: (lv_name_1_0= ruleEString ) + // InternalRosParser.g:3494:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); - pushFollow(FOLLOW_3); + pushFollow(FOLLOW_4); lv_name_1_0=ruleEString(); state._fsp--; @@ -10579,24 +8889,24 @@ public final EObject ruleParameterStructMember() throws RecognitionException { } - otherlv_2=(Token)match(input,26,FOLLOW_61); + otherlv_2=(Token)match(input,Colon,FOLLOW_5); - newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_2()); + newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); - otherlv_3=(Token)match(input,83,FOLLOW_58); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_52); - newLeafNode(otherlv_3, grammarAccess.getParameterStructMemberAccess().getValueKeyword_3()); + newLeafNode(this_BEGIN_3, grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); - // InternalRos.g:4290:3: ( (lv_value_4_0= ruleParameterValue ) ) - // InternalRos.g:4291:4: (lv_value_4_0= ruleParameterValue ) + // InternalRosParser.g:3519:3: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRosParser.g:3520:4: (lv_value_4_0= ruleParameterValue ) { - // InternalRos.g:4291:4: (lv_value_4_0= ruleParameterValue ) - // InternalRos.g:4292:5: lv_value_4_0= ruleParameterValue + // InternalRosParser.g:3520:4: (lv_value_4_0= ruleParameterValue ) + // InternalRosParser.g:3521:5: lv_value_4_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); - pushFollow(FOLLOW_15); + pushFollow(FOLLOW_14); lv_value_4_0=ruleParameterValue(); state._fsp--; @@ -10618,9 +8928,9 @@ public final EObject ruleParameterStructMember() throws RecognitionException { } - otherlv_5=(Token)match(input,28,FOLLOW_2); + this_END_5=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(otherlv_5, grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(this_END_5, grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); } @@ -10645,7 +8955,7 @@ public final EObject ruleParameterStructMember() throws RecognitionException { // $ANTLR start "entryRuleParameterStructTypeMember" - // InternalRos.g:4317:1: entryRuleParameterStructTypeMember returns [EObject current=null] : iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ; + // InternalRosParser.g:3546:1: entryRuleParameterStructTypeMember returns [EObject current=null] : iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ; public final EObject entryRuleParameterStructTypeMember() throws RecognitionException { EObject current = null; @@ -10653,8 +8963,8 @@ public final EObject entryRuleParameterStructTypeMember() throws RecognitionExce try { - // InternalRos.g:4317:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) - // InternalRos.g:4318:2: iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF + // InternalRosParser.g:3546:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) + // InternalRosParser.g:3547:2: iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF { newCompositeNode(grammarAccess.getParameterStructTypeMemberRule()); pushFollow(FOLLOW_1); @@ -10681,7 +8991,7 @@ public final EObject entryRuleParameterStructTypeMember() throws RecognitionExce // $ANTLR start "ruleParameterStructTypeMember" - // InternalRos.g:4324:1: ruleParameterStructTypeMember returns [EObject current=null] : ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ; + // InternalRosParser.g:3553:1: ruleParameterStructTypeMember returns [EObject current=null] : ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ; public final EObject ruleParameterStructTypeMember() throws RecognitionException { EObject current = null; @@ -10694,22 +9004,22 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException enterRule(); try { - // InternalRos.g:4330:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) - // InternalRos.g:4331:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRosParser.g:3559:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) + // InternalRosParser.g:3560:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) { - // InternalRos.g:4331:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) - // InternalRos.g:4332:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) + // InternalRosParser.g:3560:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRosParser.g:3561:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) { - // InternalRos.g:4332:3: ( (lv_name_0_0= ruleEString ) ) - // InternalRos.g:4333:4: (lv_name_0_0= ruleEString ) + // InternalRosParser.g:3561:3: ( (lv_name_0_0= ruleEString ) ) + // InternalRosParser.g:3562:4: (lv_name_0_0= ruleEString ) { - // InternalRos.g:4333:4: (lv_name_0_0= ruleEString ) - // InternalRos.g:4334:5: lv_name_0_0= ruleEString + // InternalRosParser.g:3562:4: (lv_name_0_0= ruleEString ) + // InternalRosParser.g:3563:5: lv_name_0_0= ruleEString { newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); - pushFollow(FOLLOW_51); + pushFollow(FOLLOW_44); lv_name_0_0=ruleEString(); state._fsp--; @@ -10731,11 +9041,11 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException } - // InternalRos.g:4351:3: ( (lv_type_1_0= ruleParameterType ) ) - // InternalRos.g:4352:4: (lv_type_1_0= ruleParameterType ) + // InternalRosParser.g:3580:3: ( (lv_type_1_0= ruleParameterType ) ) + // InternalRosParser.g:3581:4: (lv_type_1_0= ruleParameterType ) { - // InternalRos.g:4352:4: (lv_type_1_0= ruleParameterType ) - // InternalRos.g:4353:5: lv_type_1_0= ruleParameterType + // InternalRosParser.g:3581:4: (lv_type_1_0= ruleParameterType ) + // InternalRosParser.g:3582:5: lv_type_1_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); @@ -10785,7 +9095,7 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException // $ANTLR start "entryRuleBase64Binary" - // InternalRos.g:4374:1: entryRuleBase64Binary returns [String current=null] : iv_ruleBase64Binary= ruleBase64Binary EOF ; + // InternalRosParser.g:3603:1: entryRuleBase64Binary returns [String current=null] : iv_ruleBase64Binary= ruleBase64Binary EOF ; public final String entryRuleBase64Binary() throws RecognitionException { String current = null; @@ -10793,8 +9103,8 @@ public final String entryRuleBase64Binary() throws RecognitionException { try { - // InternalRos.g:4374:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) - // InternalRos.g:4375:2: iv_ruleBase64Binary= ruleBase64Binary EOF + // InternalRosParser.g:3603:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) + // InternalRosParser.g:3604:2: iv_ruleBase64Binary= ruleBase64Binary EOF { newCompositeNode(grammarAccess.getBase64BinaryRule()); pushFollow(FOLLOW_1); @@ -10821,7 +9131,7 @@ public final String entryRuleBase64Binary() throws RecognitionException { // $ANTLR start "ruleBase64Binary" - // InternalRos.g:4381:1: ruleBase64Binary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BINARY_0= RULE_BINARY ; + // InternalRosParser.g:3610:1: ruleBase64Binary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BINARY_0= RULE_BINARY ; public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10831,8 +9141,8 @@ public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionExcepti enterRule(); try { - // InternalRos.g:4387:2: (this_BINARY_0= RULE_BINARY ) - // InternalRos.g:4388:2: this_BINARY_0= RULE_BINARY + // InternalRosParser.g:3616:2: (this_BINARY_0= RULE_BINARY ) + // InternalRosParser.g:3617:2: this_BINARY_0= RULE_BINARY { this_BINARY_0=(Token)match(input,RULE_BINARY,FOLLOW_2); @@ -10861,7 +9171,7 @@ public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionExcepti // $ANTLR start "entryRuleboolean0" - // InternalRos.g:4398:1: entryRuleboolean0 returns [String current=null] : iv_ruleboolean0= ruleboolean0 EOF ; + // InternalRosParser.g:3627:1: entryRuleboolean0 returns [String current=null] : iv_ruleboolean0= ruleboolean0 EOF ; public final String entryRuleboolean0() throws RecognitionException { String current = null; @@ -10869,8 +9179,8 @@ public final String entryRuleboolean0() throws RecognitionException { try { - // InternalRos.g:4398:48: (iv_ruleboolean0= ruleboolean0 EOF ) - // InternalRos.g:4399:2: iv_ruleboolean0= ruleboolean0 EOF + // InternalRosParser.g:3627:48: (iv_ruleboolean0= ruleboolean0 EOF ) + // InternalRosParser.g:3628:2: iv_ruleboolean0= ruleboolean0 EOF { newCompositeNode(grammarAccess.getBoolean0Rule()); pushFollow(FOLLOW_1); @@ -10897,7 +9207,7 @@ public final String entryRuleboolean0() throws RecognitionException { // $ANTLR start "ruleboolean0" - // InternalRos.g:4405:1: ruleboolean0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BOOLEAN_0= RULE_BOOLEAN ; + // InternalRosParser.g:3634:1: ruleboolean0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BOOLEAN_0= RULE_BOOLEAN ; public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10907,8 +9217,8 @@ public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { enterRule(); try { - // InternalRos.g:4411:2: (this_BOOLEAN_0= RULE_BOOLEAN ) - // InternalRos.g:4412:2: this_BOOLEAN_0= RULE_BOOLEAN + // InternalRosParser.g:3640:2: (this_BOOLEAN_0= RULE_BOOLEAN ) + // InternalRosParser.g:3641:2: this_BOOLEAN_0= RULE_BOOLEAN { this_BOOLEAN_0=(Token)match(input,RULE_BOOLEAN,FOLLOW_2); @@ -10937,7 +9247,7 @@ public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { // $ANTLR start "entryRuleDouble0" - // InternalRos.g:4422:1: entryRuleDouble0 returns [String current=null] : iv_ruleDouble0= ruleDouble0 EOF ; + // InternalRosParser.g:3651:1: entryRuleDouble0 returns [String current=null] : iv_ruleDouble0= ruleDouble0 EOF ; public final String entryRuleDouble0() throws RecognitionException { String current = null; @@ -10945,8 +9255,8 @@ public final String entryRuleDouble0() throws RecognitionException { try { - // InternalRos.g:4422:47: (iv_ruleDouble0= ruleDouble0 EOF ) - // InternalRos.g:4423:2: iv_ruleDouble0= ruleDouble0 EOF + // InternalRosParser.g:3651:47: (iv_ruleDouble0= ruleDouble0 EOF ) + // InternalRosParser.g:3652:2: iv_ruleDouble0= ruleDouble0 EOF { newCompositeNode(grammarAccess.getDouble0Rule()); pushFollow(FOLLOW_1); @@ -10973,7 +9283,7 @@ public final String entryRuleDouble0() throws RecognitionException { // $ANTLR start "ruleDouble0" - // InternalRos.g:4429:1: ruleDouble0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DOUBLE_0= RULE_DOUBLE ; + // InternalRosParser.g:3658:1: ruleDouble0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DOUBLE_0= RULE_DOUBLE ; public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10983,8 +9293,8 @@ public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { enterRule(); try { - // InternalRos.g:4435:2: (this_DOUBLE_0= RULE_DOUBLE ) - // InternalRos.g:4436:2: this_DOUBLE_0= RULE_DOUBLE + // InternalRosParser.g:3664:2: (this_DOUBLE_0= RULE_DOUBLE ) + // InternalRosParser.g:3665:2: this_DOUBLE_0= RULE_DOUBLE { this_DOUBLE_0=(Token)match(input,RULE_DOUBLE,FOLLOW_2); @@ -11013,7 +9323,7 @@ public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { // $ANTLR start "entryRuleInteger0" - // InternalRos.g:4446:1: entryRuleInteger0 returns [String current=null] : iv_ruleInteger0= ruleInteger0 EOF ; + // InternalRosParser.g:3675:1: entryRuleInteger0 returns [String current=null] : iv_ruleInteger0= ruleInteger0 EOF ; public final String entryRuleInteger0() throws RecognitionException { String current = null; @@ -11021,8 +9331,8 @@ public final String entryRuleInteger0() throws RecognitionException { try { - // InternalRos.g:4446:48: (iv_ruleInteger0= ruleInteger0 EOF ) - // InternalRos.g:4447:2: iv_ruleInteger0= ruleInteger0 EOF + // InternalRosParser.g:3675:48: (iv_ruleInteger0= ruleInteger0 EOF ) + // InternalRosParser.g:3676:2: iv_ruleInteger0= ruleInteger0 EOF { newCompositeNode(grammarAccess.getInteger0Rule()); pushFollow(FOLLOW_1); @@ -11049,7 +9359,7 @@ public final String entryRuleInteger0() throws RecognitionException { // $ANTLR start "ruleInteger0" - // InternalRos.g:4453:1: ruleInteger0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DECINT_0= RULE_DECINT ; + // InternalRosParser.g:3682:1: ruleInteger0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DECINT_0= RULE_DECINT ; public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -11059,8 +9369,8 @@ public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { enterRule(); try { - // InternalRos.g:4459:2: (this_DECINT_0= RULE_DECINT ) - // InternalRos.g:4460:2: this_DECINT_0= RULE_DECINT + // InternalRosParser.g:3688:2: (this_DECINT_0= RULE_DECINT ) + // InternalRosParser.g:3689:2: this_DECINT_0= RULE_DECINT { this_DECINT_0=(Token)match(input,RULE_DECINT,FOLLOW_2); @@ -11089,7 +9399,7 @@ public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { // $ANTLR start "entryRuleDateTime0" - // InternalRos.g:4470:1: entryRuleDateTime0 returns [String current=null] : iv_ruleDateTime0= ruleDateTime0 EOF ; + // InternalRosParser.g:3699:1: entryRuleDateTime0 returns [String current=null] : iv_ruleDateTime0= ruleDateTime0 EOF ; public final String entryRuleDateTime0() throws RecognitionException { String current = null; @@ -11097,8 +9407,8 @@ public final String entryRuleDateTime0() throws RecognitionException { try { - // InternalRos.g:4470:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) - // InternalRos.g:4471:2: iv_ruleDateTime0= ruleDateTime0 EOF + // InternalRosParser.g:3699:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) + // InternalRosParser.g:3700:2: iv_ruleDateTime0= ruleDateTime0 EOF { newCompositeNode(grammarAccess.getDateTime0Rule()); pushFollow(FOLLOW_1); @@ -11125,7 +9435,7 @@ public final String entryRuleDateTime0() throws RecognitionException { // $ANTLR start "ruleDateTime0" - // InternalRos.g:4477:1: ruleDateTime0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DATE_TIME_0= RULE_DATE_TIME ; + // InternalRosParser.g:3706:1: ruleDateTime0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DATE_TIME_0= RULE_DATE_TIME ; public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -11135,8 +9445,8 @@ public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException enterRule(); try { - // InternalRos.g:4483:2: (this_DATE_TIME_0= RULE_DATE_TIME ) - // InternalRos.g:4484:2: this_DATE_TIME_0= RULE_DATE_TIME + // InternalRosParser.g:3712:2: (this_DATE_TIME_0= RULE_DATE_TIME ) + // InternalRosParser.g:3713:2: this_DATE_TIME_0= RULE_DATE_TIME { this_DATE_TIME_0=(Token)match(input,RULE_DATE_TIME,FOLLOW_2); @@ -11165,7 +9475,7 @@ public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException // $ANTLR start "entryRuleMessagePart" - // InternalRos.g:4494:1: entryRuleMessagePart returns [EObject current=null] : iv_ruleMessagePart= ruleMessagePart EOF ; + // InternalRosParser.g:3723:1: entryRuleMessagePart returns [EObject current=null] : iv_ruleMessagePart= ruleMessagePart EOF ; public final EObject entryRuleMessagePart() throws RecognitionException { EObject current = null; @@ -11173,8 +9483,8 @@ public final EObject entryRuleMessagePart() throws RecognitionException { try { - // InternalRos.g:4494:52: (iv_ruleMessagePart= ruleMessagePart EOF ) - // InternalRos.g:4495:2: iv_ruleMessagePart= ruleMessagePart EOF + // InternalRosParser.g:3723:52: (iv_ruleMessagePart= ruleMessagePart EOF ) + // InternalRosParser.g:3724:2: iv_ruleMessagePart= ruleMessagePart EOF { newCompositeNode(grammarAccess.getMessagePartRule()); pushFollow(FOLLOW_1); @@ -11201,7 +9511,7 @@ public final EObject entryRuleMessagePart() throws RecognitionException { // $ANTLR start "ruleMessagePart" - // InternalRos.g:4501:1: ruleMessagePart returns [EObject current=null] : ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) ; + // InternalRosParser.g:3730:1: ruleMessagePart returns [EObject current=null] : ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) ; public final EObject ruleMessagePart() throws RecognitionException { EObject current = null; @@ -11217,22 +9527,22 @@ public final EObject ruleMessagePart() throws RecognitionException { enterRule(); try { - // InternalRos.g:4507:2: ( ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) ) - // InternalRos.g:4508:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) + // InternalRosParser.g:3736:2: ( ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) ) + // InternalRosParser.g:3737:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) { - // InternalRos.g:4508:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) - // InternalRos.g:4509:3: ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + // InternalRosParser.g:3737:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) + // InternalRosParser.g:3738:3: ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) { - // InternalRos.g:4509:3: ( (lv_Type_0_0= ruleAbstractType ) ) - // InternalRos.g:4510:4: (lv_Type_0_0= ruleAbstractType ) + // InternalRosParser.g:3738:3: ( (lv_Type_0_0= ruleAbstractType ) ) + // InternalRosParser.g:3739:4: (lv_Type_0_0= ruleAbstractType ) { - // InternalRos.g:4510:4: (lv_Type_0_0= ruleAbstractType ) - // InternalRos.g:4511:5: lv_Type_0_0= ruleAbstractType + // InternalRosParser.g:3739:4: (lv_Type_0_0= ruleAbstractType ) + // InternalRosParser.g:3740:5: lv_Type_0_0= ruleAbstractType { newCompositeNode(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); - pushFollow(FOLLOW_62); + pushFollow(FOLLOW_56); lv_Type_0_0=ruleAbstractType(); state._fsp--; @@ -11254,51 +9564,51 @@ public final EObject ruleMessagePart() throws RecognitionException { } - // InternalRos.g:4528:3: ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) - // InternalRos.g:4529:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + // InternalRosParser.g:3757:3: ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + // InternalRosParser.g:3758:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) { - // InternalRos.g:4529:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) - // InternalRos.g:4530:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + // InternalRosParser.g:3758:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + // InternalRosParser.g:3759:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) { - // InternalRos.g:4530:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) - int alt79=3; + // InternalRosParser.g:3759:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + int alt62=3; switch ( input.LA(1) ) { - case 43: - case 45: - case 46: - case 47: - case 49: - case 58: - case 64: - case 73: - case 83: - case 98: - case 99: + case Duration: + case Feedback: + case Message: + case Service: + case Action: + case Result: + case Value: + case Goal: + case Name: + case Time: + case Type: { - alt79=1; + alt62=1; } break; case RULE_MESSAGE_ASIGMENT: { - alt79=2; + alt62=2; } break; - case RULE_STRING: case RULE_ID: + case RULE_STRING: { - alt79=3; + alt62=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 79, 0, input); + new NoViableAltException("", 62, 0, input); throw nvae; } - switch (alt79) { + switch (alt62) { case 1 : - // InternalRos.g:4531:6: lv_Data_1_1= ruleKEYWORD + // InternalRosParser.g:3760:6: lv_Data_1_1= ruleKEYWORD { newCompositeNode(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); @@ -11323,7 +9633,7 @@ public final EObject ruleMessagePart() throws RecognitionException { } break; case 2 : - // InternalRos.g:4547:6: lv_Data_1_2= RULE_MESSAGE_ASIGMENT + // InternalRosParser.g:3776:6: lv_Data_1_2= RULE_MESSAGE_ASIGMENT { lv_Data_1_2=(Token)match(input,RULE_MESSAGE_ASIGMENT,FOLLOW_2); @@ -11343,7 +9653,7 @@ public final EObject ruleMessagePart() throws RecognitionException { } break; case 3 : - // InternalRos.g:4562:6: lv_Data_1_3= ruleEString + // InternalRosParser.g:3791:6: lv_Data_1_3= ruleEString { newCompositeNode(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); @@ -11399,7 +9709,7 @@ public final EObject ruleMessagePart() throws RecognitionException { // $ANTLR start "entryRuleAbstractType" - // InternalRos.g:4584:1: entryRuleAbstractType returns [EObject current=null] : iv_ruleAbstractType= ruleAbstractType EOF ; + // InternalRosParser.g:3813:1: entryRuleAbstractType returns [EObject current=null] : iv_ruleAbstractType= ruleAbstractType EOF ; public final EObject entryRuleAbstractType() throws RecognitionException { EObject current = null; @@ -11407,8 +9717,8 @@ public final EObject entryRuleAbstractType() throws RecognitionException { try { - // InternalRos.g:4584:53: (iv_ruleAbstractType= ruleAbstractType EOF ) - // InternalRos.g:4585:2: iv_ruleAbstractType= ruleAbstractType EOF + // InternalRosParser.g:3813:53: (iv_ruleAbstractType= ruleAbstractType EOF ) + // InternalRosParser.g:3814:2: iv_ruleAbstractType= ruleAbstractType EOF { newCompositeNode(grammarAccess.getAbstractTypeRule()); pushFollow(FOLLOW_1); @@ -11435,7 +9745,7 @@ public final EObject entryRuleAbstractType() throws RecognitionException { // $ANTLR start "ruleAbstractType" - // InternalRos.g:4591:1: ruleAbstractType returns [EObject current=null] : (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) ; + // InternalRosParser.g:3820:1: ruleAbstractType returns [EObject current=null] : (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) ; public final EObject ruleAbstractType() throws RecognitionException { EObject current = null; @@ -11506,15 +9816,15 @@ public final EObject ruleAbstractType() throws RecognitionException { enterRule(); try { - // InternalRos.g:4597:2: ( (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) ) - // InternalRos.g:4598:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) + // InternalRosParser.g:3826:2: ( (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) ) + // InternalRosParser.g:3827:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) { - // InternalRos.g:4598:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) - int alt80=31; - alt80 = dfa80.predict(input); - switch (alt80) { + // InternalRosParser.g:3827:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) + int alt63=31; + alt63 = dfa63.predict(input); + switch (alt63) { case 1 : - // InternalRos.g:4599:3: this_bool_0= rulebool + // InternalRosParser.g:3828:3: this_bool_0= rulebool { newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); @@ -11532,7 +9842,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 2 : - // InternalRos.g:4608:3: this_int8_1= ruleint8 + // InternalRosParser.g:3837:3: this_int8_1= ruleint8 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); @@ -11550,7 +9860,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 3 : - // InternalRos.g:4617:3: this_uint8_2= ruleuint8 + // InternalRosParser.g:3846:3: this_uint8_2= ruleuint8 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); @@ -11568,7 +9878,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 4 : - // InternalRos.g:4626:3: this_int16_3= ruleint16 + // InternalRosParser.g:3855:3: this_int16_3= ruleint16 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); @@ -11586,7 +9896,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 5 : - // InternalRos.g:4635:3: this_uint16_4= ruleuint16 + // InternalRosParser.g:3864:3: this_uint16_4= ruleuint16 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); @@ -11604,7 +9914,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 6 : - // InternalRos.g:4644:3: this_int32_5= ruleint32 + // InternalRosParser.g:3873:3: this_int32_5= ruleint32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); @@ -11622,7 +9932,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 7 : - // InternalRos.g:4653:3: this_uint32_6= ruleuint32 + // InternalRosParser.g:3882:3: this_uint32_6= ruleuint32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); @@ -11640,7 +9950,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 8 : - // InternalRos.g:4662:3: this_int64_7= ruleint64 + // InternalRosParser.g:3891:3: this_int64_7= ruleint64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); @@ -11658,7 +9968,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 9 : - // InternalRos.g:4671:3: this_uint64_8= ruleuint64 + // InternalRosParser.g:3900:3: this_uint64_8= ruleuint64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); @@ -11676,7 +9986,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 10 : - // InternalRos.g:4680:3: this_float32_9= rulefloat32 + // InternalRosParser.g:3909:3: this_float32_9= rulefloat32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); @@ -11694,7 +10004,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 11 : - // InternalRos.g:4689:3: this_float64_10= rulefloat64 + // InternalRosParser.g:3918:3: this_float64_10= rulefloat64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); @@ -11712,7 +10022,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 12 : - // InternalRos.g:4698:3: this_string0_11= rulestring0 + // InternalRosParser.g:3927:3: this_string0_11= rulestring0 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); @@ -11730,7 +10040,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 13 : - // InternalRos.g:4707:3: this_byte_12= rulebyte + // InternalRosParser.g:3936:3: this_byte_12= rulebyte { newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); @@ -11748,7 +10058,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 14 : - // InternalRos.g:4716:3: this_time_13= ruletime + // InternalRosParser.g:3945:3: this_time_13= ruletime { newCompositeNode(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); @@ -11766,7 +10076,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 15 : - // InternalRos.g:4725:3: this_duration_14= ruleduration + // InternalRosParser.g:3954:3: this_duration_14= ruleduration { newCompositeNode(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); @@ -11784,7 +10094,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 16 : - // InternalRos.g:4734:3: this_Header_15= ruleHeader + // InternalRosParser.g:3963:3: this_Header_15= ruleHeader { newCompositeNode(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); @@ -11802,7 +10112,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 17 : - // InternalRos.g:4743:3: this_boolArray_16= ruleboolArray + // InternalRosParser.g:3972:3: this_boolArray_16= ruleboolArray { newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); @@ -11820,7 +10130,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 18 : - // InternalRos.g:4752:3: this_int8Array_17= ruleint8Array + // InternalRosParser.g:3981:3: this_int8Array_17= ruleint8Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); @@ -11838,7 +10148,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 19 : - // InternalRos.g:4761:3: this_uint8Array_18= ruleuint8Array + // InternalRosParser.g:3990:3: this_uint8Array_18= ruleuint8Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); @@ -11856,7 +10166,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 20 : - // InternalRos.g:4770:3: this_int16Array_19= ruleint16Array + // InternalRosParser.g:3999:3: this_int16Array_19= ruleint16Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); @@ -11874,7 +10184,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 21 : - // InternalRos.g:4779:3: this_uint16Array_20= ruleuint16Array + // InternalRosParser.g:4008:3: this_uint16Array_20= ruleuint16Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); @@ -11892,7 +10202,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 22 : - // InternalRos.g:4788:3: this_int32Array_21= ruleint32Array + // InternalRosParser.g:4017:3: this_int32Array_21= ruleint32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); @@ -11910,7 +10220,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 23 : - // InternalRos.g:4797:3: this_uint32Array_22= ruleuint32Array + // InternalRosParser.g:4026:3: this_uint32Array_22= ruleuint32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); @@ -11928,7 +10238,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 24 : - // InternalRos.g:4806:3: this_int64Array_23= ruleint64Array + // InternalRosParser.g:4035:3: this_int64Array_23= ruleint64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); @@ -11946,7 +10256,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 25 : - // InternalRos.g:4815:3: this_uint64Array_24= ruleuint64Array + // InternalRosParser.g:4044:3: this_uint64Array_24= ruleuint64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); @@ -11964,7 +10274,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 26 : - // InternalRos.g:4824:3: this_float32Array_25= rulefloat32Array + // InternalRosParser.g:4053:3: this_float32Array_25= rulefloat32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); @@ -11982,7 +10292,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 27 : - // InternalRos.g:4833:3: this_float64Array_26= rulefloat64Array + // InternalRosParser.g:4062:3: this_float64Array_26= rulefloat64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); @@ -12000,7 +10310,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 28 : - // InternalRos.g:4842:3: this_string0Array_27= rulestring0Array + // InternalRosParser.g:4071:3: this_string0Array_27= rulestring0Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); @@ -12018,7 +10328,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 29 : - // InternalRos.g:4851:3: this_byteArray_28= rulebyteArray + // InternalRosParser.g:4080:3: this_byteArray_28= rulebyteArray { newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); @@ -12036,7 +10346,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 30 : - // InternalRos.g:4860:3: this_TopicSpecRef_29= ruleTopicSpecRef + // InternalRosParser.g:4089:3: this_TopicSpecRef_29= ruleTopicSpecRef { newCompositeNode(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); @@ -12054,7 +10364,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 31 : - // InternalRos.g:4869:3: this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef + // InternalRosParser.g:4098:3: this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef { newCompositeNode(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); @@ -12094,7 +10404,7 @@ public final EObject ruleAbstractType() throws RecognitionException { // $ANTLR start "entryRulebool" - // InternalRos.g:4881:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; + // InternalRosParser.g:4110:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; public final EObject entryRulebool() throws RecognitionException { EObject current = null; @@ -12102,8 +10412,8 @@ public final EObject entryRulebool() throws RecognitionException { try { - // InternalRos.g:4881:45: (iv_rulebool= rulebool EOF ) - // InternalRos.g:4882:2: iv_rulebool= rulebool EOF + // InternalRosParser.g:4110:45: (iv_rulebool= rulebool EOF ) + // InternalRosParser.g:4111:2: iv_rulebool= rulebool EOF { newCompositeNode(grammarAccess.getBoolRule()); pushFollow(FOLLOW_1); @@ -12130,7 +10440,7 @@ public final EObject entryRulebool() throws RecognitionException { // $ANTLR start "rulebool" - // InternalRos.g:4888:1: rulebool returns [EObject current=null] : ( () otherlv_1= 'bool' ) ; + // InternalRosParser.g:4117:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ; public final EObject rulebool() throws RecognitionException { EObject current = null; @@ -12140,14 +10450,14 @@ public final EObject rulebool() throws RecognitionException { enterRule(); try { - // InternalRos.g:4894:2: ( ( () otherlv_1= 'bool' ) ) - // InternalRos.g:4895:2: ( () otherlv_1= 'bool' ) + // InternalRosParser.g:4123:2: ( ( () otherlv_1= Bool ) ) + // InternalRosParser.g:4124:2: ( () otherlv_1= Bool ) { - // InternalRos.g:4895:2: ( () otherlv_1= 'bool' ) - // InternalRos.g:4896:3: () otherlv_1= 'bool' + // InternalRosParser.g:4124:2: ( () otherlv_1= Bool ) + // InternalRosParser.g:4125:3: () otherlv_1= Bool { - // InternalRos.g:4896:3: () - // InternalRos.g:4897:4: + // InternalRosParser.g:4125:3: () + // InternalRosParser.g:4126:4: { current = forceCreateModelElement( @@ -12157,7 +10467,7 @@ public final EObject rulebool() throws RecognitionException { } - otherlv_1=(Token)match(input,85,FOLLOW_2); + otherlv_1=(Token)match(input,Bool,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getBoolAccess().getBoolKeyword_1()); @@ -12184,7 +10494,7 @@ public final EObject rulebool() throws RecognitionException { // $ANTLR start "entryRuleint8" - // InternalRos.g:4911:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; + // InternalRosParser.g:4140:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; public final EObject entryRuleint8() throws RecognitionException { EObject current = null; @@ -12192,8 +10502,8 @@ public final EObject entryRuleint8() throws RecognitionException { try { - // InternalRos.g:4911:45: (iv_ruleint8= ruleint8 EOF ) - // InternalRos.g:4912:2: iv_ruleint8= ruleint8 EOF + // InternalRosParser.g:4140:45: (iv_ruleint8= ruleint8 EOF ) + // InternalRosParser.g:4141:2: iv_ruleint8= ruleint8 EOF { newCompositeNode(grammarAccess.getInt8Rule()); pushFollow(FOLLOW_1); @@ -12220,7 +10530,7 @@ public final EObject entryRuleint8() throws RecognitionException { // $ANTLR start "ruleint8" - // InternalRos.g:4918:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= 'int8' ) ; + // InternalRosParser.g:4147:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ; public final EObject ruleint8() throws RecognitionException { EObject current = null; @@ -12230,14 +10540,14 @@ public final EObject ruleint8() throws RecognitionException { enterRule(); try { - // InternalRos.g:4924:2: ( ( () otherlv_1= 'int8' ) ) - // InternalRos.g:4925:2: ( () otherlv_1= 'int8' ) + // InternalRosParser.g:4153:2: ( ( () otherlv_1= Int8 ) ) + // InternalRosParser.g:4154:2: ( () otherlv_1= Int8 ) { - // InternalRos.g:4925:2: ( () otherlv_1= 'int8' ) - // InternalRos.g:4926:3: () otherlv_1= 'int8' + // InternalRosParser.g:4154:2: ( () otherlv_1= Int8 ) + // InternalRosParser.g:4155:3: () otherlv_1= Int8 { - // InternalRos.g:4926:3: () - // InternalRos.g:4927:4: + // InternalRosParser.g:4155:3: () + // InternalRosParser.g:4156:4: { current = forceCreateModelElement( @@ -12247,7 +10557,7 @@ public final EObject ruleint8() throws RecognitionException { } - otherlv_1=(Token)match(input,86,FOLLOW_2); + otherlv_1=(Token)match(input,Int8,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getInt8Access().getInt8Keyword_1()); @@ -12274,7 +10584,7 @@ public final EObject ruleint8() throws RecognitionException { // $ANTLR start "entryRuleuint8" - // InternalRos.g:4941:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; + // InternalRosParser.g:4170:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; public final EObject entryRuleuint8() throws RecognitionException { EObject current = null; @@ -12282,8 +10592,8 @@ public final EObject entryRuleuint8() throws RecognitionException { try { - // InternalRos.g:4941:46: (iv_ruleuint8= ruleuint8 EOF ) - // InternalRos.g:4942:2: iv_ruleuint8= ruleuint8 EOF + // InternalRosParser.g:4170:46: (iv_ruleuint8= ruleuint8 EOF ) + // InternalRosParser.g:4171:2: iv_ruleuint8= ruleuint8 EOF { newCompositeNode(grammarAccess.getUint8Rule()); pushFollow(FOLLOW_1); @@ -12310,7 +10620,7 @@ public final EObject entryRuleuint8() throws RecognitionException { // $ANTLR start "ruleuint8" - // InternalRos.g:4948:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= 'uint8' ) ; + // InternalRosParser.g:4177:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ; public final EObject ruleuint8() throws RecognitionException { EObject current = null; @@ -12320,14 +10630,14 @@ public final EObject ruleuint8() throws RecognitionException { enterRule(); try { - // InternalRos.g:4954:2: ( ( () otherlv_1= 'uint8' ) ) - // InternalRos.g:4955:2: ( () otherlv_1= 'uint8' ) + // InternalRosParser.g:4183:2: ( ( () otherlv_1= Uint8 ) ) + // InternalRosParser.g:4184:2: ( () otherlv_1= Uint8 ) { - // InternalRos.g:4955:2: ( () otherlv_1= 'uint8' ) - // InternalRos.g:4956:3: () otherlv_1= 'uint8' + // InternalRosParser.g:4184:2: ( () otherlv_1= Uint8 ) + // InternalRosParser.g:4185:3: () otherlv_1= Uint8 { - // InternalRos.g:4956:3: () - // InternalRos.g:4957:4: + // InternalRosParser.g:4185:3: () + // InternalRosParser.g:4186:4: { current = forceCreateModelElement( @@ -12337,7 +10647,7 @@ public final EObject ruleuint8() throws RecognitionException { } - otherlv_1=(Token)match(input,87,FOLLOW_2); + otherlv_1=(Token)match(input,Uint8,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getUint8Access().getUint8Keyword_1()); @@ -12364,7 +10674,7 @@ public final EObject ruleuint8() throws RecognitionException { // $ANTLR start "entryRuleint16" - // InternalRos.g:4971:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; + // InternalRosParser.g:4200:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; public final EObject entryRuleint16() throws RecognitionException { EObject current = null; @@ -12372,8 +10682,8 @@ public final EObject entryRuleint16() throws RecognitionException { try { - // InternalRos.g:4971:46: (iv_ruleint16= ruleint16 EOF ) - // InternalRos.g:4972:2: iv_ruleint16= ruleint16 EOF + // InternalRosParser.g:4200:46: (iv_ruleint16= ruleint16 EOF ) + // InternalRosParser.g:4201:2: iv_ruleint16= ruleint16 EOF { newCompositeNode(grammarAccess.getInt16Rule()); pushFollow(FOLLOW_1); @@ -12400,7 +10710,7 @@ public final EObject entryRuleint16() throws RecognitionException { // $ANTLR start "ruleint16" - // InternalRos.g:4978:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= 'int16' ) ; + // InternalRosParser.g:4207:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ; public final EObject ruleint16() throws RecognitionException { EObject current = null; @@ -12410,14 +10720,14 @@ public final EObject ruleint16() throws RecognitionException { enterRule(); try { - // InternalRos.g:4984:2: ( ( () otherlv_1= 'int16' ) ) - // InternalRos.g:4985:2: ( () otherlv_1= 'int16' ) + // InternalRosParser.g:4213:2: ( ( () otherlv_1= Int16 ) ) + // InternalRosParser.g:4214:2: ( () otherlv_1= Int16 ) { - // InternalRos.g:4985:2: ( () otherlv_1= 'int16' ) - // InternalRos.g:4986:3: () otherlv_1= 'int16' + // InternalRosParser.g:4214:2: ( () otherlv_1= Int16 ) + // InternalRosParser.g:4215:3: () otherlv_1= Int16 { - // InternalRos.g:4986:3: () - // InternalRos.g:4987:4: + // InternalRosParser.g:4215:3: () + // InternalRosParser.g:4216:4: { current = forceCreateModelElement( @@ -12427,7 +10737,7 @@ public final EObject ruleint16() throws RecognitionException { } - otherlv_1=(Token)match(input,88,FOLLOW_2); + otherlv_1=(Token)match(input,Int16,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getInt16Access().getInt16Keyword_1()); @@ -12454,7 +10764,7 @@ public final EObject ruleint16() throws RecognitionException { // $ANTLR start "entryRuleuint16" - // InternalRos.g:5001:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; + // InternalRosParser.g:4230:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; public final EObject entryRuleuint16() throws RecognitionException { EObject current = null; @@ -12462,8 +10772,8 @@ public final EObject entryRuleuint16() throws RecognitionException { try { - // InternalRos.g:5001:47: (iv_ruleuint16= ruleuint16 EOF ) - // InternalRos.g:5002:2: iv_ruleuint16= ruleuint16 EOF + // InternalRosParser.g:4230:47: (iv_ruleuint16= ruleuint16 EOF ) + // InternalRosParser.g:4231:2: iv_ruleuint16= ruleuint16 EOF { newCompositeNode(grammarAccess.getUint16Rule()); pushFollow(FOLLOW_1); @@ -12490,7 +10800,7 @@ public final EObject entryRuleuint16() throws RecognitionException { // $ANTLR start "ruleuint16" - // InternalRos.g:5008:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= 'uint16' ) ; + // InternalRosParser.g:4237:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ; public final EObject ruleuint16() throws RecognitionException { EObject current = null; @@ -12500,14 +10810,14 @@ public final EObject ruleuint16() throws RecognitionException { enterRule(); try { - // InternalRos.g:5014:2: ( ( () otherlv_1= 'uint16' ) ) - // InternalRos.g:5015:2: ( () otherlv_1= 'uint16' ) + // InternalRosParser.g:4243:2: ( ( () otherlv_1= Uint16 ) ) + // InternalRosParser.g:4244:2: ( () otherlv_1= Uint16 ) { - // InternalRos.g:5015:2: ( () otherlv_1= 'uint16' ) - // InternalRos.g:5016:3: () otherlv_1= 'uint16' + // InternalRosParser.g:4244:2: ( () otherlv_1= Uint16 ) + // InternalRosParser.g:4245:3: () otherlv_1= Uint16 { - // InternalRos.g:5016:3: () - // InternalRos.g:5017:4: + // InternalRosParser.g:4245:3: () + // InternalRosParser.g:4246:4: { current = forceCreateModelElement( @@ -12517,7 +10827,7 @@ public final EObject ruleuint16() throws RecognitionException { } - otherlv_1=(Token)match(input,89,FOLLOW_2); + otherlv_1=(Token)match(input,Uint16,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getUint16Access().getUint16Keyword_1()); @@ -12544,7 +10854,7 @@ public final EObject ruleuint16() throws RecognitionException { // $ANTLR start "entryRuleint32" - // InternalRos.g:5031:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; + // InternalRosParser.g:4260:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; public final EObject entryRuleint32() throws RecognitionException { EObject current = null; @@ -12552,8 +10862,8 @@ public final EObject entryRuleint32() throws RecognitionException { try { - // InternalRos.g:5031:46: (iv_ruleint32= ruleint32 EOF ) - // InternalRos.g:5032:2: iv_ruleint32= ruleint32 EOF + // InternalRosParser.g:4260:46: (iv_ruleint32= ruleint32 EOF ) + // InternalRosParser.g:4261:2: iv_ruleint32= ruleint32 EOF { newCompositeNode(grammarAccess.getInt32Rule()); pushFollow(FOLLOW_1); @@ -12580,7 +10890,7 @@ public final EObject entryRuleint32() throws RecognitionException { // $ANTLR start "ruleint32" - // InternalRos.g:5038:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= 'int32' ) ; + // InternalRosParser.g:4267:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ; public final EObject ruleint32() throws RecognitionException { EObject current = null; @@ -12590,14 +10900,14 @@ public final EObject ruleint32() throws RecognitionException { enterRule(); try { - // InternalRos.g:5044:2: ( ( () otherlv_1= 'int32' ) ) - // InternalRos.g:5045:2: ( () otherlv_1= 'int32' ) + // InternalRosParser.g:4273:2: ( ( () otherlv_1= Int32 ) ) + // InternalRosParser.g:4274:2: ( () otherlv_1= Int32 ) { - // InternalRos.g:5045:2: ( () otherlv_1= 'int32' ) - // InternalRos.g:5046:3: () otherlv_1= 'int32' + // InternalRosParser.g:4274:2: ( () otherlv_1= Int32 ) + // InternalRosParser.g:4275:3: () otherlv_1= Int32 { - // InternalRos.g:5046:3: () - // InternalRos.g:5047:4: + // InternalRosParser.g:4275:3: () + // InternalRosParser.g:4276:4: { current = forceCreateModelElement( @@ -12607,7 +10917,7 @@ public final EObject ruleint32() throws RecognitionException { } - otherlv_1=(Token)match(input,90,FOLLOW_2); + otherlv_1=(Token)match(input,Int32,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getInt32Access().getInt32Keyword_1()); @@ -12634,7 +10944,7 @@ public final EObject ruleint32() throws RecognitionException { // $ANTLR start "entryRuleuint32" - // InternalRos.g:5061:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; + // InternalRosParser.g:4290:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; public final EObject entryRuleuint32() throws RecognitionException { EObject current = null; @@ -12642,8 +10952,8 @@ public final EObject entryRuleuint32() throws RecognitionException { try { - // InternalRos.g:5061:47: (iv_ruleuint32= ruleuint32 EOF ) - // InternalRos.g:5062:2: iv_ruleuint32= ruleuint32 EOF + // InternalRosParser.g:4290:47: (iv_ruleuint32= ruleuint32 EOF ) + // InternalRosParser.g:4291:2: iv_ruleuint32= ruleuint32 EOF { newCompositeNode(grammarAccess.getUint32Rule()); pushFollow(FOLLOW_1); @@ -12670,7 +10980,7 @@ public final EObject entryRuleuint32() throws RecognitionException { // $ANTLR start "ruleuint32" - // InternalRos.g:5068:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= 'uint32' ) ; + // InternalRosParser.g:4297:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ; public final EObject ruleuint32() throws RecognitionException { EObject current = null; @@ -12680,14 +10990,14 @@ public final EObject ruleuint32() throws RecognitionException { enterRule(); try { - // InternalRos.g:5074:2: ( ( () otherlv_1= 'uint32' ) ) - // InternalRos.g:5075:2: ( () otherlv_1= 'uint32' ) + // InternalRosParser.g:4303:2: ( ( () otherlv_1= Uint32 ) ) + // InternalRosParser.g:4304:2: ( () otherlv_1= Uint32 ) { - // InternalRos.g:5075:2: ( () otherlv_1= 'uint32' ) - // InternalRos.g:5076:3: () otherlv_1= 'uint32' + // InternalRosParser.g:4304:2: ( () otherlv_1= Uint32 ) + // InternalRosParser.g:4305:3: () otherlv_1= Uint32 { - // InternalRos.g:5076:3: () - // InternalRos.g:5077:4: + // InternalRosParser.g:4305:3: () + // InternalRosParser.g:4306:4: { current = forceCreateModelElement( @@ -12697,7 +11007,7 @@ public final EObject ruleuint32() throws RecognitionException { } - otherlv_1=(Token)match(input,91,FOLLOW_2); + otherlv_1=(Token)match(input,Uint32,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getUint32Access().getUint32Keyword_1()); @@ -12724,7 +11034,7 @@ public final EObject ruleuint32() throws RecognitionException { // $ANTLR start "entryRuleint64" - // InternalRos.g:5091:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; + // InternalRosParser.g:4320:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; public final EObject entryRuleint64() throws RecognitionException { EObject current = null; @@ -12732,8 +11042,8 @@ public final EObject entryRuleint64() throws RecognitionException { try { - // InternalRos.g:5091:46: (iv_ruleint64= ruleint64 EOF ) - // InternalRos.g:5092:2: iv_ruleint64= ruleint64 EOF + // InternalRosParser.g:4320:46: (iv_ruleint64= ruleint64 EOF ) + // InternalRosParser.g:4321:2: iv_ruleint64= ruleint64 EOF { newCompositeNode(grammarAccess.getInt64Rule()); pushFollow(FOLLOW_1); @@ -12760,7 +11070,7 @@ public final EObject entryRuleint64() throws RecognitionException { // $ANTLR start "ruleint64" - // InternalRos.g:5098:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= 'int64' ) ; + // InternalRosParser.g:4327:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ; public final EObject ruleint64() throws RecognitionException { EObject current = null; @@ -12770,14 +11080,14 @@ public final EObject ruleint64() throws RecognitionException { enterRule(); try { - // InternalRos.g:5104:2: ( ( () otherlv_1= 'int64' ) ) - // InternalRos.g:5105:2: ( () otherlv_1= 'int64' ) + // InternalRosParser.g:4333:2: ( ( () otherlv_1= Int64 ) ) + // InternalRosParser.g:4334:2: ( () otherlv_1= Int64 ) { - // InternalRos.g:5105:2: ( () otherlv_1= 'int64' ) - // InternalRos.g:5106:3: () otherlv_1= 'int64' + // InternalRosParser.g:4334:2: ( () otherlv_1= Int64 ) + // InternalRosParser.g:4335:3: () otherlv_1= Int64 { - // InternalRos.g:5106:3: () - // InternalRos.g:5107:4: + // InternalRosParser.g:4335:3: () + // InternalRosParser.g:4336:4: { current = forceCreateModelElement( @@ -12787,7 +11097,7 @@ public final EObject ruleint64() throws RecognitionException { } - otherlv_1=(Token)match(input,92,FOLLOW_2); + otherlv_1=(Token)match(input,Int64,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getInt64Access().getInt64Keyword_1()); @@ -12814,7 +11124,7 @@ public final EObject ruleint64() throws RecognitionException { // $ANTLR start "entryRuleuint64" - // InternalRos.g:5121:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; + // InternalRosParser.g:4350:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; public final EObject entryRuleuint64() throws RecognitionException { EObject current = null; @@ -12822,8 +11132,8 @@ public final EObject entryRuleuint64() throws RecognitionException { try { - // InternalRos.g:5121:47: (iv_ruleuint64= ruleuint64 EOF ) - // InternalRos.g:5122:2: iv_ruleuint64= ruleuint64 EOF + // InternalRosParser.g:4350:47: (iv_ruleuint64= ruleuint64 EOF ) + // InternalRosParser.g:4351:2: iv_ruleuint64= ruleuint64 EOF { newCompositeNode(grammarAccess.getUint64Rule()); pushFollow(FOLLOW_1); @@ -12850,7 +11160,7 @@ public final EObject entryRuleuint64() throws RecognitionException { // $ANTLR start "ruleuint64" - // InternalRos.g:5128:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= 'uint64' ) ; + // InternalRosParser.g:4357:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ; public final EObject ruleuint64() throws RecognitionException { EObject current = null; @@ -12860,14 +11170,14 @@ public final EObject ruleuint64() throws RecognitionException { enterRule(); try { - // InternalRos.g:5134:2: ( ( () otherlv_1= 'uint64' ) ) - // InternalRos.g:5135:2: ( () otherlv_1= 'uint64' ) + // InternalRosParser.g:4363:2: ( ( () otherlv_1= Uint64 ) ) + // InternalRosParser.g:4364:2: ( () otherlv_1= Uint64 ) { - // InternalRos.g:5135:2: ( () otherlv_1= 'uint64' ) - // InternalRos.g:5136:3: () otherlv_1= 'uint64' + // InternalRosParser.g:4364:2: ( () otherlv_1= Uint64 ) + // InternalRosParser.g:4365:3: () otherlv_1= Uint64 { - // InternalRos.g:5136:3: () - // InternalRos.g:5137:4: + // InternalRosParser.g:4365:3: () + // InternalRosParser.g:4366:4: { current = forceCreateModelElement( @@ -12877,7 +11187,7 @@ public final EObject ruleuint64() throws RecognitionException { } - otherlv_1=(Token)match(input,93,FOLLOW_2); + otherlv_1=(Token)match(input,Uint64,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getUint64Access().getUint64Keyword_1()); @@ -12904,7 +11214,7 @@ public final EObject ruleuint64() throws RecognitionException { // $ANTLR start "entryRulefloat32" - // InternalRos.g:5151:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; + // InternalRosParser.g:4380:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; public final EObject entryRulefloat32() throws RecognitionException { EObject current = null; @@ -12912,8 +11222,8 @@ public final EObject entryRulefloat32() throws RecognitionException { try { - // InternalRos.g:5151:48: (iv_rulefloat32= rulefloat32 EOF ) - // InternalRos.g:5152:2: iv_rulefloat32= rulefloat32 EOF + // InternalRosParser.g:4380:48: (iv_rulefloat32= rulefloat32 EOF ) + // InternalRosParser.g:4381:2: iv_rulefloat32= rulefloat32 EOF { newCompositeNode(grammarAccess.getFloat32Rule()); pushFollow(FOLLOW_1); @@ -12940,7 +11250,7 @@ public final EObject entryRulefloat32() throws RecognitionException { // $ANTLR start "rulefloat32" - // InternalRos.g:5158:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= 'float32' ) ; + // InternalRosParser.g:4387:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ; public final EObject rulefloat32() throws RecognitionException { EObject current = null; @@ -12950,14 +11260,14 @@ public final EObject rulefloat32() throws RecognitionException { enterRule(); try { - // InternalRos.g:5164:2: ( ( () otherlv_1= 'float32' ) ) - // InternalRos.g:5165:2: ( () otherlv_1= 'float32' ) + // InternalRosParser.g:4393:2: ( ( () otherlv_1= Float32 ) ) + // InternalRosParser.g:4394:2: ( () otherlv_1= Float32 ) { - // InternalRos.g:5165:2: ( () otherlv_1= 'float32' ) - // InternalRos.g:5166:3: () otherlv_1= 'float32' + // InternalRosParser.g:4394:2: ( () otherlv_1= Float32 ) + // InternalRosParser.g:4395:3: () otherlv_1= Float32 { - // InternalRos.g:5166:3: () - // InternalRos.g:5167:4: + // InternalRosParser.g:4395:3: () + // InternalRosParser.g:4396:4: { current = forceCreateModelElement( @@ -12967,7 +11277,7 @@ public final EObject rulefloat32() throws RecognitionException { } - otherlv_1=(Token)match(input,94,FOLLOW_2); + otherlv_1=(Token)match(input,Float32,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getFloat32Access().getFloat32Keyword_1()); @@ -12994,7 +11304,7 @@ public final EObject rulefloat32() throws RecognitionException { // $ANTLR start "entryRulefloat64" - // InternalRos.g:5181:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; + // InternalRosParser.g:4410:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; public final EObject entryRulefloat64() throws RecognitionException { EObject current = null; @@ -13002,8 +11312,8 @@ public final EObject entryRulefloat64() throws RecognitionException { try { - // InternalRos.g:5181:48: (iv_rulefloat64= rulefloat64 EOF ) - // InternalRos.g:5182:2: iv_rulefloat64= rulefloat64 EOF + // InternalRosParser.g:4410:48: (iv_rulefloat64= rulefloat64 EOF ) + // InternalRosParser.g:4411:2: iv_rulefloat64= rulefloat64 EOF { newCompositeNode(grammarAccess.getFloat64Rule()); pushFollow(FOLLOW_1); @@ -13030,7 +11340,7 @@ public final EObject entryRulefloat64() throws RecognitionException { // $ANTLR start "rulefloat64" - // InternalRos.g:5188:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= 'float64' ) ; + // InternalRosParser.g:4417:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ; public final EObject rulefloat64() throws RecognitionException { EObject current = null; @@ -13040,14 +11350,14 @@ public final EObject rulefloat64() throws RecognitionException { enterRule(); try { - // InternalRos.g:5194:2: ( ( () otherlv_1= 'float64' ) ) - // InternalRos.g:5195:2: ( () otherlv_1= 'float64' ) + // InternalRosParser.g:4423:2: ( ( () otherlv_1= Float64 ) ) + // InternalRosParser.g:4424:2: ( () otherlv_1= Float64 ) { - // InternalRos.g:5195:2: ( () otherlv_1= 'float64' ) - // InternalRos.g:5196:3: () otherlv_1= 'float64' + // InternalRosParser.g:4424:2: ( () otherlv_1= Float64 ) + // InternalRosParser.g:4425:3: () otherlv_1= Float64 { - // InternalRos.g:5196:3: () - // InternalRos.g:5197:4: + // InternalRosParser.g:4425:3: () + // InternalRosParser.g:4426:4: { current = forceCreateModelElement( @@ -13057,7 +11367,7 @@ public final EObject rulefloat64() throws RecognitionException { } - otherlv_1=(Token)match(input,95,FOLLOW_2); + otherlv_1=(Token)match(input,Float64,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getFloat64Access().getFloat64Keyword_1()); @@ -13084,7 +11394,7 @@ public final EObject rulefloat64() throws RecognitionException { // $ANTLR start "entryRulestring0" - // InternalRos.g:5211:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; + // InternalRosParser.g:4440:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; public final EObject entryRulestring0() throws RecognitionException { EObject current = null; @@ -13092,8 +11402,8 @@ public final EObject entryRulestring0() throws RecognitionException { try { - // InternalRos.g:5211:48: (iv_rulestring0= rulestring0 EOF ) - // InternalRos.g:5212:2: iv_rulestring0= rulestring0 EOF + // InternalRosParser.g:4440:48: (iv_rulestring0= rulestring0 EOF ) + // InternalRosParser.g:4441:2: iv_rulestring0= rulestring0 EOF { newCompositeNode(grammarAccess.getString0Rule()); pushFollow(FOLLOW_1); @@ -13120,7 +11430,7 @@ public final EObject entryRulestring0() throws RecognitionException { // $ANTLR start "rulestring0" - // InternalRos.g:5218:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= 'string' ) ; + // InternalRosParser.g:4447:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ; public final EObject rulestring0() throws RecognitionException { EObject current = null; @@ -13130,14 +11440,14 @@ public final EObject rulestring0() throws RecognitionException { enterRule(); try { - // InternalRos.g:5224:2: ( ( () otherlv_1= 'string' ) ) - // InternalRos.g:5225:2: ( () otherlv_1= 'string' ) + // InternalRosParser.g:4453:2: ( ( () otherlv_1= String_1 ) ) + // InternalRosParser.g:4454:2: ( () otherlv_1= String_1 ) { - // InternalRos.g:5225:2: ( () otherlv_1= 'string' ) - // InternalRos.g:5226:3: () otherlv_1= 'string' + // InternalRosParser.g:4454:2: ( () otherlv_1= String_1 ) + // InternalRosParser.g:4455:3: () otherlv_1= String_1 { - // InternalRos.g:5226:3: () - // InternalRos.g:5227:4: + // InternalRosParser.g:4455:3: () + // InternalRosParser.g:4456:4: { current = forceCreateModelElement( @@ -13147,7 +11457,7 @@ public final EObject rulestring0() throws RecognitionException { } - otherlv_1=(Token)match(input,96,FOLLOW_2); + otherlv_1=(Token)match(input,String_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getString0Access().getStringKeyword_1()); @@ -13174,7 +11484,7 @@ public final EObject rulestring0() throws RecognitionException { // $ANTLR start "entryRulebyte" - // InternalRos.g:5241:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; + // InternalRosParser.g:4470:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; public final EObject entryRulebyte() throws RecognitionException { EObject current = null; @@ -13182,8 +11492,8 @@ public final EObject entryRulebyte() throws RecognitionException { try { - // InternalRos.g:5241:45: (iv_rulebyte= rulebyte EOF ) - // InternalRos.g:5242:2: iv_rulebyte= rulebyte EOF + // InternalRosParser.g:4470:45: (iv_rulebyte= rulebyte EOF ) + // InternalRosParser.g:4471:2: iv_rulebyte= rulebyte EOF { newCompositeNode(grammarAccess.getByteRule()); pushFollow(FOLLOW_1); @@ -13210,7 +11520,7 @@ public final EObject entryRulebyte() throws RecognitionException { // $ANTLR start "rulebyte" - // InternalRos.g:5248:1: rulebyte returns [EObject current=null] : ( () otherlv_1= 'byte' ) ; + // InternalRosParser.g:4477:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ; public final EObject rulebyte() throws RecognitionException { EObject current = null; @@ -13220,14 +11530,14 @@ public final EObject rulebyte() throws RecognitionException { enterRule(); try { - // InternalRos.g:5254:2: ( ( () otherlv_1= 'byte' ) ) - // InternalRos.g:5255:2: ( () otherlv_1= 'byte' ) + // InternalRosParser.g:4483:2: ( ( () otherlv_1= Byte ) ) + // InternalRosParser.g:4484:2: ( () otherlv_1= Byte ) { - // InternalRos.g:5255:2: ( () otherlv_1= 'byte' ) - // InternalRos.g:5256:3: () otherlv_1= 'byte' + // InternalRosParser.g:4484:2: ( () otherlv_1= Byte ) + // InternalRosParser.g:4485:3: () otherlv_1= Byte { - // InternalRos.g:5256:3: () - // InternalRos.g:5257:4: + // InternalRosParser.g:4485:3: () + // InternalRosParser.g:4486:4: { current = forceCreateModelElement( @@ -13237,7 +11547,7 @@ public final EObject rulebyte() throws RecognitionException { } - otherlv_1=(Token)match(input,97,FOLLOW_2); + otherlv_1=(Token)match(input,Byte,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getByteAccess().getByteKeyword_1()); @@ -13264,7 +11574,7 @@ public final EObject rulebyte() throws RecognitionException { // $ANTLR start "entryRuletime" - // InternalRos.g:5271:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; + // InternalRosParser.g:4500:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; public final EObject entryRuletime() throws RecognitionException { EObject current = null; @@ -13272,8 +11582,8 @@ public final EObject entryRuletime() throws RecognitionException { try { - // InternalRos.g:5271:45: (iv_ruletime= ruletime EOF ) - // InternalRos.g:5272:2: iv_ruletime= ruletime EOF + // InternalRosParser.g:4500:45: (iv_ruletime= ruletime EOF ) + // InternalRosParser.g:4501:2: iv_ruletime= ruletime EOF { newCompositeNode(grammarAccess.getTimeRule()); pushFollow(FOLLOW_1); @@ -13300,7 +11610,7 @@ public final EObject entryRuletime() throws RecognitionException { // $ANTLR start "ruletime" - // InternalRos.g:5278:1: ruletime returns [EObject current=null] : ( () otherlv_1= 'time' ) ; + // InternalRosParser.g:4507:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ; public final EObject ruletime() throws RecognitionException { EObject current = null; @@ -13310,14 +11620,14 @@ public final EObject ruletime() throws RecognitionException { enterRule(); try { - // InternalRos.g:5284:2: ( ( () otherlv_1= 'time' ) ) - // InternalRos.g:5285:2: ( () otherlv_1= 'time' ) + // InternalRosParser.g:4513:2: ( ( () otherlv_1= Time ) ) + // InternalRosParser.g:4514:2: ( () otherlv_1= Time ) { - // InternalRos.g:5285:2: ( () otherlv_1= 'time' ) - // InternalRos.g:5286:3: () otherlv_1= 'time' + // InternalRosParser.g:4514:2: ( () otherlv_1= Time ) + // InternalRosParser.g:4515:3: () otherlv_1= Time { - // InternalRos.g:5286:3: () - // InternalRos.g:5287:4: + // InternalRosParser.g:4515:3: () + // InternalRosParser.g:4516:4: { current = forceCreateModelElement( @@ -13327,7 +11637,7 @@ public final EObject ruletime() throws RecognitionException { } - otherlv_1=(Token)match(input,98,FOLLOW_2); + otherlv_1=(Token)match(input,Time,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getTimeAccess().getTimeKeyword_1()); @@ -13354,7 +11664,7 @@ public final EObject ruletime() throws RecognitionException { // $ANTLR start "entryRuleduration" - // InternalRos.g:5301:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; + // InternalRosParser.g:4530:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; public final EObject entryRuleduration() throws RecognitionException { EObject current = null; @@ -13362,8 +11672,8 @@ public final EObject entryRuleduration() throws RecognitionException { try { - // InternalRos.g:5301:49: (iv_ruleduration= ruleduration EOF ) - // InternalRos.g:5302:2: iv_ruleduration= ruleduration EOF + // InternalRosParser.g:4530:49: (iv_ruleduration= ruleduration EOF ) + // InternalRosParser.g:4531:2: iv_ruleduration= ruleduration EOF { newCompositeNode(grammarAccess.getDurationRule()); pushFollow(FOLLOW_1); @@ -13390,7 +11700,7 @@ public final EObject entryRuleduration() throws RecognitionException { // $ANTLR start "ruleduration" - // InternalRos.g:5308:1: ruleduration returns [EObject current=null] : ( () otherlv_1= 'duration' ) ; + // InternalRosParser.g:4537:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ; public final EObject ruleduration() throws RecognitionException { EObject current = null; @@ -13400,14 +11710,14 @@ public final EObject ruleduration() throws RecognitionException { enterRule(); try { - // InternalRos.g:5314:2: ( ( () otherlv_1= 'duration' ) ) - // InternalRos.g:5315:2: ( () otherlv_1= 'duration' ) + // InternalRosParser.g:4543:2: ( ( () otherlv_1= Duration ) ) + // InternalRosParser.g:4544:2: ( () otherlv_1= Duration ) { - // InternalRos.g:5315:2: ( () otherlv_1= 'duration' ) - // InternalRos.g:5316:3: () otherlv_1= 'duration' + // InternalRosParser.g:4544:2: ( () otherlv_1= Duration ) + // InternalRosParser.g:4545:3: () otherlv_1= Duration { - // InternalRos.g:5316:3: () - // InternalRos.g:5317:4: + // InternalRosParser.g:4545:3: () + // InternalRosParser.g:4546:4: { current = forceCreateModelElement( @@ -13417,7 +11727,7 @@ public final EObject ruleduration() throws RecognitionException { } - otherlv_1=(Token)match(input,99,FOLLOW_2); + otherlv_1=(Token)match(input,Duration,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getDurationAccess().getDurationKeyword_1()); @@ -13444,7 +11754,7 @@ public final EObject ruleduration() throws RecognitionException { // $ANTLR start "entryRuleboolArray" - // InternalRos.g:5331:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; + // InternalRosParser.g:4560:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; public final EObject entryRuleboolArray() throws RecognitionException { EObject current = null; @@ -13452,8 +11762,8 @@ public final EObject entryRuleboolArray() throws RecognitionException { try { - // InternalRos.g:5331:50: (iv_ruleboolArray= ruleboolArray EOF ) - // InternalRos.g:5332:2: iv_ruleboolArray= ruleboolArray EOF + // InternalRosParser.g:4560:50: (iv_ruleboolArray= ruleboolArray EOF ) + // InternalRosParser.g:4561:2: iv_ruleboolArray= ruleboolArray EOF { newCompositeNode(grammarAccess.getBoolArrayRule()); pushFollow(FOLLOW_1); @@ -13480,7 +11790,7 @@ public final EObject entryRuleboolArray() throws RecognitionException { // $ANTLR start "ruleboolArray" - // InternalRos.g:5338:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= 'bool[]' ) ; + // InternalRosParser.g:4567:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ; public final EObject ruleboolArray() throws RecognitionException { EObject current = null; @@ -13490,14 +11800,14 @@ public final EObject ruleboolArray() throws RecognitionException { enterRule(); try { - // InternalRos.g:5344:2: ( ( () otherlv_1= 'bool[]' ) ) - // InternalRos.g:5345:2: ( () otherlv_1= 'bool[]' ) + // InternalRosParser.g:4573:2: ( ( () otherlv_1= Bool_1 ) ) + // InternalRosParser.g:4574:2: ( () otherlv_1= Bool_1 ) { - // InternalRos.g:5345:2: ( () otherlv_1= 'bool[]' ) - // InternalRos.g:5346:3: () otherlv_1= 'bool[]' + // InternalRosParser.g:4574:2: ( () otherlv_1= Bool_1 ) + // InternalRosParser.g:4575:3: () otherlv_1= Bool_1 { - // InternalRos.g:5346:3: () - // InternalRos.g:5347:4: + // InternalRosParser.g:4575:3: () + // InternalRosParser.g:4576:4: { current = forceCreateModelElement( @@ -13507,7 +11817,7 @@ public final EObject ruleboolArray() throws RecognitionException { } - otherlv_1=(Token)match(input,100,FOLLOW_2); + otherlv_1=(Token)match(input,Bool_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); @@ -13534,7 +11844,7 @@ public final EObject ruleboolArray() throws RecognitionException { // $ANTLR start "entryRuleint8Array" - // InternalRos.g:5361:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; + // InternalRosParser.g:4590:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; public final EObject entryRuleint8Array() throws RecognitionException { EObject current = null; @@ -13542,8 +11852,8 @@ public final EObject entryRuleint8Array() throws RecognitionException { try { - // InternalRos.g:5361:50: (iv_ruleint8Array= ruleint8Array EOF ) - // InternalRos.g:5362:2: iv_ruleint8Array= ruleint8Array EOF + // InternalRosParser.g:4590:50: (iv_ruleint8Array= ruleint8Array EOF ) + // InternalRosParser.g:4591:2: iv_ruleint8Array= ruleint8Array EOF { newCompositeNode(grammarAccess.getInt8ArrayRule()); pushFollow(FOLLOW_1); @@ -13570,7 +11880,7 @@ public final EObject entryRuleint8Array() throws RecognitionException { // $ANTLR start "ruleint8Array" - // InternalRos.g:5368:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= 'int8[]' ) ; + // InternalRosParser.g:4597:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ; public final EObject ruleint8Array() throws RecognitionException { EObject current = null; @@ -13580,14 +11890,14 @@ public final EObject ruleint8Array() throws RecognitionException { enterRule(); try { - // InternalRos.g:5374:2: ( ( () otherlv_1= 'int8[]' ) ) - // InternalRos.g:5375:2: ( () otherlv_1= 'int8[]' ) + // InternalRosParser.g:4603:2: ( ( () otherlv_1= Int8_1 ) ) + // InternalRosParser.g:4604:2: ( () otherlv_1= Int8_1 ) { - // InternalRos.g:5375:2: ( () otherlv_1= 'int8[]' ) - // InternalRos.g:5376:3: () otherlv_1= 'int8[]' + // InternalRosParser.g:4604:2: ( () otherlv_1= Int8_1 ) + // InternalRosParser.g:4605:3: () otherlv_1= Int8_1 { - // InternalRos.g:5376:3: () - // InternalRos.g:5377:4: + // InternalRosParser.g:4605:3: () + // InternalRosParser.g:4606:4: { current = forceCreateModelElement( @@ -13597,7 +11907,7 @@ public final EObject ruleint8Array() throws RecognitionException { } - otherlv_1=(Token)match(input,101,FOLLOW_2); + otherlv_1=(Token)match(input,Int8_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); @@ -13624,7 +11934,7 @@ public final EObject ruleint8Array() throws RecognitionException { // $ANTLR start "entryRuleuint8Array" - // InternalRos.g:5391:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; + // InternalRosParser.g:4620:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; public final EObject entryRuleuint8Array() throws RecognitionException { EObject current = null; @@ -13632,8 +11942,8 @@ public final EObject entryRuleuint8Array() throws RecognitionException { try { - // InternalRos.g:5391:51: (iv_ruleuint8Array= ruleuint8Array EOF ) - // InternalRos.g:5392:2: iv_ruleuint8Array= ruleuint8Array EOF + // InternalRosParser.g:4620:51: (iv_ruleuint8Array= ruleuint8Array EOF ) + // InternalRosParser.g:4621:2: iv_ruleuint8Array= ruleuint8Array EOF { newCompositeNode(grammarAccess.getUint8ArrayRule()); pushFollow(FOLLOW_1); @@ -13660,7 +11970,7 @@ public final EObject entryRuleuint8Array() throws RecognitionException { // $ANTLR start "ruleuint8Array" - // InternalRos.g:5398:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= 'uint8[]' ) ; + // InternalRosParser.g:4627:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ; public final EObject ruleuint8Array() throws RecognitionException { EObject current = null; @@ -13670,14 +11980,14 @@ public final EObject ruleuint8Array() throws RecognitionException { enterRule(); try { - // InternalRos.g:5404:2: ( ( () otherlv_1= 'uint8[]' ) ) - // InternalRos.g:5405:2: ( () otherlv_1= 'uint8[]' ) + // InternalRosParser.g:4633:2: ( ( () otherlv_1= Uint8_1 ) ) + // InternalRosParser.g:4634:2: ( () otherlv_1= Uint8_1 ) { - // InternalRos.g:5405:2: ( () otherlv_1= 'uint8[]' ) - // InternalRos.g:5406:3: () otherlv_1= 'uint8[]' + // InternalRosParser.g:4634:2: ( () otherlv_1= Uint8_1 ) + // InternalRosParser.g:4635:3: () otherlv_1= Uint8_1 { - // InternalRos.g:5406:3: () - // InternalRos.g:5407:4: + // InternalRosParser.g:4635:3: () + // InternalRosParser.g:4636:4: { current = forceCreateModelElement( @@ -13687,7 +11997,7 @@ public final EObject ruleuint8Array() throws RecognitionException { } - otherlv_1=(Token)match(input,102,FOLLOW_2); + otherlv_1=(Token)match(input,Uint8_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); @@ -13714,7 +12024,7 @@ public final EObject ruleuint8Array() throws RecognitionException { // $ANTLR start "entryRuleint16Array" - // InternalRos.g:5421:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; + // InternalRosParser.g:4650:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; public final EObject entryRuleint16Array() throws RecognitionException { EObject current = null; @@ -13722,8 +12032,8 @@ public final EObject entryRuleint16Array() throws RecognitionException { try { - // InternalRos.g:5421:51: (iv_ruleint16Array= ruleint16Array EOF ) - // InternalRos.g:5422:2: iv_ruleint16Array= ruleint16Array EOF + // InternalRosParser.g:4650:51: (iv_ruleint16Array= ruleint16Array EOF ) + // InternalRosParser.g:4651:2: iv_ruleint16Array= ruleint16Array EOF { newCompositeNode(grammarAccess.getInt16ArrayRule()); pushFollow(FOLLOW_1); @@ -13750,7 +12060,7 @@ public final EObject entryRuleint16Array() throws RecognitionException { // $ANTLR start "ruleint16Array" - // InternalRos.g:5428:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= 'int16[]' ) ; + // InternalRosParser.g:4657:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ; public final EObject ruleint16Array() throws RecognitionException { EObject current = null; @@ -13760,14 +12070,14 @@ public final EObject ruleint16Array() throws RecognitionException { enterRule(); try { - // InternalRos.g:5434:2: ( ( () otherlv_1= 'int16[]' ) ) - // InternalRos.g:5435:2: ( () otherlv_1= 'int16[]' ) + // InternalRosParser.g:4663:2: ( ( () otherlv_1= Int16_1 ) ) + // InternalRosParser.g:4664:2: ( () otherlv_1= Int16_1 ) { - // InternalRos.g:5435:2: ( () otherlv_1= 'int16[]' ) - // InternalRos.g:5436:3: () otherlv_1= 'int16[]' + // InternalRosParser.g:4664:2: ( () otherlv_1= Int16_1 ) + // InternalRosParser.g:4665:3: () otherlv_1= Int16_1 { - // InternalRos.g:5436:3: () - // InternalRos.g:5437:4: + // InternalRosParser.g:4665:3: () + // InternalRosParser.g:4666:4: { current = forceCreateModelElement( @@ -13777,7 +12087,7 @@ public final EObject ruleint16Array() throws RecognitionException { } - otherlv_1=(Token)match(input,103,FOLLOW_2); + otherlv_1=(Token)match(input,Int16_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); @@ -13804,7 +12114,7 @@ public final EObject ruleint16Array() throws RecognitionException { // $ANTLR start "entryRuleuint16Array" - // InternalRos.g:5451:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; + // InternalRosParser.g:4680:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; public final EObject entryRuleuint16Array() throws RecognitionException { EObject current = null; @@ -13812,8 +12122,8 @@ public final EObject entryRuleuint16Array() throws RecognitionException { try { - // InternalRos.g:5451:52: (iv_ruleuint16Array= ruleuint16Array EOF ) - // InternalRos.g:5452:2: iv_ruleuint16Array= ruleuint16Array EOF + // InternalRosParser.g:4680:52: (iv_ruleuint16Array= ruleuint16Array EOF ) + // InternalRosParser.g:4681:2: iv_ruleuint16Array= ruleuint16Array EOF { newCompositeNode(grammarAccess.getUint16ArrayRule()); pushFollow(FOLLOW_1); @@ -13840,7 +12150,7 @@ public final EObject entryRuleuint16Array() throws RecognitionException { // $ANTLR start "ruleuint16Array" - // InternalRos.g:5458:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= 'uint16[]' ) ; + // InternalRosParser.g:4687:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ; public final EObject ruleuint16Array() throws RecognitionException { EObject current = null; @@ -13850,14 +12160,14 @@ public final EObject ruleuint16Array() throws RecognitionException { enterRule(); try { - // InternalRos.g:5464:2: ( ( () otherlv_1= 'uint16[]' ) ) - // InternalRos.g:5465:2: ( () otherlv_1= 'uint16[]' ) + // InternalRosParser.g:4693:2: ( ( () otherlv_1= Uint16_1 ) ) + // InternalRosParser.g:4694:2: ( () otherlv_1= Uint16_1 ) { - // InternalRos.g:5465:2: ( () otherlv_1= 'uint16[]' ) - // InternalRos.g:5466:3: () otherlv_1= 'uint16[]' + // InternalRosParser.g:4694:2: ( () otherlv_1= Uint16_1 ) + // InternalRosParser.g:4695:3: () otherlv_1= Uint16_1 { - // InternalRos.g:5466:3: () - // InternalRos.g:5467:4: + // InternalRosParser.g:4695:3: () + // InternalRosParser.g:4696:4: { current = forceCreateModelElement( @@ -13867,7 +12177,7 @@ public final EObject ruleuint16Array() throws RecognitionException { } - otherlv_1=(Token)match(input,104,FOLLOW_2); + otherlv_1=(Token)match(input,Uint16_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); @@ -13894,7 +12204,7 @@ public final EObject ruleuint16Array() throws RecognitionException { // $ANTLR start "entryRuleint32Array" - // InternalRos.g:5481:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; + // InternalRosParser.g:4710:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; public final EObject entryRuleint32Array() throws RecognitionException { EObject current = null; @@ -13902,8 +12212,8 @@ public final EObject entryRuleint32Array() throws RecognitionException { try { - // InternalRos.g:5481:51: (iv_ruleint32Array= ruleint32Array EOF ) - // InternalRos.g:5482:2: iv_ruleint32Array= ruleint32Array EOF + // InternalRosParser.g:4710:51: (iv_ruleint32Array= ruleint32Array EOF ) + // InternalRosParser.g:4711:2: iv_ruleint32Array= ruleint32Array EOF { newCompositeNode(grammarAccess.getInt32ArrayRule()); pushFollow(FOLLOW_1); @@ -13930,7 +12240,7 @@ public final EObject entryRuleint32Array() throws RecognitionException { // $ANTLR start "ruleint32Array" - // InternalRos.g:5488:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= 'int32[]' ) ; + // InternalRosParser.g:4717:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ; public final EObject ruleint32Array() throws RecognitionException { EObject current = null; @@ -13940,14 +12250,14 @@ public final EObject ruleint32Array() throws RecognitionException { enterRule(); try { - // InternalRos.g:5494:2: ( ( () otherlv_1= 'int32[]' ) ) - // InternalRos.g:5495:2: ( () otherlv_1= 'int32[]' ) + // InternalRosParser.g:4723:2: ( ( () otherlv_1= Int32_1 ) ) + // InternalRosParser.g:4724:2: ( () otherlv_1= Int32_1 ) { - // InternalRos.g:5495:2: ( () otherlv_1= 'int32[]' ) - // InternalRos.g:5496:3: () otherlv_1= 'int32[]' + // InternalRosParser.g:4724:2: ( () otherlv_1= Int32_1 ) + // InternalRosParser.g:4725:3: () otherlv_1= Int32_1 { - // InternalRos.g:5496:3: () - // InternalRos.g:5497:4: + // InternalRosParser.g:4725:3: () + // InternalRosParser.g:4726:4: { current = forceCreateModelElement( @@ -13957,7 +12267,7 @@ public final EObject ruleint32Array() throws RecognitionException { } - otherlv_1=(Token)match(input,105,FOLLOW_2); + otherlv_1=(Token)match(input,Int32_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); @@ -13984,7 +12294,7 @@ public final EObject ruleint32Array() throws RecognitionException { // $ANTLR start "entryRuleuint32Array" - // InternalRos.g:5511:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; + // InternalRosParser.g:4740:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; public final EObject entryRuleuint32Array() throws RecognitionException { EObject current = null; @@ -13992,8 +12302,8 @@ public final EObject entryRuleuint32Array() throws RecognitionException { try { - // InternalRos.g:5511:52: (iv_ruleuint32Array= ruleuint32Array EOF ) - // InternalRos.g:5512:2: iv_ruleuint32Array= ruleuint32Array EOF + // InternalRosParser.g:4740:52: (iv_ruleuint32Array= ruleuint32Array EOF ) + // InternalRosParser.g:4741:2: iv_ruleuint32Array= ruleuint32Array EOF { newCompositeNode(grammarAccess.getUint32ArrayRule()); pushFollow(FOLLOW_1); @@ -14020,7 +12330,7 @@ public final EObject entryRuleuint32Array() throws RecognitionException { // $ANTLR start "ruleuint32Array" - // InternalRos.g:5518:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= 'uint32[]' ) ; + // InternalRosParser.g:4747:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ; public final EObject ruleuint32Array() throws RecognitionException { EObject current = null; @@ -14030,14 +12340,14 @@ public final EObject ruleuint32Array() throws RecognitionException { enterRule(); try { - // InternalRos.g:5524:2: ( ( () otherlv_1= 'uint32[]' ) ) - // InternalRos.g:5525:2: ( () otherlv_1= 'uint32[]' ) + // InternalRosParser.g:4753:2: ( ( () otherlv_1= Uint32_1 ) ) + // InternalRosParser.g:4754:2: ( () otherlv_1= Uint32_1 ) { - // InternalRos.g:5525:2: ( () otherlv_1= 'uint32[]' ) - // InternalRos.g:5526:3: () otherlv_1= 'uint32[]' + // InternalRosParser.g:4754:2: ( () otherlv_1= Uint32_1 ) + // InternalRosParser.g:4755:3: () otherlv_1= Uint32_1 { - // InternalRos.g:5526:3: () - // InternalRos.g:5527:4: + // InternalRosParser.g:4755:3: () + // InternalRosParser.g:4756:4: { current = forceCreateModelElement( @@ -14047,7 +12357,7 @@ public final EObject ruleuint32Array() throws RecognitionException { } - otherlv_1=(Token)match(input,106,FOLLOW_2); + otherlv_1=(Token)match(input,Uint32_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); @@ -14074,7 +12384,7 @@ public final EObject ruleuint32Array() throws RecognitionException { // $ANTLR start "entryRuleint64Array" - // InternalRos.g:5541:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; + // InternalRosParser.g:4770:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; public final EObject entryRuleint64Array() throws RecognitionException { EObject current = null; @@ -14082,8 +12392,8 @@ public final EObject entryRuleint64Array() throws RecognitionException { try { - // InternalRos.g:5541:51: (iv_ruleint64Array= ruleint64Array EOF ) - // InternalRos.g:5542:2: iv_ruleint64Array= ruleint64Array EOF + // InternalRosParser.g:4770:51: (iv_ruleint64Array= ruleint64Array EOF ) + // InternalRosParser.g:4771:2: iv_ruleint64Array= ruleint64Array EOF { newCompositeNode(grammarAccess.getInt64ArrayRule()); pushFollow(FOLLOW_1); @@ -14110,7 +12420,7 @@ public final EObject entryRuleint64Array() throws RecognitionException { // $ANTLR start "ruleint64Array" - // InternalRos.g:5548:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= 'int64[]' ) ; + // InternalRosParser.g:4777:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ; public final EObject ruleint64Array() throws RecognitionException { EObject current = null; @@ -14120,14 +12430,14 @@ public final EObject ruleint64Array() throws RecognitionException { enterRule(); try { - // InternalRos.g:5554:2: ( ( () otherlv_1= 'int64[]' ) ) - // InternalRos.g:5555:2: ( () otherlv_1= 'int64[]' ) + // InternalRosParser.g:4783:2: ( ( () otherlv_1= Int64_1 ) ) + // InternalRosParser.g:4784:2: ( () otherlv_1= Int64_1 ) { - // InternalRos.g:5555:2: ( () otherlv_1= 'int64[]' ) - // InternalRos.g:5556:3: () otherlv_1= 'int64[]' + // InternalRosParser.g:4784:2: ( () otherlv_1= Int64_1 ) + // InternalRosParser.g:4785:3: () otherlv_1= Int64_1 { - // InternalRos.g:5556:3: () - // InternalRos.g:5557:4: + // InternalRosParser.g:4785:3: () + // InternalRosParser.g:4786:4: { current = forceCreateModelElement( @@ -14137,7 +12447,7 @@ public final EObject ruleint64Array() throws RecognitionException { } - otherlv_1=(Token)match(input,107,FOLLOW_2); + otherlv_1=(Token)match(input,Int64_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); @@ -14164,7 +12474,7 @@ public final EObject ruleint64Array() throws RecognitionException { // $ANTLR start "entryRuleuint64Array" - // InternalRos.g:5571:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; + // InternalRosParser.g:4800:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; public final EObject entryRuleuint64Array() throws RecognitionException { EObject current = null; @@ -14172,8 +12482,8 @@ public final EObject entryRuleuint64Array() throws RecognitionException { try { - // InternalRos.g:5571:52: (iv_ruleuint64Array= ruleuint64Array EOF ) - // InternalRos.g:5572:2: iv_ruleuint64Array= ruleuint64Array EOF + // InternalRosParser.g:4800:52: (iv_ruleuint64Array= ruleuint64Array EOF ) + // InternalRosParser.g:4801:2: iv_ruleuint64Array= ruleuint64Array EOF { newCompositeNode(grammarAccess.getUint64ArrayRule()); pushFollow(FOLLOW_1); @@ -14200,7 +12510,7 @@ public final EObject entryRuleuint64Array() throws RecognitionException { // $ANTLR start "ruleuint64Array" - // InternalRos.g:5578:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= 'uint64[]' ) ; + // InternalRosParser.g:4807:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ; public final EObject ruleuint64Array() throws RecognitionException { EObject current = null; @@ -14210,14 +12520,14 @@ public final EObject ruleuint64Array() throws RecognitionException { enterRule(); try { - // InternalRos.g:5584:2: ( ( () otherlv_1= 'uint64[]' ) ) - // InternalRos.g:5585:2: ( () otherlv_1= 'uint64[]' ) + // InternalRosParser.g:4813:2: ( ( () otherlv_1= Uint64_1 ) ) + // InternalRosParser.g:4814:2: ( () otherlv_1= Uint64_1 ) { - // InternalRos.g:5585:2: ( () otherlv_1= 'uint64[]' ) - // InternalRos.g:5586:3: () otherlv_1= 'uint64[]' + // InternalRosParser.g:4814:2: ( () otherlv_1= Uint64_1 ) + // InternalRosParser.g:4815:3: () otherlv_1= Uint64_1 { - // InternalRos.g:5586:3: () - // InternalRos.g:5587:4: + // InternalRosParser.g:4815:3: () + // InternalRosParser.g:4816:4: { current = forceCreateModelElement( @@ -14227,7 +12537,7 @@ public final EObject ruleuint64Array() throws RecognitionException { } - otherlv_1=(Token)match(input,108,FOLLOW_2); + otherlv_1=(Token)match(input,Uint64_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); @@ -14254,7 +12564,7 @@ public final EObject ruleuint64Array() throws RecognitionException { // $ANTLR start "entryRulefloat32Array" - // InternalRos.g:5601:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; + // InternalRosParser.g:4830:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; public final EObject entryRulefloat32Array() throws RecognitionException { EObject current = null; @@ -14262,8 +12572,8 @@ public final EObject entryRulefloat32Array() throws RecognitionException { try { - // InternalRos.g:5601:53: (iv_rulefloat32Array= rulefloat32Array EOF ) - // InternalRos.g:5602:2: iv_rulefloat32Array= rulefloat32Array EOF + // InternalRosParser.g:4830:53: (iv_rulefloat32Array= rulefloat32Array EOF ) + // InternalRosParser.g:4831:2: iv_rulefloat32Array= rulefloat32Array EOF { newCompositeNode(grammarAccess.getFloat32ArrayRule()); pushFollow(FOLLOW_1); @@ -14290,7 +12600,7 @@ public final EObject entryRulefloat32Array() throws RecognitionException { // $ANTLR start "rulefloat32Array" - // InternalRos.g:5608:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= 'float32[]' ) ; + // InternalRosParser.g:4837:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ; public final EObject rulefloat32Array() throws RecognitionException { EObject current = null; @@ -14300,14 +12610,14 @@ public final EObject rulefloat32Array() throws RecognitionException { enterRule(); try { - // InternalRos.g:5614:2: ( ( () otherlv_1= 'float32[]' ) ) - // InternalRos.g:5615:2: ( () otherlv_1= 'float32[]' ) + // InternalRosParser.g:4843:2: ( ( () otherlv_1= Float32_1 ) ) + // InternalRosParser.g:4844:2: ( () otherlv_1= Float32_1 ) { - // InternalRos.g:5615:2: ( () otherlv_1= 'float32[]' ) - // InternalRos.g:5616:3: () otherlv_1= 'float32[]' + // InternalRosParser.g:4844:2: ( () otherlv_1= Float32_1 ) + // InternalRosParser.g:4845:3: () otherlv_1= Float32_1 { - // InternalRos.g:5616:3: () - // InternalRos.g:5617:4: + // InternalRosParser.g:4845:3: () + // InternalRosParser.g:4846:4: { current = forceCreateModelElement( @@ -14317,7 +12627,7 @@ public final EObject rulefloat32Array() throws RecognitionException { } - otherlv_1=(Token)match(input,109,FOLLOW_2); + otherlv_1=(Token)match(input,Float32_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); @@ -14344,7 +12654,7 @@ public final EObject rulefloat32Array() throws RecognitionException { // $ANTLR start "entryRulefloat64Array" - // InternalRos.g:5631:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; + // InternalRosParser.g:4860:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; public final EObject entryRulefloat64Array() throws RecognitionException { EObject current = null; @@ -14352,8 +12662,8 @@ public final EObject entryRulefloat64Array() throws RecognitionException { try { - // InternalRos.g:5631:53: (iv_rulefloat64Array= rulefloat64Array EOF ) - // InternalRos.g:5632:2: iv_rulefloat64Array= rulefloat64Array EOF + // InternalRosParser.g:4860:53: (iv_rulefloat64Array= rulefloat64Array EOF ) + // InternalRosParser.g:4861:2: iv_rulefloat64Array= rulefloat64Array EOF { newCompositeNode(grammarAccess.getFloat64ArrayRule()); pushFollow(FOLLOW_1); @@ -14380,7 +12690,7 @@ public final EObject entryRulefloat64Array() throws RecognitionException { // $ANTLR start "rulefloat64Array" - // InternalRos.g:5638:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= 'float64[]' ) ; + // InternalRosParser.g:4867:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ; public final EObject rulefloat64Array() throws RecognitionException { EObject current = null; @@ -14390,14 +12700,14 @@ public final EObject rulefloat64Array() throws RecognitionException { enterRule(); try { - // InternalRos.g:5644:2: ( ( () otherlv_1= 'float64[]' ) ) - // InternalRos.g:5645:2: ( () otherlv_1= 'float64[]' ) + // InternalRosParser.g:4873:2: ( ( () otherlv_1= Float64_1 ) ) + // InternalRosParser.g:4874:2: ( () otherlv_1= Float64_1 ) { - // InternalRos.g:5645:2: ( () otherlv_1= 'float64[]' ) - // InternalRos.g:5646:3: () otherlv_1= 'float64[]' + // InternalRosParser.g:4874:2: ( () otherlv_1= Float64_1 ) + // InternalRosParser.g:4875:3: () otherlv_1= Float64_1 { - // InternalRos.g:5646:3: () - // InternalRos.g:5647:4: + // InternalRosParser.g:4875:3: () + // InternalRosParser.g:4876:4: { current = forceCreateModelElement( @@ -14407,7 +12717,7 @@ public final EObject rulefloat64Array() throws RecognitionException { } - otherlv_1=(Token)match(input,110,FOLLOW_2); + otherlv_1=(Token)match(input,Float64_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); @@ -14434,7 +12744,7 @@ public final EObject rulefloat64Array() throws RecognitionException { // $ANTLR start "entryRulestring0Array" - // InternalRos.g:5661:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; + // InternalRosParser.g:4890:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; public final EObject entryRulestring0Array() throws RecognitionException { EObject current = null; @@ -14442,8 +12752,8 @@ public final EObject entryRulestring0Array() throws RecognitionException { try { - // InternalRos.g:5661:53: (iv_rulestring0Array= rulestring0Array EOF ) - // InternalRos.g:5662:2: iv_rulestring0Array= rulestring0Array EOF + // InternalRosParser.g:4890:53: (iv_rulestring0Array= rulestring0Array EOF ) + // InternalRosParser.g:4891:2: iv_rulestring0Array= rulestring0Array EOF { newCompositeNode(grammarAccess.getString0ArrayRule()); pushFollow(FOLLOW_1); @@ -14470,7 +12780,7 @@ public final EObject entryRulestring0Array() throws RecognitionException { // $ANTLR start "rulestring0Array" - // InternalRos.g:5668:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= 'string[]' ) ; + // InternalRosParser.g:4897:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ; public final EObject rulestring0Array() throws RecognitionException { EObject current = null; @@ -14480,14 +12790,14 @@ public final EObject rulestring0Array() throws RecognitionException { enterRule(); try { - // InternalRos.g:5674:2: ( ( () otherlv_1= 'string[]' ) ) - // InternalRos.g:5675:2: ( () otherlv_1= 'string[]' ) + // InternalRosParser.g:4903:2: ( ( () otherlv_1= String_2 ) ) + // InternalRosParser.g:4904:2: ( () otherlv_1= String_2 ) { - // InternalRos.g:5675:2: ( () otherlv_1= 'string[]' ) - // InternalRos.g:5676:3: () otherlv_1= 'string[]' + // InternalRosParser.g:4904:2: ( () otherlv_1= String_2 ) + // InternalRosParser.g:4905:3: () otherlv_1= String_2 { - // InternalRos.g:5676:3: () - // InternalRos.g:5677:4: + // InternalRosParser.g:4905:3: () + // InternalRosParser.g:4906:4: { current = forceCreateModelElement( @@ -14497,7 +12807,7 @@ public final EObject rulestring0Array() throws RecognitionException { } - otherlv_1=(Token)match(input,111,FOLLOW_2); + otherlv_1=(Token)match(input,String_2,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getString0ArrayAccess().getStringKeyword_1()); @@ -14524,7 +12834,7 @@ public final EObject rulestring0Array() throws RecognitionException { // $ANTLR start "entryRulebyteArray" - // InternalRos.g:5691:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; + // InternalRosParser.g:4920:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; public final EObject entryRulebyteArray() throws RecognitionException { EObject current = null; @@ -14532,8 +12842,8 @@ public final EObject entryRulebyteArray() throws RecognitionException { try { - // InternalRos.g:5691:50: (iv_rulebyteArray= rulebyteArray EOF ) - // InternalRos.g:5692:2: iv_rulebyteArray= rulebyteArray EOF + // InternalRosParser.g:4920:50: (iv_rulebyteArray= rulebyteArray EOF ) + // InternalRosParser.g:4921:2: iv_rulebyteArray= rulebyteArray EOF { newCompositeNode(grammarAccess.getByteArrayRule()); pushFollow(FOLLOW_1); @@ -14560,7 +12870,7 @@ public final EObject entryRulebyteArray() throws RecognitionException { // $ANTLR start "rulebyteArray" - // InternalRos.g:5698:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= 'byte[]' ) ; + // InternalRosParser.g:4927:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ; public final EObject rulebyteArray() throws RecognitionException { EObject current = null; @@ -14570,14 +12880,14 @@ public final EObject rulebyteArray() throws RecognitionException { enterRule(); try { - // InternalRos.g:5704:2: ( ( () otherlv_1= 'byte[]' ) ) - // InternalRos.g:5705:2: ( () otherlv_1= 'byte[]' ) + // InternalRosParser.g:4933:2: ( ( () otherlv_1= Byte_1 ) ) + // InternalRosParser.g:4934:2: ( () otherlv_1= Byte_1 ) { - // InternalRos.g:5705:2: ( () otherlv_1= 'byte[]' ) - // InternalRos.g:5706:3: () otherlv_1= 'byte[]' + // InternalRosParser.g:4934:2: ( () otherlv_1= Byte_1 ) + // InternalRosParser.g:4935:3: () otherlv_1= Byte_1 { - // InternalRos.g:5706:3: () - // InternalRos.g:5707:4: + // InternalRosParser.g:4935:3: () + // InternalRosParser.g:4936:4: { current = forceCreateModelElement( @@ -14587,7 +12897,7 @@ public final EObject rulebyteArray() throws RecognitionException { } - otherlv_1=(Token)match(input,112,FOLLOW_2); + otherlv_1=(Token)match(input,Byte_1,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getByteArrayAccess().getByteKeyword_1()); @@ -14614,7 +12924,7 @@ public final EObject rulebyteArray() throws RecognitionException { // $ANTLR start "entryRuleHeader" - // InternalRos.g:5721:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; + // InternalRosParser.g:4950:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; public final EObject entryRuleHeader() throws RecognitionException { EObject current = null; @@ -14622,8 +12932,8 @@ public final EObject entryRuleHeader() throws RecognitionException { try { - // InternalRos.g:5721:47: (iv_ruleHeader= ruleHeader EOF ) - // InternalRos.g:5722:2: iv_ruleHeader= ruleHeader EOF + // InternalRosParser.g:4950:47: (iv_ruleHeader= ruleHeader EOF ) + // InternalRosParser.g:4951:2: iv_ruleHeader= ruleHeader EOF { newCompositeNode(grammarAccess.getHeaderRule()); pushFollow(FOLLOW_1); @@ -14650,7 +12960,7 @@ public final EObject entryRuleHeader() throws RecognitionException { // $ANTLR start "ruleHeader" - // InternalRos.g:5728:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= 'Header' ) ; + // InternalRosParser.g:4957:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ; public final EObject ruleHeader() throws RecognitionException { EObject current = null; @@ -14660,14 +12970,14 @@ public final EObject ruleHeader() throws RecognitionException { enterRule(); try { - // InternalRos.g:5734:2: ( ( () otherlv_1= 'Header' ) ) - // InternalRos.g:5735:2: ( () otherlv_1= 'Header' ) + // InternalRosParser.g:4963:2: ( ( () otherlv_1= Header ) ) + // InternalRosParser.g:4964:2: ( () otherlv_1= Header ) { - // InternalRos.g:5735:2: ( () otherlv_1= 'Header' ) - // InternalRos.g:5736:3: () otherlv_1= 'Header' + // InternalRosParser.g:4964:2: ( () otherlv_1= Header ) + // InternalRosParser.g:4965:3: () otherlv_1= Header { - // InternalRos.g:5736:3: () - // InternalRos.g:5737:4: + // InternalRosParser.g:4965:3: () + // InternalRosParser.g:4966:4: { current = forceCreateModelElement( @@ -14677,7 +12987,7 @@ public final EObject ruleHeader() throws RecognitionException { } - otherlv_1=(Token)match(input,41,FOLLOW_2); + otherlv_1=(Token)match(input,Header,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getHeaderAccess().getHeaderKeyword_1()); @@ -14704,7 +13014,7 @@ public final EObject ruleHeader() throws RecognitionException { // $ANTLR start "entryRuleTopicSpecRef" - // InternalRos.g:5751:1: entryRuleTopicSpecRef returns [EObject current=null] : iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ; + // InternalRosParser.g:4980:1: entryRuleTopicSpecRef returns [EObject current=null] : iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ; public final EObject entryRuleTopicSpecRef() throws RecognitionException { EObject current = null; @@ -14712,8 +13022,8 @@ public final EObject entryRuleTopicSpecRef() throws RecognitionException { try { - // InternalRos.g:5751:53: (iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ) - // InternalRos.g:5752:2: iv_ruleTopicSpecRef= ruleTopicSpecRef EOF + // InternalRosParser.g:4980:53: (iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ) + // InternalRosParser.g:4981:2: iv_ruleTopicSpecRef= ruleTopicSpecRef EOF { newCompositeNode(grammarAccess.getTopicSpecRefRule()); pushFollow(FOLLOW_1); @@ -14740,7 +13050,7 @@ public final EObject entryRuleTopicSpecRef() throws RecognitionException { // $ANTLR start "ruleTopicSpecRef" - // InternalRos.g:5758:1: ruleTopicSpecRef returns [EObject current=null] : ( ( ruleEString ) ) ; + // InternalRosParser.g:4987:1: ruleTopicSpecRef returns [EObject current=null] : ( ( ruleEString ) ) ; public final EObject ruleTopicSpecRef() throws RecognitionException { EObject current = null; @@ -14748,14 +13058,14 @@ public final EObject ruleTopicSpecRef() throws RecognitionException { enterRule(); try { - // InternalRos.g:5764:2: ( ( ( ruleEString ) ) ) - // InternalRos.g:5765:2: ( ( ruleEString ) ) + // InternalRosParser.g:4993:2: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:4994:2: ( ( ruleEString ) ) { - // InternalRos.g:5765:2: ( ( ruleEString ) ) - // InternalRos.g:5766:3: ( ruleEString ) + // InternalRosParser.g:4994:2: ( ( ruleEString ) ) + // InternalRosParser.g:4995:3: ( ruleEString ) { - // InternalRos.g:5766:3: ( ruleEString ) - // InternalRos.g:5767:4: ruleEString + // InternalRosParser.g:4995:3: ( ruleEString ) + // InternalRosParser.g:4996:4: ruleEString { if (current==null) { @@ -14799,7 +13109,7 @@ public final EObject ruleTopicSpecRef() throws RecognitionException { // $ANTLR start "entryRuleArrayTopicSpecRef" - // InternalRos.g:5784:1: entryRuleArrayTopicSpecRef returns [EObject current=null] : iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ; + // InternalRosParser.g:5013:1: entryRuleArrayTopicSpecRef returns [EObject current=null] : iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ; public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { EObject current = null; @@ -14807,8 +13117,8 @@ public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { try { - // InternalRos.g:5784:58: (iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ) - // InternalRos.g:5785:2: iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF + // InternalRosParser.g:5013:58: (iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ) + // InternalRosParser.g:5014:2: iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF { newCompositeNode(grammarAccess.getArrayTopicSpecRefRule()); pushFollow(FOLLOW_1); @@ -14835,7 +13145,7 @@ public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { // $ANTLR start "ruleArrayTopicSpecRef" - // InternalRos.g:5791:1: ruleArrayTopicSpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= '[]' ) ; + // InternalRosParser.g:5020:1: ruleArrayTopicSpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; public final EObject ruleArrayTopicSpecRef() throws RecognitionException { EObject current = null; @@ -14845,17 +13155,17 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { enterRule(); try { - // InternalRos.g:5797:2: ( ( ( ( ruleEString ) ) otherlv_1= '[]' ) ) - // InternalRos.g:5798:2: ( ( ( ruleEString ) ) otherlv_1= '[]' ) + // InternalRosParser.g:5026:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) + // InternalRosParser.g:5027:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) { - // InternalRos.g:5798:2: ( ( ( ruleEString ) ) otherlv_1= '[]' ) - // InternalRos.g:5799:3: ( ( ruleEString ) ) otherlv_1= '[]' + // InternalRosParser.g:5027:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRosParser.g:5028:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket { - // InternalRos.g:5799:3: ( ( ruleEString ) ) - // InternalRos.g:5800:4: ( ruleEString ) + // InternalRosParser.g:5028:3: ( ( ruleEString ) ) + // InternalRosParser.g:5029:4: ( ruleEString ) { - // InternalRos.g:5800:4: ( ruleEString ) - // InternalRos.g:5801:5: ruleEString + // InternalRosParser.g:5029:4: ( ruleEString ) + // InternalRosParser.g:5030:5: ruleEString { if (current==null) { @@ -14865,7 +13175,7 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { newCompositeNode(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); - pushFollow(FOLLOW_63); + pushFollow(FOLLOW_57); ruleEString(); state._fsp--; @@ -14879,7 +13189,7 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { } - otherlv_1=(Token)match(input,113,FOLLOW_2); + otherlv_1=(Token)match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); @@ -14906,7 +13216,7 @@ public final EObject ruleArrayTopicSpecRef() throws RecognitionException { // $ANTLR start "entryRuleKEYWORD" - // InternalRos.g:5823:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; + // InternalRosParser.g:5052:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; public final String entryRuleKEYWORD() throws RecognitionException { String current = null; @@ -14914,8 +13224,8 @@ public final String entryRuleKEYWORD() throws RecognitionException { try { - // InternalRos.g:5823:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) - // InternalRos.g:5824:2: iv_ruleKEYWORD= ruleKEYWORD EOF + // InternalRosParser.g:5052:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) + // InternalRosParser.g:5053:2: iv_ruleKEYWORD= ruleKEYWORD EOF { newCompositeNode(grammarAccess.getKEYWORDRule()); pushFollow(FOLLOW_1); @@ -14942,7 +13252,7 @@ public final String entryRuleKEYWORD() throws RecognitionException { // $ANTLR start "ruleKEYWORD" - // InternalRos.g:5830:1: ruleKEYWORD returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'goal' | kw= 'message' | kw= 'result' | kw= 'feedback' | kw= 'name' | kw= 'value' | kw= 'service' | kw= 'type' | kw= 'action' | kw= 'duration' | kw= 'time' ) ; + // InternalRosParser.g:5059:1: ruleKEYWORD returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ; public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -14952,79 +13262,79 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { enterRule(); try { - // InternalRos.g:5836:2: ( (kw= 'goal' | kw= 'message' | kw= 'result' | kw= 'feedback' | kw= 'name' | kw= 'value' | kw= 'service' | kw= 'type' | kw= 'action' | kw= 'duration' | kw= 'time' ) ) - // InternalRos.g:5837:2: (kw= 'goal' | kw= 'message' | kw= 'result' | kw= 'feedback' | kw= 'name' | kw= 'value' | kw= 'service' | kw= 'type' | kw= 'action' | kw= 'duration' | kw= 'time' ) + // InternalRosParser.g:5065:2: ( (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ) + // InternalRosParser.g:5066:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) { - // InternalRos.g:5837:2: (kw= 'goal' | kw= 'message' | kw= 'result' | kw= 'feedback' | kw= 'name' | kw= 'value' | kw= 'service' | kw= 'type' | kw= 'action' | kw= 'duration' | kw= 'time' ) - int alt81=11; + // InternalRosParser.g:5066:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + int alt64=11; switch ( input.LA(1) ) { - case 45: + case Goal: { - alt81=1; + alt64=1; } break; - case 43: + case Message: { - alt81=2; + alt64=2; } break; - case 46: + case Result: { - alt81=3; + alt64=3; } break; - case 47: + case Feedback: { - alt81=4; + alt64=4; } break; - case 49: + case Name: { - alt81=5; + alt64=5; } break; - case 83: + case Value: { - alt81=6; + alt64=6; } break; - case 58: + case Service: { - alt81=7; + alt64=7; } break; - case 73: + case Type: { - alt81=8; + alt64=8; } break; - case 64: + case Action: { - alt81=9; + alt64=9; } break; - case 99: + case Duration: { - alt81=10; + alt64=10; } break; - case 98: + case Time: { - alt81=11; + alt64=11; } break; default: NoViableAltException nvae = - new NoViableAltException("", 81, 0, input); + new NoViableAltException("", 64, 0, input); throw nvae; } - switch (alt81) { + switch (alt64) { case 1 : - // InternalRos.g:5838:3: kw= 'goal' + // InternalRosParser.g:5067:3: kw= Goal { - kw=(Token)match(input,45,FOLLOW_2); + kw=(Token)match(input,Goal,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); @@ -15033,9 +13343,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 2 : - // InternalRos.g:5844:3: kw= 'message' + // InternalRosParser.g:5073:3: kw= Message { - kw=(Token)match(input,43,FOLLOW_2); + kw=(Token)match(input,Message,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); @@ -15044,9 +13354,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 3 : - // InternalRos.g:5850:3: kw= 'result' + // InternalRosParser.g:5079:3: kw= Result { - kw=(Token)match(input,46,FOLLOW_2); + kw=(Token)match(input,Result,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getResultKeyword_2()); @@ -15055,9 +13365,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 4 : - // InternalRos.g:5856:3: kw= 'feedback' + // InternalRosParser.g:5085:3: kw= Feedback { - kw=(Token)match(input,47,FOLLOW_2); + kw=(Token)match(input,Feedback,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); @@ -15066,9 +13376,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 5 : - // InternalRos.g:5862:3: kw= 'name' + // InternalRosParser.g:5091:3: kw= Name { - kw=(Token)match(input,49,FOLLOW_2); + kw=(Token)match(input,Name,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getNameKeyword_4()); @@ -15077,9 +13387,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 6 : - // InternalRos.g:5868:3: kw= 'value' + // InternalRosParser.g:5097:3: kw= Value { - kw=(Token)match(input,83,FOLLOW_2); + kw=(Token)match(input,Value,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getValueKeyword_5()); @@ -15088,9 +13398,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 7 : - // InternalRos.g:5874:3: kw= 'service' + // InternalRosParser.g:5103:3: kw= Service { - kw=(Token)match(input,58,FOLLOW_2); + kw=(Token)match(input,Service,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); @@ -15099,9 +13409,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 8 : - // InternalRos.g:5880:3: kw= 'type' + // InternalRosParser.g:5109:3: kw= Type { - kw=(Token)match(input,73,FOLLOW_2); + kw=(Token)match(input,Type,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); @@ -15110,9 +13420,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 9 : - // InternalRos.g:5886:3: kw= 'action' + // InternalRosParser.g:5115:3: kw= Action { - kw=(Token)match(input,64,FOLLOW_2); + kw=(Token)match(input,Action,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getActionKeyword_8()); @@ -15121,9 +13431,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 10 : - // InternalRos.g:5892:3: kw= 'duration' + // InternalRosParser.g:5121:3: kw= Duration { - kw=(Token)match(input,99,FOLLOW_2); + kw=(Token)match(input,Duration,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); @@ -15132,9 +13442,9 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 11 : - // InternalRos.g:5898:3: kw= 'time' + // InternalRosParser.g:5127:3: kw= Time { - kw=(Token)match(input,98,FOLLOW_2); + kw=(Token)match(input,Time,FOLLOW_2); current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); @@ -15166,15 +13476,15 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { // Delegated rules - protected DFA80 dfa80 = new DFA80(this); + protected DFA63 dfa63 = new DFA63(this); static final String dfa_1s = "\42\uffff"; - static final String dfa_2s = "\36\uffff\2\41\2\uffff"; - static final String dfa_3s = "\1\4\35\uffff\2\4\2\uffff"; - static final String dfa_4s = "\1\160\35\uffff\2\161\2\uffff"; - static final String dfa_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_2s = "\36\uffff\2\40\2\uffff"; + static final String dfa_3s = "\1\27\35\uffff\2\32\2\uffff"; + static final String dfa_4s = "\1\140\35\uffff\2\156\2\uffff"; + static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\36\1\37"; static final String dfa_6s = "\42\uffff}>"; static final String[] dfa_7s = { - "\1\36\1\37\43\uffff\1\20\53\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35", + "\1\32\1\33\1\uffff\1\17\3\uffff\1\34\1\25\1\27\1\31\4\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\2\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\2\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\4\uffff\1\16\14\uffff\1\37\1\uffff\1\36", "", "", "", @@ -15204,8 +13514,8 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { "", "", "", - "\2\41\6\uffff\1\41\36\uffff\1\41\1\uffff\3\41\1\uffff\1\41\10\uffff\1\41\5\uffff\1\41\10\uffff\1\41\11\uffff\1\41\16\uffff\2\41\15\uffff\1\40", - "\2\41\6\uffff\1\41\36\uffff\1\41\1\uffff\3\41\1\uffff\1\41\10\uffff\1\41\5\uffff\1\41\10\uffff\1\41\11\uffff\1\41\16\uffff\2\41\15\uffff\1\40", + "\2\40\17\uffff\1\40\1\uffff\1\40\7\uffff\1\40\3\uffff\1\40\14\uffff\1\40\4\uffff\1\40\2\uffff\1\40\2\uffff\2\40\2\uffff\1\41\10\uffff\1\40\1\uffff\1\40\15\uffff\1\40", + "\2\40\17\uffff\1\40\1\uffff\1\40\7\uffff\1\40\3\uffff\1\40\14\uffff\1\40\4\uffff\1\40\2\uffff\1\40\2\uffff\2\40\2\uffff\1\41\10\uffff\1\40\1\uffff\1\40\15\uffff\1\40", "", "" }; @@ -15218,11 +13528,11 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); - class DFA80 extends DFA { + class DFA63 extends DFA { - public DFA80(BaseRecognizer recognizer) { + public DFA63(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 80; + this.decisionNumber = 63; this.eot = dfa_1; this.eof = dfa_2; this.min = dfa_3; @@ -15232,73 +13542,67 @@ public DFA80(BaseRecognizer recognizer) { this.transition = dfa_7; } public String getDescription() { - return "4598:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef )"; + return "3827:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef )"; } } public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000004000000L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000001430000000L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000018000000L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000001420000000L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000030L}); - public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x00000002D0000000L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000290000000L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000112000000000L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000210000000L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000100000060L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0001000010000000L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000010000000L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000AD0000000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000A90000000L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000030L,0x0000000000000008L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x000000C010000000L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000008010000000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000060000000030L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000080010000000L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000E00010000000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000C00010000000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000800010000000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000020010000030L,0x0001FFFFFFE00000L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x01FC000010000000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0200000000000000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x01F8000010000000L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x1000000000000000L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x01F0000010000000L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x2000000000000000L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x01E0000010000000L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x4000000000000000L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x01C0000010000000L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0180000010000000L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0100000010000000L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0400000000000000L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0800000010000000L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x00000000000000D0L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000080000000000L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000010000000L,0x0000000000000020L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0800000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000040000000000L,0x000000000003DC00L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000002L,0x0000000000002000L}); - public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000400L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000200L}); - public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000100L}); - public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000010000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x00000000040007B0L}); - public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000010000000L,0x0000000000080000L}); - public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); - public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); - public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0402E80000001030L,0x0000000C00080201L}); - public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0002000000000000L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000002L,0x00000000C0008000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0400000000012000L,0x0000000010000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000000L,0x0000000140000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0400000000002000L,0x0000000010000000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000001000000000L,0x0000000010012000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000002000L,0x0000000010000000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000020L,0x0000000140000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000000002400000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000008L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000000L,0x00000000C8008000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x00000000000E1E00L,0x0000000010000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0000000150000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000061E00L,0x0000000010000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000041E00L,0x0000000010000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000041A00L,0x0000000010000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000041800L,0x0000000010000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000040800L,0x0000000010000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000040000L,0x0000000010000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x000C000000000000L,0x0000000140000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000000L,0x0000000018000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x79C447C3C5800000L,0x0000000150021627L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000002000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000002000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000100000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000400000L,0x0000000008000000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000400000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x79C447C3C5800002L,0x0000000140021627L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x00000000000001C0L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x001B800C00000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000002000000002L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000002000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000007941000000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000040L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x022028000C000000L,0x0000400140064840L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); } \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.tokens b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.tokens new file mode 100644 index 000000000..7a07c1570 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.tokens @@ -0,0 +1,110 @@ +','=86 +':'=87 +'AmentPackage'=14 +'Any'=83 +'Array:'=47 +'Base64'=48 +'Boolean'=34 +'Date'=71 +'Double'=49 +'ExternalDependency'=5 +'GlobalNamespace'=8 +'GraphName'=21 +'Header'=50 +'Integer'=35 +'List'=72 +'ParameterAny'=15 +'ParameterStructMember'=4 +'PrivateNamespace'=7 +'RelativeNamespace'=6 +'String'=51 +'Struct'=52 +'['=88 +'[]'=85 +']'=89 +'action'=53 +'action:'=36 +'actionclient:'=11 +'actionserver:'=12 +'artifacts:'=20 +'bool'=73 +'bool[]'=54 +'byte'=74 +'byte[]'=55 +'default'=37 +'dependencies:'=13 +'duration'=26 +'feedback'=27 +'feedback:'=22 +'float32'=38 +'float32[]'=23 +'float64'=39 +'float64[]'=24 +'fromGitRepo:'=16 +'goal'=75 +'goal:'=63 +'int16'=64 +'int16[]'=40 +'int32'=65 +'int32[]'=41 +'int64'=66 +'int64[]'=42 +'int8'=76 +'int8[]'=56 +'message'=43 +'message:'=28 +'msg:'=77 +'name'=78 +'node'=79 +'node:'=67 +'ns:'=84 +'parameters:'=18 +'publishers:'=19 +'request:'=29 +'response:'=25 +'result'=57 +'result:'=44 +'service'=45 +'serviceclient:'=9 +'serviceserver:'=10 +'specs:'=58 +'srv:'=80 +'string'=59 +'string[]'=30 +'subscribers:'=17 +'time'=81 +'type'=82 +'type:'=68 +'uint16'=60 +'uint16[]'=31 +'uint32'=61 +'uint32[]'=32 +'uint64'=62 +'uint64[]'=33 +'uint8'=69 +'uint8[]'=46 +'value'=70 +'}'=90 +RULE_ANY_OTHER=113 +RULE_BEGIN=91 +RULE_BINARY=99 +RULE_BOOLEAN=100 +RULE_DATE_TIME=108 +RULE_DAY=103 +RULE_DECINT=101 +RULE_DIGIT=98 +RULE_DOUBLE=102 +RULE_END=92 +RULE_HOUR=106 +RULE_ID=94 +RULE_INT=109 +RULE_MESSAGE_ASIGMENT=110 +RULE_MIN_SEC=107 +RULE_ML_COMMENT=111 +RULE_MONTH=104 +RULE_ROS_CONVENTION_A=95 +RULE_ROS_CONVENTION_PARAM=97 +RULE_SL_COMMENT=93 +RULE_STRING=96 +RULE_WS=112 +RULE_YEAR=105 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.g b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.g new file mode 100644 index 000000000..811b5b5c0 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.g @@ -0,0 +1,232 @@ +/* + * generated by Xtext 2.25.0 + */ +lexer grammar InternalRosLexer; + +@header { +package de.fraunhofer.ipa.ros.parser.antlr.lexer; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.parser.antlr.Lexer; +} + +ParameterStructMember : 'ParameterStructMember'; + +ExternalDependency : 'ExternalDependency'; + +RelativeNamespace : 'RelativeNamespace'; + +PrivateNamespace : 'PrivateNamespace'; + +GlobalNamespace : 'GlobalNamespace'; + +Serviceclient : 'serviceclient:'; + +Serviceserver : 'serviceserver:'; + +Actionclient : 'actionclient:'; + +Actionserver : 'actionserver:'; + +Dependencies : 'dependencies:'; + +AmentPackage : 'AmentPackage'; + +ParameterAny : 'ParameterAny'; + +FromGitRepo : 'fromGitRepo:'; + +Subscribers : 'subscribers:'; + +Parameters : 'parameters:'; + +Publishers : 'publishers:'; + +Artifacts : 'artifacts:'; + +GraphName : 'GraphName'; + +Feedback_1 : 'feedback:'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +Response : 'response:'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +Message_1 : 'message:'; + +Request : 'request:'; + +String_2 : 'string[]'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Action_1 : 'action:'; + +Default : 'default'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Result_1 : 'result:'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Array : 'Array:'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Int8_1 : 'int8[]'; + +Result : 'result'; + +Specs : 'specs:'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Goal_1 : 'goal:'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + +Node_1 : 'node:'; + +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Bool : 'bool'; + +Byte : 'byte'; + +Goal : 'goal'; + +Int8 : 'int8'; + +Msg : 'msg:'; + +Name : 'name'; + +Node : 'node'; + +Srv : 'srv:'; + +Time : 'time'; + +Type : 'type'; + +Any : 'Any'; + +Ns : 'ns:'; + +LeftSquareBracketRightSquareBracket : '[]'; + +Comma : ','; + +Colon : ':'; + +LeftSquareBracket : '['; + +RightSquareBracket : ']'; + +RightCurlyBracket : '}'; + +fragment RULE_BEGIN : ; + +fragment RULE_END : ; + +RULE_SL_COMMENT : '#' ~(('\n'|'\r'))*; + +RULE_ROS_CONVENTION_A : ('/' RULE_ID|RULE_ID '/')*; + +RULE_ROS_CONVENTION_PARAM : ('/' RULE_STRING|RULE_STRING '/'|'~' RULE_STRING)*; + +fragment RULE_DIGIT : '0'..'9'; + +RULE_BINARY : ('0b'|'0B') ('0'|'1')+; + +RULE_BOOLEAN : ('true'|'false'); + +RULE_DOUBLE : RULE_DIGIT ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT); + +RULE_DECINT : ('0'|'1'..'9' RULE_DIGIT*|'-' '0'..'9' RULE_DIGIT*); + +fragment RULE_DAY : ('1'..'9'|'1'..'3' '0'..'9'); + +fragment RULE_MONTH : ('1'..'9'|'1' '0'..'2'); + +fragment RULE_YEAR : '0'..'2' '0'..'9' '0'..'9' '0'..'9'; + +fragment RULE_HOUR : ('0'..'1' '0'..'9'|'2' '0'..'3'); + +fragment RULE_MIN_SEC : '0'..'5' '0'..'9'; + +RULE_DATE_TIME : RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC; + +RULE_MESSAGE_ASIGMENT : (RULE_ID|RULE_STRING) '=' (RULE_ID|RULE_STRING|RULE_INT|'-' RULE_INT); + +RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; + +fragment RULE_INT : ('0'..'9')+; + +RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\''); + +RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; + +RULE_WS : (' '|'\t'|'\r'|'\n')+; + +RULE_ANY_OTHER : .; diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.java new file mode 100644 index 000000000..c934eabd1 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.java @@ -0,0 +1,4967 @@ +package de.fraunhofer.ipa.ros.parser.antlr.lexer; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.parser.antlr.Lexer; + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalRosLexer extends Lexer { + public static final int Float32_1=23; + public static final int Node=79; + public static final int RULE_DATE_TIME=108; + public static final int Uint64_1=33; + public static final int String=51; + public static final int Int16=64; + public static final int Float32=38; + public static final int Goal=75; + public static final int Bool=73; + public static final int Uint16=60; + public static final int Boolean=34; + public static final int ExternalDependency=5; + public static final int Uint8=69; + public static final int Parameters=18; + public static final int RULE_ID=94; + public static final int AmentPackage=14; + public static final int Actionclient=11; + public static final int RULE_DIGIT=98; + public static final int GlobalNamespace=8; + public static final int Artifacts=20; + public static final int Node_1=67; + public static final int Int16_1=40; + public static final int Header=50; + public static final int RULE_INT=109; + public static final int Byte=74; + public static final int RULE_ML_COMMENT=111; + public static final int LeftSquareBracket=88; + public static final int Specs=58; + public static final int Base64=48; + public static final int Message_1=28; + public static final int Comma=86; + public static final int RULE_MESSAGE_ASIGMENT=110; + public static final int Goal_1=63; + public static final int LeftSquareBracketRightSquareBracket=85; + public static final int Int32=65; + public static final int Publishers=19; + public static final int Serviceserver=10; + public static final int RightCurlyBracket=90; + public static final int RULE_DECINT=101; + public static final int Uint32=61; + public static final int FromGitRepo=16; + public static final int Msg=77; + public static final int RULE_HOUR=106; + public static final int Int8=76; + public static final int Default=37; + public static final int Actionserver=12; + public static final int Int8_1=56; + public static final int Uint16_1=31; + public static final int Type=82; + public static final int Float64=39; + public static final int Int32_1=41; + public static final int Result_1=44; + public static final int RULE_BINARY=99; + public static final int String_1=59; + public static final int Subscribers=17; + public static final int String_2=30; + public static final int RULE_BEGIN=91; + public static final int RULE_DAY=103; + public static final int RULE_BOOLEAN=100; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=105; + public static final int Feedback_1=22; + public static final int Result=57; + public static final int Name=78; + public static final int RULE_MIN_SEC=107; + public static final int ParameterAny=15; + public static final int List=72; + public static final int Dependencies=13; + public static final int RightSquareBracket=89; + public static final int PrivateNamespace=7; + public static final int GraphName=21; + public static final int Byte_1=55; + public static final int Float64_1=24; + public static final int Duration=26; + public static final int Uint32_1=32; + public static final int Action_1=36; + public static final int Double=49; + public static final int Type_1=68; + public static final int Value=70; + public static final int Uint64=62; + public static final int Action=53; + public static final int RULE_END=92; + public static final int Message=43; + public static final int Time=81; + public static final int RULE_STRING=96; + public static final int Bool_1=54; + public static final int Any=83; + public static final int Struct=52; + public static final int RULE_SL_COMMENT=93; + public static final int Uint8_1=46; + public static final int RULE_DOUBLE=102; + public static final int Feedback=27; + public static final int ParameterStructMember=4; + public static final int Srv=80; + public static final int RULE_ROS_CONVENTION_A=95; + public static final int RULE_ROS_CONVENTION_PARAM=97; + public static final int Colon=87; + public static final int EOF=-1; + public static final int Ns=84; + public static final int RULE_WS=112; + public static final int Request=29; + public static final int Int64_1=42; + public static final int Service=45; + public static final int RULE_ANY_OTHER=113; + public static final int Date=71; + public static final int Response=25; + public static final int Integer=35; + public static final int Array=47; + public static final int Serviceclient=9; + public static final int Int64=66; + public static final int RULE_MONTH=104; + + // delegates + // delegators + + public InternalRosLexer() {;} + public InternalRosLexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalRosLexer(CharStream input, RecognizerSharedState state) { + super(input,state); + + } + public String getGrammarFileName() { return "InternalRosLexer.g"; } + + // $ANTLR start "ParameterStructMember" + public final void mParameterStructMember() throws RecognitionException { + try { + int _type = ParameterStructMember; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:14:23: ( 'ParameterStructMember' ) + // InternalRosLexer.g:14:25: 'ParameterStructMember' + { + match("ParameterStructMember"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterStructMember" + + // $ANTLR start "ExternalDependency" + public final void mExternalDependency() throws RecognitionException { + try { + int _type = ExternalDependency; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:16:20: ( 'ExternalDependency' ) + // InternalRosLexer.g:16:22: 'ExternalDependency' + { + match("ExternalDependency"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ExternalDependency" + + // $ANTLR start "RelativeNamespace" + public final void mRelativeNamespace() throws RecognitionException { + try { + int _type = RelativeNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:18:19: ( 'RelativeNamespace' ) + // InternalRosLexer.g:18:21: 'RelativeNamespace' + { + match("RelativeNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RelativeNamespace" + + // $ANTLR start "PrivateNamespace" + public final void mPrivateNamespace() throws RecognitionException { + try { + int _type = PrivateNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:20:18: ( 'PrivateNamespace' ) + // InternalRosLexer.g:20:20: 'PrivateNamespace' + { + match("PrivateNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "PrivateNamespace" + + // $ANTLR start "GlobalNamespace" + public final void mGlobalNamespace() throws RecognitionException { + try { + int _type = GlobalNamespace; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:22:17: ( 'GlobalNamespace' ) + // InternalRosLexer.g:22:19: 'GlobalNamespace' + { + match("GlobalNamespace"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GlobalNamespace" + + // $ANTLR start "Serviceclient" + public final void mServiceclient() throws RecognitionException { + try { + int _type = Serviceclient; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:24:15: ( 'serviceclient:' ) + // InternalRosLexer.g:24:17: 'serviceclient:' + { + match("serviceclient:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceclient" + + // $ANTLR start "Serviceserver" + public final void mServiceserver() throws RecognitionException { + try { + int _type = Serviceserver; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:26:15: ( 'serviceserver:' ) + // InternalRosLexer.g:26:17: 'serviceserver:' + { + match("serviceserver:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Serviceserver" + + // $ANTLR start "Actionclient" + public final void mActionclient() throws RecognitionException { + try { + int _type = Actionclient; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:28:14: ( 'actionclient:' ) + // InternalRosLexer.g:28:16: 'actionclient:' + { + match("actionclient:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionclient" + + // $ANTLR start "Actionserver" + public final void mActionserver() throws RecognitionException { + try { + int _type = Actionserver; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:30:14: ( 'actionserver:' ) + // InternalRosLexer.g:30:16: 'actionserver:' + { + match("actionserver:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Actionserver" + + // $ANTLR start "Dependencies" + public final void mDependencies() throws RecognitionException { + try { + int _type = Dependencies; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:32:14: ( 'dependencies:' ) + // InternalRosLexer.g:32:16: 'dependencies:' + { + match("dependencies:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Dependencies" + + // $ANTLR start "AmentPackage" + public final void mAmentPackage() throws RecognitionException { + try { + int _type = AmentPackage; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:34:14: ( 'AmentPackage' ) + // InternalRosLexer.g:34:16: 'AmentPackage' + { + match("AmentPackage"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "AmentPackage" + + // $ANTLR start "ParameterAny" + public final void mParameterAny() throws RecognitionException { + try { + int _type = ParameterAny; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:36:14: ( 'ParameterAny' ) + // InternalRosLexer.g:36:16: 'ParameterAny' + { + match("ParameterAny"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterAny" + + // $ANTLR start "FromGitRepo" + public final void mFromGitRepo() throws RecognitionException { + try { + int _type = FromGitRepo; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:38:13: ( 'fromGitRepo:' ) + // InternalRosLexer.g:38:15: 'fromGitRepo:' + { + match("fromGitRepo:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromGitRepo" + + // $ANTLR start "Subscribers" + public final void mSubscribers() throws RecognitionException { + try { + int _type = Subscribers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:40:13: ( 'subscribers:' ) + // InternalRosLexer.g:40:15: 'subscribers:' + { + match("subscribers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Subscribers" + + // $ANTLR start "Parameters" + public final void mParameters() throws RecognitionException { + try { + int _type = Parameters; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:42:12: ( 'parameters:' ) + // InternalRosLexer.g:42:14: 'parameters:' + { + match("parameters:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Parameters" + + // $ANTLR start "Publishers" + public final void mPublishers() throws RecognitionException { + try { + int _type = Publishers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:44:12: ( 'publishers:' ) + // InternalRosLexer.g:44:14: 'publishers:' + { + match("publishers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Publishers" + + // $ANTLR start "Artifacts" + public final void mArtifacts() throws RecognitionException { + try { + int _type = Artifacts; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:46:11: ( 'artifacts:' ) + // InternalRosLexer.g:46:13: 'artifacts:' + { + match("artifacts:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Artifacts" + + // $ANTLR start "GraphName" + public final void mGraphName() throws RecognitionException { + try { + int _type = GraphName; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:48:11: ( 'GraphName' ) + // InternalRosLexer.g:48:13: 'GraphName' + { + match("GraphName"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GraphName" + + // $ANTLR start "Feedback_1" + public final void mFeedback_1() throws RecognitionException { + try { + int _type = Feedback_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:50:12: ( 'feedback:' ) + // InternalRosLexer.g:50:14: 'feedback:' + { + match("feedback:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback_1" + + // $ANTLR start "Float32_1" + public final void mFloat32_1() throws RecognitionException { + try { + int _type = Float32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:52:11: ( 'float32[]' ) + // InternalRosLexer.g:52:13: 'float32[]' + { + match("float32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float32_1" + + // $ANTLR start "Float64_1" + public final void mFloat64_1() throws RecognitionException { + try { + int _type = Float64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:54:11: ( 'float64[]' ) + // InternalRosLexer.g:54:13: 'float64[]' + { + match("float64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64_1" + + // $ANTLR start "Response" + public final void mResponse() throws RecognitionException { + try { + int _type = Response; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:56:10: ( 'response:' ) + // InternalRosLexer.g:56:12: 'response:' + { + match("response:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Response" + + // $ANTLR start "Duration" + public final void mDuration() throws RecognitionException { + try { + int _type = Duration; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:58:10: ( 'duration' ) + // InternalRosLexer.g:58:12: 'duration' + { + match("duration"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Duration" + + // $ANTLR start "Feedback" + public final void mFeedback() throws RecognitionException { + try { + int _type = Feedback; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:60:10: ( 'feedback' ) + // InternalRosLexer.g:60:12: 'feedback' + { + match("feedback"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback" + + // $ANTLR start "Message_1" + public final void mMessage_1() throws RecognitionException { + try { + int _type = Message_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:62:11: ( 'message:' ) + // InternalRosLexer.g:62:13: 'message:' + { + match("message:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message_1" + + // $ANTLR start "Request" + public final void mRequest() throws RecognitionException { + try { + int _type = Request; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:64:9: ( 'request:' ) + // InternalRosLexer.g:64:11: 'request:' + { + match("request:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Request" + + // $ANTLR start "String_2" + public final void mString_2() throws RecognitionException { + try { + int _type = String_2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:66:10: ( 'string[]' ) + // InternalRosLexer.g:66:12: 'string[]' + { + match("string[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String_2" + + // $ANTLR start "Uint16_1" + public final void mUint16_1() throws RecognitionException { + try { + int _type = Uint16_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:68:10: ( 'uint16[]' ) + // InternalRosLexer.g:68:12: 'uint16[]' + { + match("uint16[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint16_1" + + // $ANTLR start "Uint32_1" + public final void mUint32_1() throws RecognitionException { + try { + int _type = Uint32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:70:10: ( 'uint32[]' ) + // InternalRosLexer.g:70:12: 'uint32[]' + { + match("uint32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint32_1" + + // $ANTLR start "Uint64_1" + public final void mUint64_1() throws RecognitionException { + try { + int _type = Uint64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:72:10: ( 'uint64[]' ) + // InternalRosLexer.g:72:12: 'uint64[]' + { + match("uint64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64_1" + + // $ANTLR start "Boolean" + public final void mBoolean() throws RecognitionException { + try { + int _type = Boolean; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:74:9: ( 'Boolean' ) + // InternalRosLexer.g:74:11: 'Boolean' + { + match("Boolean"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Boolean" + + // $ANTLR start "Integer" + public final void mInteger() throws RecognitionException { + try { + int _type = Integer; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:76:9: ( 'Integer' ) + // InternalRosLexer.g:76:11: 'Integer' + { + match("Integer"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Integer" + + // $ANTLR start "Action_1" + public final void mAction_1() throws RecognitionException { + try { + int _type = Action_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:78:10: ( 'action:' ) + // InternalRosLexer.g:78:12: 'action:' + { + match("action:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Action_1" + + // $ANTLR start "Default" + public final void mDefault() throws RecognitionException { + try { + int _type = Default; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:80:9: ( 'default' ) + // InternalRosLexer.g:80:11: 'default' + { + match("default"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" + + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:82:9: ( 'float32' ) + // InternalRosLexer.g:82:11: 'float32' + { + match("float32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float32" + + // $ANTLR start "Float64" + public final void mFloat64() throws RecognitionException { + try { + int _type = Float64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:84:9: ( 'float64' ) + // InternalRosLexer.g:84:11: 'float64' + { + match("float64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64" + + // $ANTLR start "Int16_1" + public final void mInt16_1() throws RecognitionException { + try { + int _type = Int16_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:86:9: ( 'int16[]' ) + // InternalRosLexer.g:86:11: 'int16[]' + { + match("int16[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int16_1" + + // $ANTLR start "Int32_1" + public final void mInt32_1() throws RecognitionException { + try { + int _type = Int32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:88:9: ( 'int32[]' ) + // InternalRosLexer.g:88:11: 'int32[]' + { + match("int32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int32_1" + + // $ANTLR start "Int64_1" + public final void mInt64_1() throws RecognitionException { + try { + int _type = Int64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:90:9: ( 'int64[]' ) + // InternalRosLexer.g:90:11: 'int64[]' + { + match("int64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64_1" + + // $ANTLR start "Message" + public final void mMessage() throws RecognitionException { + try { + int _type = Message; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:92:9: ( 'message' ) + // InternalRosLexer.g:92:11: 'message' + { + match("message"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message" + + // $ANTLR start "Result_1" + public final void mResult_1() throws RecognitionException { + try { + int _type = Result_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:94:10: ( 'result:' ) + // InternalRosLexer.g:94:12: 'result:' + { + match("result:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result_1" + + // $ANTLR start "Service" + public final void mService() throws RecognitionException { + try { + int _type = Service; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:96:9: ( 'service' ) + // InternalRosLexer.g:96:11: 'service' + { + match("service"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Service" + + // $ANTLR start "Uint8_1" + public final void mUint8_1() throws RecognitionException { + try { + int _type = Uint8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:98:9: ( 'uint8[]' ) + // InternalRosLexer.g:98:11: 'uint8[]' + { + match("uint8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" + + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:100:7: ( 'Array:' ) + // InternalRosLexer.g:100:9: 'Array:' + { + match("Array:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" + + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:102:8: ( 'Base64' ) + // InternalRosLexer.g:102:10: 'Base64' + { + match("Base64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Base64" + + // $ANTLR start "Double" + public final void mDouble() throws RecognitionException { + try { + int _type = Double; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:104:8: ( 'Double' ) + // InternalRosLexer.g:104:10: 'Double' + { + match("Double"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Double" + + // $ANTLR start "Header" + public final void mHeader() throws RecognitionException { + try { + int _type = Header; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:106:8: ( 'Header' ) + // InternalRosLexer.g:106:10: 'Header' + { + match("Header"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Header" + + // $ANTLR start "String" + public final void mString() throws RecognitionException { + try { + int _type = String; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:108:8: ( 'String' ) + // InternalRosLexer.g:108:10: 'String' + { + match("String"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String" + + // $ANTLR start "Struct" + public final void mStruct() throws RecognitionException { + try { + int _type = Struct; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:110:8: ( 'Struct' ) + // InternalRosLexer.g:110:10: 'Struct' + { + match("Struct"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Struct" + + // $ANTLR start "Action" + public final void mAction() throws RecognitionException { + try { + int _type = Action; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:112:8: ( 'action' ) + // InternalRosLexer.g:112:10: 'action' + { + match("action"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Action" + + // $ANTLR start "Bool_1" + public final void mBool_1() throws RecognitionException { + try { + int _type = Bool_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:114:8: ( 'bool[]' ) + // InternalRosLexer.g:114:10: 'bool[]' + { + match("bool[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Bool_1" + + // $ANTLR start "Byte_1" + public final void mByte_1() throws RecognitionException { + try { + int _type = Byte_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:116:8: ( 'byte[]' ) + // InternalRosLexer.g:116:10: 'byte[]' + { + match("byte[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte_1" + + // $ANTLR start "Int8_1" + public final void mInt8_1() throws RecognitionException { + try { + int _type = Int8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:118:8: ( 'int8[]' ) + // InternalRosLexer.g:118:10: 'int8[]' + { + match("int8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8_1" + + // $ANTLR start "Result" + public final void mResult() throws RecognitionException { + try { + int _type = Result; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:120:8: ( 'result' ) + // InternalRosLexer.g:120:10: 'result' + { + match("result"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result" + + // $ANTLR start "Specs" + public final void mSpecs() throws RecognitionException { + try { + int _type = Specs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:122:7: ( 'specs:' ) + // InternalRosLexer.g:122:9: 'specs:' + { + match("specs:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Specs" + + // $ANTLR start "String_1" + public final void mString_1() throws RecognitionException { + try { + int _type = String_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:124:10: ( 'string' ) + // InternalRosLexer.g:124:12: 'string' + { + match("string"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String_1" + + // $ANTLR start "Uint16" + public final void mUint16() throws RecognitionException { + try { + int _type = Uint16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:126:8: ( 'uint16' ) + // InternalRosLexer.g:126:10: 'uint16' + { + match("uint16"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint16" + + // $ANTLR start "Uint32" + public final void mUint32() throws RecognitionException { + try { + int _type = Uint32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:128:8: ( 'uint32' ) + // InternalRosLexer.g:128:10: 'uint32' + { + match("uint32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint32" + + // $ANTLR start "Uint64" + public final void mUint64() throws RecognitionException { + try { + int _type = Uint64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:130:8: ( 'uint64' ) + // InternalRosLexer.g:130:10: 'uint64' + { + match("uint64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64" + + // $ANTLR start "Goal_1" + public final void mGoal_1() throws RecognitionException { + try { + int _type = Goal_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:132:8: ( 'goal:' ) + // InternalRosLexer.g:132:10: 'goal:' + { + match("goal:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal_1" + + // $ANTLR start "Int16" + public final void mInt16() throws RecognitionException { + try { + int _type = Int16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:134:7: ( 'int16' ) + // InternalRosLexer.g:134:9: 'int16' + { + match("int16"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int16" + + // $ANTLR start "Int32" + public final void mInt32() throws RecognitionException { + try { + int _type = Int32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:136:7: ( 'int32' ) + // InternalRosLexer.g:136:9: 'int32' + { + match("int32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int32" + + // $ANTLR start "Int64" + public final void mInt64() throws RecognitionException { + try { + int _type = Int64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:138:7: ( 'int64' ) + // InternalRosLexer.g:138:9: 'int64' + { + match("int64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64" + + // $ANTLR start "Node_1" + public final void mNode_1() throws RecognitionException { + try { + int _type = Node_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:140:8: ( 'node:' ) + // InternalRosLexer.g:140:10: 'node:' + { + match("node:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node_1" + + // $ANTLR start "Type_1" + public final void mType_1() throws RecognitionException { + try { + int _type = Type_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:142:8: ( 'type:' ) + // InternalRosLexer.g:142:10: 'type:' + { + match("type:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type_1" + + // $ANTLR start "Uint8" + public final void mUint8() throws RecognitionException { + try { + int _type = Uint8; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:144:7: ( 'uint8' ) + // InternalRosLexer.g:144:9: 'uint8' + { + match("uint8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8" + + // $ANTLR start "Value" + public final void mValue() throws RecognitionException { + try { + int _type = Value; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:146:7: ( 'value' ) + // InternalRosLexer.g:146:9: 'value' + { + match("value"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value" + + // $ANTLR start "Date" + public final void mDate() throws RecognitionException { + try { + int _type = Date; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:148:6: ( 'Date' ) + // InternalRosLexer.g:148:8: 'Date' + { + match("Date"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Date" + + // $ANTLR start "List" + public final void mList() throws RecognitionException { + try { + int _type = List; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:150:6: ( 'List' ) + // InternalRosLexer.g:150:8: 'List' + { + match("List"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "List" + + // $ANTLR start "Bool" + public final void mBool() throws RecognitionException { + try { + int _type = Bool; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:152:6: ( 'bool' ) + // InternalRosLexer.g:152:8: 'bool' + { + match("bool"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Bool" + + // $ANTLR start "Byte" + public final void mByte() throws RecognitionException { + try { + int _type = Byte; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:154:6: ( 'byte' ) + // InternalRosLexer.g:154:8: 'byte' + { + match("byte"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte" + + // $ANTLR start "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:156:6: ( 'goal' ) + // InternalRosLexer.g:156:8: 'goal' + { + match("goal"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal" + + // $ANTLR start "Int8" + public final void mInt8() throws RecognitionException { + try { + int _type = Int8; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:158:6: ( 'int8' ) + // InternalRosLexer.g:158:8: 'int8' + { + match("int8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8" + + // $ANTLR start "Msg" + public final void mMsg() throws RecognitionException { + try { + int _type = Msg; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:160:5: ( 'msg:' ) + // InternalRosLexer.g:160:7: 'msg:' + { + match("msg:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Msg" + + // $ANTLR start "Name" + public final void mName() throws RecognitionException { + try { + int _type = Name; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:162:6: ( 'name' ) + // InternalRosLexer.g:162:8: 'name' + { + match("name"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Name" + + // $ANTLR start "Node" + public final void mNode() throws RecognitionException { + try { + int _type = Node; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:164:6: ( 'node' ) + // InternalRosLexer.g:164:8: 'node' + { + match("node"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node" + + // $ANTLR start "Srv" + public final void mSrv() throws RecognitionException { + try { + int _type = Srv; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:166:5: ( 'srv:' ) + // InternalRosLexer.g:166:7: 'srv:' + { + match("srv:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Srv" + + // $ANTLR start "Time" + public final void mTime() throws RecognitionException { + try { + int _type = Time; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:168:6: ( 'time' ) + // InternalRosLexer.g:168:8: 'time' + { + match("time"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Time" + + // $ANTLR start "Type" + public final void mType() throws RecognitionException { + try { + int _type = Type; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:170:6: ( 'type' ) + // InternalRosLexer.g:170:8: 'type' + { + match("type"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type" + + // $ANTLR start "Any" + public final void mAny() throws RecognitionException { + try { + int _type = Any; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:172:5: ( 'Any' ) + // InternalRosLexer.g:172:7: 'Any' + { + match("Any"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Any" + + // $ANTLR start "Ns" + public final void mNs() throws RecognitionException { + try { + int _type = Ns; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:174:4: ( 'ns:' ) + // InternalRosLexer.g:174:6: 'ns:' + { + match("ns:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Ns" + + // $ANTLR start "LeftSquareBracketRightSquareBracket" + public final void mLeftSquareBracketRightSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracketRightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:176:37: ( '[]' ) + // InternalRosLexer.g:176:39: '[]' + { + match("[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracketRightSquareBracket" + + // $ANTLR start "Comma" + public final void mComma() throws RecognitionException { + try { + int _type = Comma; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:178:7: ( ',' ) + // InternalRosLexer.g:178:9: ',' + { + match(','); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Comma" + + // $ANTLR start "Colon" + public final void mColon() throws RecognitionException { + try { + int _type = Colon; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:180:7: ( ':' ) + // InternalRosLexer.g:180:9: ':' + { + match(':'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Colon" + + // $ANTLR start "LeftSquareBracket" + public final void mLeftSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:182:19: ( '[' ) + // InternalRosLexer.g:182:21: '[' + { + match('['); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracket" + + // $ANTLR start "RightSquareBracket" + public final void mRightSquareBracket() throws RecognitionException { + try { + int _type = RightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:184:20: ( ']' ) + // InternalRosLexer.g:184:22: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightSquareBracket" + + // $ANTLR start "RightCurlyBracket" + public final void mRightCurlyBracket() throws RecognitionException { + try { + int _type = RightCurlyBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:186:19: ( '}' ) + // InternalRosLexer.g:186:21: '}' + { + match('}'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightCurlyBracket" + + // $ANTLR start "RULE_BEGIN" + public final void mRULE_BEGIN() throws RecognitionException { + try { + // InternalRosLexer.g:188:21: () + // InternalRosLexer.g:188:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRosLexer.g:190:19: () + // InternalRosLexer.g:190:21: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_END" + + // $ANTLR start "RULE_SL_COMMENT" + public final void mRULE_SL_COMMENT() throws RecognitionException { + try { + int _type = RULE_SL_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:192:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRosLexer.g:192:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRosLexer.g:192:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop1: + do { + int alt1=2; + int LA1_0 = input.LA(1); + + if ( ((LA1_0>='\u0000' && LA1_0<='\t')||(LA1_0>='\u000B' && LA1_0<='\f')||(LA1_0>='\u000E' && LA1_0<='\uFFFF')) ) { + alt1=1; + } + + + switch (alt1) { + case 1 : + // InternalRosLexer.g:192:23: ~ ( ( '\\n' | '\\r' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop1; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_SL_COMMENT" + + // $ANTLR start "RULE_ROS_CONVENTION_A" + public final void mRULE_ROS_CONVENTION_A() throws RecognitionException { + try { + int _type = RULE_ROS_CONVENTION_A; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:194:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRosLexer.g:194:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRosLexer.g:194:25: ( '/' RULE_ID | RULE_ID '/' )* + loop2: + do { + int alt2=3; + int LA2_0 = input.LA(1); + + if ( (LA2_0=='/') ) { + alt2=1; + } + else if ( ((LA2_0>='A' && LA2_0<='Z')||(LA2_0>='^' && LA2_0<='_')||(LA2_0>='a' && LA2_0<='z')) ) { + alt2=2; + } + + + switch (alt2) { + case 1 : + // InternalRosLexer.g:194:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRosLexer.g:194:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop2; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ROS_CONVENTION_A" + + // $ANTLR start "RULE_ROS_CONVENTION_PARAM" + public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { + try { + int _type = RULE_ROS_CONVENTION_PARAM; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:196:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRosLexer.g:196:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRosLexer.g:196:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop3: + do { + int alt3=4; + switch ( input.LA(1) ) { + case '/': + { + alt3=1; + } + break; + case '\"': + case '\'': + { + alt3=2; + } + break; + case '~': + { + alt3=3; + } + break; + + } + + switch (alt3) { + case 1 : + // InternalRosLexer.g:196:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRosLexer.g:196:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRosLexer.g:196:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop3; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ROS_CONVENTION_PARAM" + + // $ANTLR start "RULE_DIGIT" + public final void mRULE_DIGIT() throws RecognitionException { + try { + // InternalRosLexer.g:198:21: ( '0' .. '9' ) + // InternalRosLexer.g:198:23: '0' .. '9' + { + matchRange('0','9'); + + } + + } + finally { + } + } + // $ANTLR end "RULE_DIGIT" + + // $ANTLR start "RULE_BINARY" + public final void mRULE_BINARY() throws RecognitionException { + try { + int _type = RULE_BINARY; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:200:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRosLexer.g:200:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRosLexer.g:200:15: ( '0b' | '0B' ) + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='0') ) { + int LA4_1 = input.LA(2); + + if ( (LA4_1=='b') ) { + alt4=1; + } + else if ( (LA4_1=='B') ) { + alt4=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 1, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + switch (alt4) { + case 1 : + // InternalRosLexer.g:200:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRosLexer.g:200:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRosLexer.g:200:27: ( '0' | '1' )+ + int cnt5=0; + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='1')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalRosLexer.g: + { + if ( (input.LA(1)>='0' && input.LA(1)<='1') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + if ( cnt5 >= 1 ) break loop5; + EarlyExitException eee = + new EarlyExitException(5, input); + throw eee; + } + cnt5++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_BINARY" + + // $ANTLR start "RULE_BOOLEAN" + public final void mRULE_BOOLEAN() throws RecognitionException { + try { + int _type = RULE_BOOLEAN; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:202:14: ( ( 'true' | 'false' ) ) + // InternalRosLexer.g:202:16: ( 'true' | 'false' ) + { + // InternalRosLexer.g:202:16: ( 'true' | 'false' ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='t') ) { + alt6=1; + } + else if ( (LA6_0=='f') ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalRosLexer.g:202:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRosLexer.g:202:24: 'false' + { + match("false"); + + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_BOOLEAN" + + // $ANTLR start "RULE_DOUBLE" + public final void mRULE_DOUBLE() throws RecognitionException { + try { + int _type = RULE_DOUBLE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:204:13: ( RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) + // InternalRosLexer.g:204:15: RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + { + mRULE_DIGIT(); + // InternalRosLexer.g:204:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + int alt11=2; + alt11 = dfa11.predict(input); + switch (alt11) { + case 1 : + // InternalRosLexer.g:204:27: '.' ( RULE_DECINT )* + { + match('.'); + // InternalRosLexer.g:204:31: ( RULE_DECINT )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='-'||(LA7_0>='0' && LA7_0<='9')) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalRosLexer.g:204:31: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop7; + } + } while (true); + + + } + break; + case 2 : + // InternalRosLexer.g:204:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + { + // InternalRosLexer.g:204:44: ( '.' ( RULE_DIGIT )* )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='.') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalRosLexer.g:204:45: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRosLexer.g:204:49: ( RULE_DIGIT )* + loop8: + do { + int alt8=2; + int LA8_0 = input.LA(1); + + if ( ((LA8_0>='0' && LA8_0<='9')) ) { + alt8=1; + } + + + switch (alt8) { + case 1 : + // InternalRosLexer.g:204:49: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop8; + } + } while (true); + + + } + break; + + } + + if ( input.LA(1)=='E'||input.LA(1)=='e' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + // InternalRosLexer.g:204:73: ( '-' | '+' )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0=='+'||LA10_0=='-') ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalRosLexer.g: + { + if ( input.LA(1)=='+'||input.LA(1)=='-' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + } + + mRULE_DIGIT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DOUBLE" + + // $ANTLR start "RULE_DECINT" + public final void mRULE_DECINT() throws RecognitionException { + try { + int _type = RULE_DECINT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:206:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRosLexer.g:206:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRosLexer.g:206:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt14=3; + switch ( input.LA(1) ) { + case '0': + { + alt14=1; + } + break; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt14=2; + } + break; + case '-': + { + alt14=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 14, 0, input); + + throw nvae; + } + + switch (alt14) { + case 1 : + // InternalRosLexer.g:206:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRosLexer.g:206:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRosLexer.g:206:29: ( RULE_DIGIT )* + loop12: + do { + int alt12=2; + int LA12_0 = input.LA(1); + + if ( ((LA12_0>='0' && LA12_0<='9')) ) { + alt12=1; + } + + + switch (alt12) { + case 1 : + // InternalRosLexer.g:206:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop12; + } + } while (true); + + + } + break; + case 3 : + // InternalRosLexer.g:206:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRosLexer.g:206:54: ( RULE_DIGIT )* + loop13: + do { + int alt13=2; + int LA13_0 = input.LA(1); + + if ( ((LA13_0>='0' && LA13_0<='9')) ) { + alt13=1; + } + + + switch (alt13) { + case 1 : + // InternalRosLexer.g:206:54: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop13; + } + } while (true); + + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DECINT" + + // $ANTLR start "RULE_DAY" + public final void mRULE_DAY() throws RecognitionException { + try { + // InternalRosLexer.g:208:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRosLexer.g:208:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRosLexer.g:208:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( ((LA15_0>='1' && LA15_0<='3')) ) { + int LA15_1 = input.LA(2); + + if ( ((LA15_1>='0' && LA15_1<='9')) ) { + alt15=2; + } + else { + alt15=1;} + } + else if ( ((LA15_0>='4' && LA15_0<='9')) ) { + alt15=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalRosLexer.g:208:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRosLexer.g:208:31: '1' .. '3' '0' .. '9' + { + matchRange('1','3'); + matchRange('0','9'); + + } + break; + + } + + + } + + } + finally { + } + } + // $ANTLR end "RULE_DAY" + + // $ANTLR start "RULE_MONTH" + public final void mRULE_MONTH() throws RecognitionException { + try { + // InternalRosLexer.g:210:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRosLexer.g:210:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRosLexer.g:210:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0=='1') ) { + int LA16_1 = input.LA(2); + + if ( ((LA16_1>='0' && LA16_1<='2')) ) { + alt16=2; + } + else { + alt16=1;} + } + else if ( ((LA16_0>='2' && LA16_0<='9')) ) { + alt16=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1 : + // InternalRosLexer.g:210:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRosLexer.g:210:33: '1' '0' .. '2' + { + match('1'); + matchRange('0','2'); + + } + break; + + } + + + } + + } + finally { + } + } + // $ANTLR end "RULE_MONTH" + + // $ANTLR start "RULE_YEAR" + public final void mRULE_YEAR() throws RecognitionException { + try { + // InternalRosLexer.g:212:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRosLexer.g:212:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' + { + matchRange('0','2'); + matchRange('0','9'); + matchRange('0','9'); + matchRange('0','9'); + + } + + } + finally { + } + } + // $ANTLR end "RULE_YEAR" + + // $ANTLR start "RULE_HOUR" + public final void mRULE_HOUR() throws RecognitionException { + try { + // InternalRosLexer.g:214:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRosLexer.g:214:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRosLexer.g:214:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( ((LA17_0>='0' && LA17_0<='1')) ) { + alt17=1; + } + else if ( (LA17_0=='2') ) { + alt17=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // InternalRosLexer.g:214:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRosLexer.g:214:41: '2' '0' .. '3' + { + match('2'); + matchRange('0','3'); + + } + break; + + } + + + } + + } + finally { + } + } + // $ANTLR end "RULE_HOUR" + + // $ANTLR start "RULE_MIN_SEC" + public final void mRULE_MIN_SEC() throws RecognitionException { + try { + // InternalRosLexer.g:216:23: ( '0' .. '5' '0' .. '9' ) + // InternalRosLexer.g:216:25: '0' .. '5' '0' .. '9' + { + matchRange('0','5'); + matchRange('0','9'); + + } + + } + finally { + } + } + // $ANTLR end "RULE_MIN_SEC" + + // $ANTLR start "RULE_DATE_TIME" + public final void mRULE_DATE_TIME() throws RecognitionException { + try { + int _type = RULE_DATE_TIME; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:218:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRosLexer.g:218:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC + { + mRULE_YEAR(); + match('-'); + mRULE_MONTH(); + match('-'); + mRULE_DAY(); + match('T'); + mRULE_HOUR(); + match(':'); + mRULE_MIN_SEC(); + match(':'); + mRULE_MIN_SEC(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DATE_TIME" + + // $ANTLR start "RULE_MESSAGE_ASIGMENT" + public final void mRULE_MESSAGE_ASIGMENT() throws RecognitionException { + try { + int _type = RULE_MESSAGE_ASIGMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:220:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRosLexer.g:220:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRosLexer.g:220:25: ( RULE_ID | RULE_STRING ) + int alt18=2; + int LA18_0 = input.LA(1); + + if ( ((LA18_0>='A' && LA18_0<='Z')||(LA18_0>='^' && LA18_0<='_')||(LA18_0>='a' && LA18_0<='z')) ) { + alt18=1; + } + else if ( (LA18_0=='\"'||LA18_0=='\'') ) { + alt18=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1 : + // InternalRosLexer.g:220:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRosLexer.g:220:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRosLexer.g:220:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt19=4; + switch ( input.LA(1) ) { + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '^': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + { + alt19=1; + } + break; + case '\"': + case '\'': + { + alt19=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt19=3; + } + break; + case '-': + { + alt19=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 19, 0, input); + + throw nvae; + } + + switch (alt19) { + case 1 : + // InternalRosLexer.g:220:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRosLexer.g:220:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRosLexer.g:220:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRosLexer.g:220:81: '-' RULE_INT + { + match('-'); + mRULE_INT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_MESSAGE_ASIGMENT" + + // $ANTLR start "RULE_ID" + public final void mRULE_ID() throws RecognitionException { + try { + int _type = RULE_ID; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:222:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRosLexer.g:222:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRosLexer.g:222:11: ( '^' )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0=='^') ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalRosLexer.g:222:11: '^' + { + match('^'); + + } + break; + + } + + if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + // InternalRosLexer.g:222:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='0' && LA21_0<='9')||(LA21_0>='A' && LA21_0<='Z')||LA21_0=='_'||(LA21_0>='a' && LA21_0<='z')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRosLexer.g: + { + if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop21; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ID" + + // $ANTLR start "RULE_INT" + public final void mRULE_INT() throws RecognitionException { + try { + // InternalRosLexer.g:224:19: ( ( '0' .. '9' )+ ) + // InternalRosLexer.g:224:21: ( '0' .. '9' )+ + { + // InternalRosLexer.g:224:21: ( '0' .. '9' )+ + int cnt22=0; + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( ((LA22_0>='0' && LA22_0<='9')) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // InternalRosLexer.g:224:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt22 >= 1 ) break loop22; + EarlyExitException eee = + new EarlyExitException(22, input); + throw eee; + } + cnt22++; + } while (true); + + + } + + } + finally { + } + } + // $ANTLR end "RULE_INT" + + // $ANTLR start "RULE_STRING" + public final void mRULE_STRING() throws RecognitionException { + try { + int _type = RULE_STRING; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:226:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRosLexer.g:226:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRosLexer.g:226:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0=='\"') ) { + alt25=1; + } + else if ( (LA25_0=='\'') ) { + alt25=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 25, 0, input); + + throw nvae; + } + switch (alt25) { + case 1 : + // InternalRosLexer.g:226:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRosLexer.g:226:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop23: + do { + int alt23=3; + int LA23_0 = input.LA(1); + + if ( (LA23_0=='\\') ) { + alt23=1; + } + else if ( ((LA23_0>='\u0000' && LA23_0<='!')||(LA23_0>='#' && LA23_0<='[')||(LA23_0>=']' && LA23_0<='\uFFFF')) ) { + alt23=2; + } + + + switch (alt23) { + case 1 : + // InternalRosLexer.g:226:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRosLexer.g:226:28: ~ ( ( '\\\\' | '\"' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop23; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRosLexer.g:226:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRosLexer.g:226:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop24: + do { + int alt24=3; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='\\') ) { + alt24=1; + } + else if ( ((LA24_0>='\u0000' && LA24_0<='&')||(LA24_0>='(' && LA24_0<='[')||(LA24_0>=']' && LA24_0<='\uFFFF')) ) { + alt24=2; + } + + + switch (alt24) { + case 1 : + // InternalRosLexer.g:226:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRosLexer.g:226:61: ~ ( ( '\\\\' | '\\'' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop24; + } + } while (true); + + match('\''); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_STRING" + + // $ANTLR start "RULE_ML_COMMENT" + public final void mRULE_ML_COMMENT() throws RecognitionException { + try { + int _type = RULE_ML_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:228:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRosLexer.g:228:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRosLexer.g:228:24: ( options {greedy=false; } : . )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0=='*') ) { + int LA26_1 = input.LA(2); + + if ( (LA26_1=='/') ) { + alt26=2; + } + else if ( ((LA26_1>='\u0000' && LA26_1<='.')||(LA26_1>='0' && LA26_1<='\uFFFF')) ) { + alt26=1; + } + + + } + else if ( ((LA26_0>='\u0000' && LA26_0<=')')||(LA26_0>='+' && LA26_0<='\uFFFF')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRosLexer.g:228:52: . + { + matchAny(); + + } + break; + + default : + break loop26; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:230:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRosLexer.g:230:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRosLexer.g:230:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt27=0; + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( ((LA27_0>='\t' && LA27_0<='\n')||LA27_0=='\r'||LA27_0==' ') ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // InternalRosLexer.g: + { + if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + if ( cnt27 >= 1 ) break loop27; + EarlyExitException eee = + new EarlyExitException(27, input); + throw eee; + } + cnt27++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_WS" + + // $ANTLR start "RULE_ANY_OTHER" + public final void mRULE_ANY_OTHER() throws RecognitionException { + try { + int _type = RULE_ANY_OTHER; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:232:16: ( . ) + // InternalRosLexer.g:232:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRosLexer.g:1:8: ( ParameterStructMember | ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclient | Serviceserver | Actionclient | Actionserver | Dependencies | AmentPackage | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | Artifacts | GraphName | Feedback_1 | Float32_1 | Float64_1 | Response | Duration | Feedback | Message_1 | Request | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Action_1 | Default | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Result_1 | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Result | Specs | String_1 | Uint16 | Uint32 | Uint64 | Goal_1 | Int16 | Int32 | Int64 | Node_1 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Msg | Name | Node | Srv | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RightCurlyBracket | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt28=101; + alt28 = dfa28.predict(input); + switch (alt28) { + case 1 : + // InternalRosLexer.g:1:10: ParameterStructMember + { + mParameterStructMember(); + + } + break; + case 2 : + // InternalRosLexer.g:1:32: ExternalDependency + { + mExternalDependency(); + + } + break; + case 3 : + // InternalRosLexer.g:1:51: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 4 : + // InternalRosLexer.g:1:69: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 5 : + // InternalRosLexer.g:1:86: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 6 : + // InternalRosLexer.g:1:102: Serviceclient + { + mServiceclient(); + + } + break; + case 7 : + // InternalRosLexer.g:1:116: Serviceserver + { + mServiceserver(); + + } + break; + case 8 : + // InternalRosLexer.g:1:130: Actionclient + { + mActionclient(); + + } + break; + case 9 : + // InternalRosLexer.g:1:143: Actionserver + { + mActionserver(); + + } + break; + case 10 : + // InternalRosLexer.g:1:156: Dependencies + { + mDependencies(); + + } + break; + case 11 : + // InternalRosLexer.g:1:169: AmentPackage + { + mAmentPackage(); + + } + break; + case 12 : + // InternalRosLexer.g:1:182: ParameterAny + { + mParameterAny(); + + } + break; + case 13 : + // InternalRosLexer.g:1:195: FromGitRepo + { + mFromGitRepo(); + + } + break; + case 14 : + // InternalRosLexer.g:1:207: Subscribers + { + mSubscribers(); + + } + break; + case 15 : + // InternalRosLexer.g:1:219: Parameters + { + mParameters(); + + } + break; + case 16 : + // InternalRosLexer.g:1:230: Publishers + { + mPublishers(); + + } + break; + case 17 : + // InternalRosLexer.g:1:241: Artifacts + { + mArtifacts(); + + } + break; + case 18 : + // InternalRosLexer.g:1:251: GraphName + { + mGraphName(); + + } + break; + case 19 : + // InternalRosLexer.g:1:261: Feedback_1 + { + mFeedback_1(); + + } + break; + case 20 : + // InternalRosLexer.g:1:272: Float32_1 + { + mFloat32_1(); + + } + break; + case 21 : + // InternalRosLexer.g:1:282: Float64_1 + { + mFloat64_1(); + + } + break; + case 22 : + // InternalRosLexer.g:1:292: Response + { + mResponse(); + + } + break; + case 23 : + // InternalRosLexer.g:1:301: Duration + { + mDuration(); + + } + break; + case 24 : + // InternalRosLexer.g:1:310: Feedback + { + mFeedback(); + + } + break; + case 25 : + // InternalRosLexer.g:1:319: Message_1 + { + mMessage_1(); + + } + break; + case 26 : + // InternalRosLexer.g:1:329: Request + { + mRequest(); + + } + break; + case 27 : + // InternalRosLexer.g:1:337: String_2 + { + mString_2(); + + } + break; + case 28 : + // InternalRosLexer.g:1:346: Uint16_1 + { + mUint16_1(); + + } + break; + case 29 : + // InternalRosLexer.g:1:355: Uint32_1 + { + mUint32_1(); + + } + break; + case 30 : + // InternalRosLexer.g:1:364: Uint64_1 + { + mUint64_1(); + + } + break; + case 31 : + // InternalRosLexer.g:1:373: Boolean + { + mBoolean(); + + } + break; + case 32 : + // InternalRosLexer.g:1:381: Integer + { + mInteger(); + + } + break; + case 33 : + // InternalRosLexer.g:1:389: Action_1 + { + mAction_1(); + + } + break; + case 34 : + // InternalRosLexer.g:1:398: Default + { + mDefault(); + + } + break; + case 35 : + // InternalRosLexer.g:1:406: Float32 + { + mFloat32(); + + } + break; + case 36 : + // InternalRosLexer.g:1:414: Float64 + { + mFloat64(); + + } + break; + case 37 : + // InternalRosLexer.g:1:422: Int16_1 + { + mInt16_1(); + + } + break; + case 38 : + // InternalRosLexer.g:1:430: Int32_1 + { + mInt32_1(); + + } + break; + case 39 : + // InternalRosLexer.g:1:438: Int64_1 + { + mInt64_1(); + + } + break; + case 40 : + // InternalRosLexer.g:1:446: Message + { + mMessage(); + + } + break; + case 41 : + // InternalRosLexer.g:1:454: Result_1 + { + mResult_1(); + + } + break; + case 42 : + // InternalRosLexer.g:1:463: Service + { + mService(); + + } + break; + case 43 : + // InternalRosLexer.g:1:471: Uint8_1 + { + mUint8_1(); + + } + break; + case 44 : + // InternalRosLexer.g:1:479: Array + { + mArray(); + + } + break; + case 45 : + // InternalRosLexer.g:1:485: Base64 + { + mBase64(); + + } + break; + case 46 : + // InternalRosLexer.g:1:492: Double + { + mDouble(); + + } + break; + case 47 : + // InternalRosLexer.g:1:499: Header + { + mHeader(); + + } + break; + case 48 : + // InternalRosLexer.g:1:506: String + { + mString(); + + } + break; + case 49 : + // InternalRosLexer.g:1:513: Struct + { + mStruct(); + + } + break; + case 50 : + // InternalRosLexer.g:1:520: Action + { + mAction(); + + } + break; + case 51 : + // InternalRosLexer.g:1:527: Bool_1 + { + mBool_1(); + + } + break; + case 52 : + // InternalRosLexer.g:1:534: Byte_1 + { + mByte_1(); + + } + break; + case 53 : + // InternalRosLexer.g:1:541: Int8_1 + { + mInt8_1(); + + } + break; + case 54 : + // InternalRosLexer.g:1:548: Result + { + mResult(); + + } + break; + case 55 : + // InternalRosLexer.g:1:555: Specs + { + mSpecs(); + + } + break; + case 56 : + // InternalRosLexer.g:1:561: String_1 + { + mString_1(); + + } + break; + case 57 : + // InternalRosLexer.g:1:570: Uint16 + { + mUint16(); + + } + break; + case 58 : + // InternalRosLexer.g:1:577: Uint32 + { + mUint32(); + + } + break; + case 59 : + // InternalRosLexer.g:1:584: Uint64 + { + mUint64(); + + } + break; + case 60 : + // InternalRosLexer.g:1:591: Goal_1 + { + mGoal_1(); + + } + break; + case 61 : + // InternalRosLexer.g:1:598: Int16 + { + mInt16(); + + } + break; + case 62 : + // InternalRosLexer.g:1:604: Int32 + { + mInt32(); + + } + break; + case 63 : + // InternalRosLexer.g:1:610: Int64 + { + mInt64(); + + } + break; + case 64 : + // InternalRosLexer.g:1:616: Node_1 + { + mNode_1(); + + } + break; + case 65 : + // InternalRosLexer.g:1:623: Type_1 + { + mType_1(); + + } + break; + case 66 : + // InternalRosLexer.g:1:630: Uint8 + { + mUint8(); + + } + break; + case 67 : + // InternalRosLexer.g:1:636: Value + { + mValue(); + + } + break; + case 68 : + // InternalRosLexer.g:1:642: Date + { + mDate(); + + } + break; + case 69 : + // InternalRosLexer.g:1:647: List + { + mList(); + + } + break; + case 70 : + // InternalRosLexer.g:1:652: Bool + { + mBool(); + + } + break; + case 71 : + // InternalRosLexer.g:1:657: Byte + { + mByte(); + + } + break; + case 72 : + // InternalRosLexer.g:1:662: Goal + { + mGoal(); + + } + break; + case 73 : + // InternalRosLexer.g:1:667: Int8 + { + mInt8(); + + } + break; + case 74 : + // InternalRosLexer.g:1:672: Msg + { + mMsg(); + + } + break; + case 75 : + // InternalRosLexer.g:1:676: Name + { + mName(); + + } + break; + case 76 : + // InternalRosLexer.g:1:681: Node + { + mNode(); + + } + break; + case 77 : + // InternalRosLexer.g:1:686: Srv + { + mSrv(); + + } + break; + case 78 : + // InternalRosLexer.g:1:690: Time + { + mTime(); + + } + break; + case 79 : + // InternalRosLexer.g:1:695: Type + { + mType(); + + } + break; + case 80 : + // InternalRosLexer.g:1:700: Any + { + mAny(); + + } + break; + case 81 : + // InternalRosLexer.g:1:704: Ns + { + mNs(); + + } + break; + case 82 : + // InternalRosLexer.g:1:707: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 83 : + // InternalRosLexer.g:1:743: Comma + { + mComma(); + + } + break; + case 84 : + // InternalRosLexer.g:1:749: Colon + { + mColon(); + + } + break; + case 85 : + // InternalRosLexer.g:1:755: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 86 : + // InternalRosLexer.g:1:773: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 87 : + // InternalRosLexer.g:1:792: RightCurlyBracket + { + mRightCurlyBracket(); + + } + break; + case 88 : + // InternalRosLexer.g:1:810: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 89 : + // InternalRosLexer.g:1:826: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 90 : + // InternalRosLexer.g:1:848: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 91 : + // InternalRosLexer.g:1:874: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 92 : + // InternalRosLexer.g:1:886: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 93 : + // InternalRosLexer.g:1:899: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 94 : + // InternalRosLexer.g:1:911: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 95 : + // InternalRosLexer.g:1:923: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 96 : + // InternalRosLexer.g:1:938: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 97 : + // InternalRosLexer.g:1:960: RULE_ID + { + mRULE_ID(); + + } + break; + case 98 : + // InternalRosLexer.g:1:968: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 99 : + // InternalRosLexer.g:1:980: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 100 : + // InternalRosLexer.g:1:996: RULE_WS + { + mRULE_WS(); + + } + break; + case 101 : + // InternalRosLexer.g:1:1004: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA11 dfa11 = new DFA11(this); + protected DFA28 dfa28 = new DFA28(this); + static final String DFA11_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA11_eofS = + "\10\uffff"; + static final String DFA11_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA11_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA11_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA11_specialS = + "\10\uffff}>"; + static final String[] DFA11_transitionS = { + "\1\1\26\uffff\1\2\37\uffff\1\2", + "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", + "", + "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2", + "", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2" + }; + + static final short[] DFA11_eot = DFA.unpackEncodedString(DFA11_eotS); + static final short[] DFA11_eof = DFA.unpackEncodedString(DFA11_eofS); + static final char[] DFA11_min = DFA.unpackEncodedStringToUnsignedChars(DFA11_minS); + static final char[] DFA11_max = DFA.unpackEncodedStringToUnsignedChars(DFA11_maxS); + static final short[] DFA11_accept = DFA.unpackEncodedString(DFA11_acceptS); + static final short[] DFA11_special = DFA.unpackEncodedString(DFA11_specialS); + static final short[][] DFA11_transition; + + static { + int numStates = DFA11_transitionS.length; + DFA11_transition = new short[numStates][]; + for (int i=0; i"; + static final String[] DFA28_transitionS = { + "\11\54\2\53\2\54\1\53\22\54\1\53\1\54\1\44\1\37\3\54\1\45\4\54\1\33\1\51\1\54\1\40\1\47\2\50\7\52\1\34\6\54\1\10\1\16\1\42\1\21\1\2\1\42\1\4\1\22\1\17\2\42\1\31\3\42\1\1\1\42\1\3\1\23\7\42\1\32\1\54\1\35\1\41\1\42\1\54\1\6\1\24\1\42\1\7\1\42\1\11\1\25\1\42\1\20\3\42\1\14\1\26\1\42\1\12\1\42\1\13\1\5\1\27\1\15\1\30\4\42\2\54\1\36\1\46\uff81\54", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\55\20\57\1\56\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\27\57\1\62\2\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\63\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\64\5\57\1\65\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\66\12\57\1\71\1\57\1\72\1\57\1\70\1\67\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\73\16\57\1\74\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\75\17\57\1\76\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\77\1\101\3\57\1\100\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\105\3\57\1\103\6\57\1\104\5\57\1\102\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\106\23\57\1\107\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\110\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\111\15\57\1\112\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\113\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\115\15\57\1\114\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\116\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\117\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\121\15\57\1\120\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\122\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\123\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\124\11\57\1\125\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\126\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\130\15\57\1\127\3\57\1\131\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\133\10\57\1\134\6\57\1\132\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\135\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\136\21\57", + "\1\137", + "", + "", + "", + "", + "", + "\1\147\4\uffff\1\147\2\uffff\1\146\26\uffff\32\43\3\uffff\2\43\1\uffff\32\43", + "\32\150\4\uffff\1\150\1\uffff\32\150", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\42\152\1\153\71\152\1\151\uffa3\152", + "\47\155\1\156\64\155\1\154\uffa3\155", + "\1\147\4\uffff\1\147", + "\1\162\1\uffff\12\160\10\uffff\1\157\2\uffff\1\162\34\uffff\1\157\2\uffff\1\162", + "\1\162\1\uffff\12\163\13\uffff\1\162\37\uffff\1\162", + "\12\161", + "\1\162\26\uffff\1\162\37\uffff\1\162", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\165\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\166\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\167\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\170\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\171\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\172\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\173\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\174\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\175\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\176\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\177\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0080\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0081\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u0083\11\57\1\u0082\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0084\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0085\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0086\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u0087\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0088\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0089\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u008a\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u008b\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u008c\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u008d\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\20\57\1\u008f\1\57\1\u008e\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0090\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0091\23\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0092\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0093\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0094\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0095\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0096\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u0097\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0098\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0099\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u009a\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u009b\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u009c\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u009d\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u009e\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u009f\15\57", + "\1\43\12\57\1\u00a0\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00a1\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00a2\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00a3\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00a4\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00a5\7\57", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\0\u00a6", + "\42\152\1\153\71\152\1\151\uffa3\152", + "\1\147\15\uffff\1\61", + "\0\u00a8", + "\47\155\1\156\64\155\1\154\uffa3\155", + "\1\147\15\uffff\1\61", + "", + "", + "", + "", + "\12\u00a9", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00aa\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00ab\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ac\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00ad\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00ae\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00af\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00b0\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00b1\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b2\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00b3\27\57", + "\1\43\12\57\1\u00b4\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b5\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b6\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00b7\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b8\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b9\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00ba\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00bb\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00bd\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00be\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00bf\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00c0\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00c1\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00c2\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00c3\4\57\1\u00c4\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00c5\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00c6\7\57", + "\1\43\12\57\1\u00c7\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00c8\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00c9\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ca\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00cb\25\57", + "\1\43\1\57\1\u00cc\1\57\1\u00cd\2\57\1\u00ce\1\57\1\u00cf\1\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00d0\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d1\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00d2\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00d3\13\57\1\u00d4\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d5\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d6\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d7\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d8\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d9\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00da\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00db\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00dc\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00dd\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00de\6\57", + "\42\152\1\153\71\152\1\151\uffa3\152", + "", + "\47\155\1\156\64\155\1\154\uffa3\155", + "\12\u00df", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00e0\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00e1\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u00e2\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00e3\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00e4\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u00e5\22\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00e6\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00e7\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00e8\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00e9\7\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00ea\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u00eb\24\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00ec\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00ed\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ee\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ef\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u00f0\1\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\6\57\1\u00f1\23\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00f2\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00f3\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f4\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00f5\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00f6\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00f7\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00f8\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f9\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00fa\31\57", + "", + "\1\43\1\57\1\u00fb\1\57\1\u00fc\2\57\1\u00fd\1\57\1\u00fe\1\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ff\25\57", + "\1\43\6\57\1\u0100\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0101\23\57", + "\1\43\6\57\1\u0102\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\2\57\1\u0103\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u0104\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0105\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0107\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0109\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u010a\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u010b\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u010c\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u010e\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u0110\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u0112\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u0115\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0119\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\160", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u011b\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u011c\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u011d\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u011e\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u011f\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u0120\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0121\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0122\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0123\23\57", + "\1\43\12\57\1\u0124\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0125\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0126\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u0127\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0128\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0129\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\17\57\1\u012a\12\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u012b\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u012c\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u012d\31\57", + "\1\43\3\57\1\u012e\2\57\1\u012f\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0130\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0131\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0132\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0133\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0134\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0135\23\57", + "\1\43\6\57\1\u0136\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\2\57\1\u0137\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u0138\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0139\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u013b\31\57", + "\1\43\4\57\1\u013c\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u013d\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u013e\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0140\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0142\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0144\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0145\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0146\23\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0147\6\57", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0149\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u014a\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u014b\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u014c\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u014d\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u014e\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u014f\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0150\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0151\3\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\1\u0155\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0153\17\57\1\u0154\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0157\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0158\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0159\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u015a\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u015b\31\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u015c\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u015d\27\57", + "\1\43\2\57\1\u015e\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u015f\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0160\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u0161\22\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0162\7\57", + "\1\43\12\57\1\u0163\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0165\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0166\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0167\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0169\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u016b\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u016d\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u016f\10\57", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0174\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u0175\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0176\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0177\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0178\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0179\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u017a\17\57\1\u017b\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u017d\30\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u017e\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u017f\25\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0180\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0181\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0183\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0184\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\21\57\1\u0185\10\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\12\57\1\u0186\17\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0187\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0189\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u018b\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u018c\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u018d\25\57", + "", + "", + "\1\43\12\57\1\u018e\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u018f\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0193\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0194\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\3\57\1\u0195\26\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u0196\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0197\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0198\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0199\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u019a\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u019b\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u019c\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u019d\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u019e\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u019f\27\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\12\57\1\u01a1\17\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01a2\25\57", + "\1\43\12\57\1\u01a3\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01a5\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01a6\10\57", + "\1\43\12\57\1\u01a7\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\1\u01a9\21\57\1\u01a8\7\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01aa\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ab\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01ac\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ad\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u01af\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01b0\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01b1\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01b2\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u01b3\4\57", + "\1\43\12\57\1\u01b4\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u01b5\21\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01b6\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01b7\12\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b8\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b9\7\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01ba\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01bb\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01bc\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01bd\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01be\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01bf\7\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c0\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u01c1\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01c2\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01c3\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c4\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c5\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u01c6\23\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u01c7\13\57", + "\1\43\12\57\1\u01c8\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01c9\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01ca\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01cb\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01cc\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01cd\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ce\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01cf\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01d0\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01d1\25\57", + "\1\43\12\57\1\u01d2\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01d3\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01d4\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01d5\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01d6\25\57", + "\1\43\12\57\1\u01d7\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u01d8\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01da\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01db\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01dc\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01dd\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01de\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01df\10\57", + "", + "\1\43\12\57\1\u01e0\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01e1\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01e2\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01e4\27\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01e5\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u01e6\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01e7\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01e8\27\57", + "\1\43\12\57\1\u01e9\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01ea\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01eb\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01ec\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ed\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01ee\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ef\25\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\14\57\1\u01f0\15\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f1\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01f2\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01f3\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f5\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01f7\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f8\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01f9\15\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01fa\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u01fc\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01fe\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01ff\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "" + }; + + static final short[] DFA28_eot = DFA.unpackEncodedString(DFA28_eotS); + static final short[] DFA28_eof = DFA.unpackEncodedString(DFA28_eofS); + static final char[] DFA28_min = DFA.unpackEncodedStringToUnsignedChars(DFA28_minS); + static final char[] DFA28_max = DFA.unpackEncodedStringToUnsignedChars(DFA28_maxS); + static final short[] DFA28_accept = DFA.unpackEncodedString(DFA28_acceptS); + static final short[] DFA28_special = DFA.unpackEncodedString(DFA28_specialS); + static final short[][] DFA28_transition; + + static { + int numStates = DFA28_transitionS.length; + DFA28_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA28_105<='\uFFFF')) ) {s = 166;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA28_108 = input.LA(1); + + s = -1; + if ( ((LA28_108>='\u0000' && LA28_108<='\uFFFF')) ) {s = 168;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA28_37 = input.LA(1); + + s = -1; + if ( (LA28_37=='\\') ) {s = 108;} + + else if ( ((LA28_37>='\u0000' && LA28_37<='&')||(LA28_37>='(' && LA28_37<='[')||(LA28_37>=']' && LA28_37<='\uFFFF')) ) {s = 109;} + + else if ( (LA28_37=='\'') ) {s = 110;} + + else s = 44; + + if ( s>=0 ) return s; + break; + case 3 : + int LA28_0 = input.LA(1); + + s = -1; + if ( (LA28_0=='P') ) {s = 1;} + + else if ( (LA28_0=='E') ) {s = 2;} + + else if ( (LA28_0=='R') ) {s = 3;} + + else if ( (LA28_0=='G') ) {s = 4;} + + else if ( (LA28_0=='s') ) {s = 5;} + + else if ( (LA28_0=='a') ) {s = 6;} + + else if ( (LA28_0=='d') ) {s = 7;} + + else if ( (LA28_0=='A') ) {s = 8;} + + else if ( (LA28_0=='f') ) {s = 9;} + + else if ( (LA28_0=='p') ) {s = 10;} + + else if ( (LA28_0=='r') ) {s = 11;} + + else if ( (LA28_0=='m') ) {s = 12;} + + else if ( (LA28_0=='u') ) {s = 13;} + + else if ( (LA28_0=='B') ) {s = 14;} + + else if ( (LA28_0=='I') ) {s = 15;} + + else if ( (LA28_0=='i') ) {s = 16;} + + else if ( (LA28_0=='D') ) {s = 17;} + + else if ( (LA28_0=='H') ) {s = 18;} + + else if ( (LA28_0=='S') ) {s = 19;} + + else if ( (LA28_0=='b') ) {s = 20;} + + else if ( (LA28_0=='g') ) {s = 21;} + + else if ( (LA28_0=='n') ) {s = 22;} + + else if ( (LA28_0=='t') ) {s = 23;} + + else if ( (LA28_0=='v') ) {s = 24;} + + else if ( (LA28_0=='L') ) {s = 25;} + + else if ( (LA28_0=='[') ) {s = 26;} + + else if ( (LA28_0==',') ) {s = 27;} + + else if ( (LA28_0==':') ) {s = 28;} + + else if ( (LA28_0==']') ) {s = 29;} + + else if ( (LA28_0=='}') ) {s = 30;} + + else if ( (LA28_0=='#') ) {s = 31;} + + else if ( (LA28_0=='/') ) {s = 32;} + + else if ( (LA28_0=='^') ) {s = 33;} + + else if ( (LA28_0=='C'||LA28_0=='F'||(LA28_0>='J' && LA28_0<='K')||(LA28_0>='M' && LA28_0<='O')||LA28_0=='Q'||(LA28_0>='T' && LA28_0<='Z')||LA28_0=='_'||LA28_0=='c'||LA28_0=='e'||LA28_0=='h'||(LA28_0>='j' && LA28_0<='l')||LA28_0=='o'||LA28_0=='q'||(LA28_0>='w' && LA28_0<='z')) ) {s = 34;} + + else if ( (LA28_0=='\"') ) {s = 36;} + + else if ( (LA28_0=='\'') ) {s = 37;} + + else if ( (LA28_0=='~') ) {s = 38;} + + else if ( (LA28_0=='0') ) {s = 39;} + + else if ( ((LA28_0>='1' && LA28_0<='2')) ) {s = 40;} + + else if ( (LA28_0=='-') ) {s = 41;} + + else if ( ((LA28_0>='3' && LA28_0<='9')) ) {s = 42;} + + else if ( ((LA28_0>='\t' && LA28_0<='\n')||LA28_0=='\r'||LA28_0==' ') ) {s = 43;} + + else if ( ((LA28_0>='\u0000' && LA28_0<='\b')||(LA28_0>='\u000B' && LA28_0<='\f')||(LA28_0>='\u000E' && LA28_0<='\u001F')||LA28_0=='!'||(LA28_0>='$' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='+')||LA28_0=='.'||(LA28_0>=';' && LA28_0<='@')||LA28_0=='\\'||LA28_0=='`'||(LA28_0>='{' && LA28_0<='|')||(LA28_0>='\u007F' && LA28_0<='\uFFFF')) ) {s = 44;} + + else s = 35; + + if ( s>=0 ) return s; + break; + case 4 : + int LA28_166 = input.LA(1); + + s = -1; + if ( (LA28_166=='\"') ) {s = 107;} + + else if ( (LA28_166=='\\') ) {s = 105;} + + else if ( ((LA28_166>='\u0000' && LA28_166<='!')||(LA28_166>='#' && LA28_166<='[')||(LA28_166>=']' && LA28_166<='\uFFFF')) ) {s = 106;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA28_106 = input.LA(1); + + s = -1; + if ( (LA28_106=='\"') ) {s = 107;} + + else if ( (LA28_106=='\\') ) {s = 105;} + + else if ( ((LA28_106>='\u0000' && LA28_106<='!')||(LA28_106>='#' && LA28_106<='[')||(LA28_106>=']' && LA28_106<='\uFFFF')) ) {s = 106;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA28_36 = input.LA(1); + + s = -1; + if ( (LA28_36=='\\') ) {s = 105;} + + else if ( ((LA28_36>='\u0000' && LA28_36<='!')||(LA28_36>='#' && LA28_36<='[')||(LA28_36>=']' && LA28_36<='\uFFFF')) ) {s = 106;} + + else if ( (LA28_36=='\"') ) {s = 107;} + + else s = 44; + + if ( s>=0 ) return s; + break; + case 7 : + int LA28_168 = input.LA(1); + + s = -1; + if ( (LA28_168=='\'') ) {s = 110;} + + else if ( (LA28_168=='\\') ) {s = 108;} + + else if ( ((LA28_168>='\u0000' && LA28_168<='&')||(LA28_168>='(' && LA28_168<='[')||(LA28_168>=']' && LA28_168<='\uFFFF')) ) {s = 109;} + + if ( s>=0 ) return s; + break; + case 8 : + int LA28_109 = input.LA(1); + + s = -1; + if ( (LA28_109=='\'') ) {s = 110;} + + else if ( (LA28_109=='\\') ) {s = 108;} + + else if ( ((LA28_109>='\u0000' && LA28_109<='&')||(LA28_109>='(' && LA28_109<='[')||(LA28_109>=']' && LA28_109<='\uFFFF')) ) {s = 109;} + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 28, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.tokens b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.tokens new file mode 100644 index 000000000..135670e45 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.tokens @@ -0,0 +1,110 @@ +Action=53 +Action_1=36 +Actionclient=11 +Actionserver=12 +AmentPackage=14 +Any=83 +Array=47 +Artifacts=20 +Base64=48 +Bool=73 +Bool_1=54 +Boolean=34 +Byte=74 +Byte_1=55 +Colon=87 +Comma=86 +Date=71 +Default=37 +Dependencies=13 +Double=49 +Duration=26 +ExternalDependency=5 +Feedback=27 +Feedback_1=22 +Float32=38 +Float32_1=23 +Float64=39 +Float64_1=24 +FromGitRepo=16 +GlobalNamespace=8 +Goal=75 +Goal_1=63 +GraphName=21 +Header=50 +Int16=64 +Int16_1=40 +Int32=65 +Int32_1=41 +Int64=66 +Int64_1=42 +Int8=76 +Int8_1=56 +Integer=35 +LeftSquareBracket=88 +LeftSquareBracketRightSquareBracket=85 +List=72 +Message=43 +Message_1=28 +Msg=77 +Name=78 +Node=79 +Node_1=67 +Ns=84 +ParameterAny=15 +ParameterStructMember=4 +Parameters=18 +PrivateNamespace=7 +Publishers=19 +RULE_ANY_OTHER=113 +RULE_BEGIN=91 +RULE_BINARY=99 +RULE_BOOLEAN=100 +RULE_DATE_TIME=108 +RULE_DAY=103 +RULE_DECINT=101 +RULE_DIGIT=98 +RULE_DOUBLE=102 +RULE_END=92 +RULE_HOUR=106 +RULE_ID=94 +RULE_INT=109 +RULE_MESSAGE_ASIGMENT=110 +RULE_MIN_SEC=107 +RULE_ML_COMMENT=111 +RULE_MONTH=104 +RULE_ROS_CONVENTION_A=95 +RULE_ROS_CONVENTION_PARAM=97 +RULE_SL_COMMENT=93 +RULE_STRING=96 +RULE_WS=112 +RULE_YEAR=105 +RelativeNamespace=6 +Request=29 +Response=25 +Result=57 +Result_1=44 +RightCurlyBracket=90 +RightSquareBracket=89 +Service=45 +Serviceclient=9 +Serviceserver=10 +Specs=58 +Srv=80 +String=51 +String_1=59 +String_2=30 +Struct=52 +Subscribers=17 +Time=81 +Type=82 +Type_1=68 +Uint16=60 +Uint16_1=31 +Uint32=61 +Uint32_1=32 +Uint64=62 +Uint64_1=33 +Uint8=69 +Uint8_1=46 +Value=70 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSemanticSequencer.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSemanticSequencer.java index cd1aff643..53d699485 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSemanticSequencer.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSemanticSequencer.java @@ -376,17 +376,10 @@ protected void sequence_ActionSpec(ISerializationContext context, ActionSpec sem /** * Contexts: - * Package returns AmentPackage * AmentPackage returns AmentPackage * * Constraint: - * ( - * name=RosNames - * fromGitRepo=EString? - * (dependency+=Dependency dependency+=Dependency*)? - * (spec+=SpecBase spec+=SpecBase*)? - * (artifact+=Artifact artifact+=Artifact*)? - * ) + * (name=RosNames fromGitRepo=EString? artifact+=Artifact* (dependency+=Dependency dependency+=Dependency*)?) */ protected void sequence_AmentPackage(ISerializationContext context, AmentPackage semanticObject) { genericSequencer.createSequence(context, semanticObject); @@ -426,17 +419,10 @@ protected void sequence_Artifact(ISerializationContext context, Artifact semanti /** * Contexts: - * Package returns CatkinPackage * CatkinPackage returns CatkinPackage * * Constraint: - * ( - * name=RosNames - * fromGitRepo=EString? - * (dependency+=Dependency dependency+=Dependency*)? - * (spec+=SpecBase spec+=SpecBase*)? - * (artifact+=Artifact artifact+=Artifact*)? - * ) + * (name=RosNames fromGitRepo=EString? artifact+=Artifact* (dependency+=Dependency dependency+=Dependency*)?) */ protected void sequence_CatkinPackage(ISerializationContext context, CatkinPackage semanticObject) { genericSequencer.createSequence(context, semanticObject); @@ -493,7 +479,7 @@ protected void sequence_Header(ISerializationContext context, Header semanticObj * MessageDefinition returns MessageDefinition * * Constraint: - * (MessagePart+=MessagePart MessagePart+=MessagePart*)? + * MessagePart+=MessagePart* */ protected void sequence_MessageDefinition(ISerializationContext context, MessageDefinition semanticObject) { genericSequencer.createSequence(context, semanticObject); @@ -519,13 +505,13 @@ protected void sequence_MessagePart(ISerializationContext context, MessagePart s * Constraint: * ( * name=RosNames - * (serviceserver+=ServiceServer serviceserver+=ServiceServer*)? - * (publisher+=Publisher publisher+=Publisher*)? - * (subscriber+=Subscriber subscriber+=Subscriber*)? - * (serviceclient+=ServiceClient serviceclient+=ServiceClient*)? - * (actionserver+=ActionServer actionserver+=ActionServer*)? - * (actionclient+=ActionClient actionclient+=ActionClient*)? - * (parameter+=Parameter parameter+=Parameter*)? + * publisher+=Publisher* + * subscriber+=Subscriber* + * serviceserver+=ServiceServer* + * serviceclient+=ServiceClient* + * actionserver+=ActionServer* + * actionclient+=ActionClient* + * parameter+=Parameter* * ) */ protected void sequence_Node(ISerializationContext context, Node semanticObject) { @@ -557,7 +543,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 +556,7 @@ protected void sequence_PackageSet(ISerializationContext context, PackageSet sem * Package_Impl returns Package * * Constraint: - * (name=EString fromGitRepo=EString? (spec+=SpecBase spec+=SpecBase*)? (artifact+=Artifact artifact+=Artifact*)?) + * (name=RosNames fromGitRepo=EString? spec+=SpecBase* (dependency+=Dependency dependency+=Dependency*)?) */ protected void sequence_Package_Impl(ISerializationContext context, ros.Package semanticObject) { genericSequencer.createSequence(context, semanticObject); @@ -903,7 +889,7 @@ protected void sequence_ParameterStruct(ISerializationContext context, Parameter * Parameter returns Parameter * * Constraint: - * (name=EString namespace=Namespace? type=ParameterType) + * (name=EString type=ParameterType namespace=Namespace?) */ protected void sequence_Parameter(ISerializationContext context, ros.Parameter semanticObject) { genericSequencer.createSequence(context, semanticObject); diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSyntacticSequencer.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSyntacticSequencer.java index 8e62e78ec..8323d9fef 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSyntacticSequencer.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSyntacticSequencer.java @@ -11,6 +11,9 @@ import org.eclipse.xtext.RuleCall; import org.eclipse.xtext.nodemodel.INode; import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.GroupAlias; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias; +import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable; import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition; import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; @@ -18,17 +21,52 @@ public class RosSyntacticSequencer extends AbstractSyntacticSequencer { protected RosGrammarAccess grammarAccess; + protected AbstractElementAlias match_AmentPackage___ArtifactsKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q; + protected AbstractElementAlias match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; + protected AbstractElementAlias match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q; + protected AbstractElementAlias match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q; + protected AbstractElementAlias match_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q; + protected AbstractElementAlias match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q; + protected AbstractElementAlias match_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q; + protected AbstractElementAlias match_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; + protected AbstractElementAlias match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q; + protected AbstractElementAlias match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; @Inject protected void init(IGrammarAccess access) { grammarAccess = (RosGrammarAccess) access; + match_AmentPackage___ArtifactsKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getArtifactsKeyword_6_0()), new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_6_1()), new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_6_3())); + match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3())); + match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3())); + match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3())); + match_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_9_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3())); + match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3())); + match_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3())); + match_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3())); + match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3())); + match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3())); } @Override protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (ruleCall.getRule() == grammarAccess.getBEGINRule()) + return getBEGINToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getENDRule()) + return getENDToken(semanticObject, ruleCall, node); return ""; } + /** + * Synthetic terminal rule. The concrete syntax is to be specified by clients. + * Defaults to the empty string. + */ + protected String getBEGINToken(EObject semanticObject, RuleCall ruleCall, INode node) { return ""; } + + /** + * Synthetic terminal rule. The concrete syntax is to be specified by clients. + * Defaults to the empty string. + */ + protected String getENDToken(EObject semanticObject, RuleCall ruleCall, INode node) { return ""; } @Override protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) { @@ -36,8 +74,380 @@ 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_AmentPackage___ArtifactsKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q.equals(syntax)) + emit_AmentPackage___ArtifactsKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) + emit_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q.equals(syntax)) + emit_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q.equals(syntax)) + emit_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q.equals(syntax)) + emit_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q.equals(syntax)) + emit_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q.equals(syntax)) + emit_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) + emit_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q.equals(syntax)) + emit_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) + emit_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else acceptNodes(getLastNavigableState(), syntaxNodes); } } + /** + * Ambiguous syntax: + * ('artifacts:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * fromGitRepo=EString (ambiguity) 'dependencies:' '[' dependency+=Dependency + * fromGitRepo=EString (ambiguity) END (rule end) + * name=RosNames ':' BEGIN (ambiguity) 'dependencies:' '[' dependency+=Dependency + * name=RosNames ':' BEGIN (ambiguity) END (rule end) + */ + protected void emit_AmentPackage___ArtifactsKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('artifacts:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * fromGitRepo=EString (ambiguity) 'dependencies:' '[' dependency+=Dependency + * fromGitRepo=EString (ambiguity) END (rule end) + * name=RosNames ':' BEGIN (ambiguity) 'dependencies:' '[' dependency+=Dependency + * name=RosNames ':' BEGIN (ambiguity) END (rule end) + */ + protected void emit_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('actionclient:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * (ambiguity) + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * (ambiguity) + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * actionserver+=ActionServer END (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * actionserver+=ActionServer END (ambiguity) ('parameters:' BEGIN END)? END (rule end) + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) + * serviceclient+=ServiceClient END ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * serviceclient+=ServiceClient END ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('actionserver:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * (ambiguity) + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * (ambiguity) + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * serviceclient+=ServiceClient END (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * serviceclient+=ServiceClient END (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * serviceclient+=ServiceClient END (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('parameters:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * (ambiguity) + * END + * (rule end) + * ) + * actionclient+=ActionClient END (ambiguity) END (rule end) + * actionserver+=ActionServer END ('actionclient:' BEGIN END)? (ambiguity) END (rule end) + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) + * serviceclient+=ServiceClient END ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) + */ + protected void emit_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('publishers:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (ambiguity) + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * (ambiguity) + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * name=RosNames BEGIN (ambiguity) 'subscribers:' BEGIN subscriber+=Subscriber + * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? 'serviceserver:' BEGIN serviceserver+=ServiceServer + * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? 'serviceclient:' BEGIN serviceclient+=ServiceClient + * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + */ + protected void emit_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('serviceclient:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * (ambiguity) + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * (ambiguity) + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * serviceserver+=ServiceServer END (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer + * serviceserver+=ServiceServer END (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * serviceserver+=ServiceServer END (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * serviceserver+=ServiceServer END (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('serviceserver:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * (ambiguity) + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * (ambiguity) + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? (ambiguity) 'serviceclient:' BEGIN serviceclient+=ServiceClient + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) 'serviceclient:' BEGIN serviceclient+=ServiceClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * subscriber+=Subscriber END (ambiguity) 'serviceclient:' BEGIN serviceclient+=ServiceClient + * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('subscribers:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * (ambiguity) + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * (ambiguity) + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) 'serviceserver:' BEGIN serviceserver+=ServiceServer + * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) ('serviceserver:' BEGIN END)? 'serviceclient:' BEGIN serviceclient+=ServiceClient + * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END (ambiguity) 'serviceserver:' BEGIN serviceserver+=ServiceServer + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? 'serviceclient:' BEGIN serviceclient+=ServiceClient + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('specs:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * fromGitRepo=EString (ambiguity) 'dependencies:' '[' dependency+=Dependency + * fromGitRepo=EString (ambiguity) END (rule end) + * name=RosNames ':' BEGIN (ambiguity) 'dependencies:' '[' dependency+=Dependency + * name=RosNames ':' BEGIN (ambiguity) END (rule end) + */ + protected void emit_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + } diff --git a/plugins/de.fraunhofer.ipa.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..0f93c38a1 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/services/RosGrammarAccess.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/services/RosGrammarAccess.java @@ -28,224 +28,167 @@ public class PackageSetElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.PackageSet"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cPackageSetAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cPackageSetKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Group cGroup_3 = (Group)cGroup.eContents().get(3); - private final Assignment cPackageAssignment_3_0 = (Assignment)cGroup_3.eContents().get(0); - private final RuleCall cPackagePackageParserRuleCall_3_0_0 = (RuleCall)cPackageAssignment_3_0.eContents().get(0); - private final Group cGroup_3_1 = (Group)cGroup_3.eContents().get(1); - private final Keyword cCommaKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0); - private final Assignment cPackageAssignment_3_1_1 = (Assignment)cGroup_3_1.eContents().get(1); - private final RuleCall cPackagePackageParserRuleCall_3_1_1_0 = (RuleCall)cPackageAssignment_3_1_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cPackageAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cPackagePackage_ImplParserRuleCall_1_0 = (RuleCall)cPackageAssignment_1.eContents().get(0); //PackageSet returns PackageSet: // {PackageSet} - // 'PackageSet' - // '{' - // (package+=Package ( "," package+=Package)* )? - // '}'; + // package+=Package_Impl* + // ; @Override public ParserRule getRule() { return rule; } //{PackageSet} - //'PackageSet' - //'{' - // (package+=Package ( "," package+=Package)* )? - //'}' + //package+=Package_Impl* public Group getGroup() { return cGroup; } //{PackageSet} public Action getPackageSetAction_0() { return cPackageSetAction_0; } - //'PackageSet' - public Keyword getPackageSetKeyword_1() { return cPackageSetKeyword_1; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //(package+=Package ( "," package+=Package)* )? - public Group getGroup_3() { return cGroup_3; } - - //package+=Package - public Assignment getPackageAssignment_3_0() { return cPackageAssignment_3_0; } - - //Package - public RuleCall getPackagePackageParserRuleCall_3_0_0() { return cPackagePackageParserRuleCall_3_0_0; } - - //( "," package+=Package)* - public Group getGroup_3_1() { return cGroup_3_1; } - - //"," - public Keyword getCommaKeyword_3_1_0() { return cCommaKeyword_3_1_0; } - - //package+=Package - public Assignment getPackageAssignment_3_1_1() { return cPackageAssignment_3_1_1; } - - //Package - public RuleCall getPackagePackageParserRuleCall_3_1_1_0() { return cPackagePackageParserRuleCall_3_1_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } - } - public class PackageElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Package"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cPackage_ImplParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cCatkinPackageParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - private final RuleCall cAmentPackageParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); - - //Package returns Package: - // Package_Impl | CatkinPackage | AmentPackage; - @Override public ParserRule getRule() { return rule; } - - //Package_Impl | CatkinPackage | AmentPackage - public Alternatives getAlternatives() { return cAlternatives; } + //package+=Package_Impl* + public Assignment getPackageAssignment_1() { return cPackageAssignment_1; } //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 RuleCall getPackagePackage_ImplParserRuleCall_1_0() { return cPackagePackage_ImplParserRuleCall_1_0; } } - public class SpecBaseElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.SpecBase"); + 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 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); + private final RuleCall cSTRINGTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cIDTerminalRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - //SpecBase returns SpecBase: - // ServiceSpec | TopicSpec | ActionSpec; + ///////////////////// + //// CONVENTIONS AND NAMES + ///////////////////// + //EString returns ecore::EString: + // STRING | ID; @Override public ParserRule getRule() { return rule; } - //ServiceSpec | TopicSpec | ActionSpec + //STRING | ID public Alternatives getAlternatives() { return cAlternatives; } - //ServiceSpec - public RuleCall getServiceSpecParserRuleCall_0() { return cServiceSpecParserRuleCall_0; } - - //TopicSpec - public RuleCall getTopicSpecParserRuleCall_1() { return cTopicSpecParserRuleCall_1; } + //STRING + public RuleCall getSTRINGTerminalRuleCall_0() { return cSTRINGTerminalRuleCall_0; } - //ActionSpec - public RuleCall getActionSpecParserRuleCall_2() { return cActionSpecParserRuleCall_2; } + //ID + public RuleCall getIDTerminalRuleCall_1() { return cIDTerminalRuleCall_1; } } - public class DependencyElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Dependency"); + 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 cPackageDependencyParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cExternalDependencyParserRuleCall_1 = (RuleCall)cAlternatives.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); - //Dependency returns Dependency: - // PackageDependency | ExternalDependency; + //RosNames returns ecore::EString: + // ROS_CONVENTION_A | ID | 'node' + //; @Override public ParserRule getRule() { return rule; } - //PackageDependency | ExternalDependency + //ROS_CONVENTION_A | ID | 'node' public Alternatives getAlternatives() { return cAlternatives; } - //PackageDependency - public RuleCall getPackageDependencyParserRuleCall_0() { return cPackageDependencyParserRuleCall_0; } + //ROS_CONVENTION_A + public RuleCall getROS_CONVENTION_ATerminalRuleCall_0() { return cROS_CONVENTION_ATerminalRuleCall_0; } - //ExternalDependency - public RuleCall getExternalDependencyParserRuleCall_1() { return cExternalDependencyParserRuleCall_1; } + //ID + public RuleCall getIDTerminalRuleCall_1() { return cIDTerminalRuleCall_1; } + + //'node' + public Keyword getNodeKeyword_2() { return cNodeKeyword_2; } } - public class NamespaceElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Namespace"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cGlobalNamespaceParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cRelativeNamespace_ImplParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - private final RuleCall cPrivateNamespaceParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + public class PackageElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Package"); + private final RuleCall cPackage_ImplParserRuleCall = (RuleCall)rule.eContents().get(1); - //Namespace returns Namespace: - // GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; + ///////////////////// + ////PACKAGES + ///////////////////// + //Package returns Package: + // Package_Impl //| + // //CatkinPackage | + // //AmentPackage + // ; @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; } + //Package_Impl + 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,259 +197,137 @@ 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; } + //END + public RuleCall getENDTerminalRuleCall_5_3() { return cENDTerminalRuleCall_5_3; } - //SpecBase - public RuleCall getSpecSpecBaseParserRuleCall_5_3_1_0() { return cSpecSpecBaseParserRuleCall_5_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_5_4() { return cRightCurlyBracketKeyword_5_4; } - - //(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; } + //'dependencies:' + public Keyword getDependenciesKeyword_6_0() { return cDependenciesKeyword_6_0; } - //"," - 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); - - //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; } + //'[' + public Keyword getLeftSquareBracketKeyword_6_1() { return cLeftSquareBracketKeyword_6_1; } - //ID - public RuleCall getIDTerminalRuleCall_1() { return cIDTerminalRuleCall_1; } - - //'node' - public Keyword getNodeKeyword_2() { return cNodeKeyword_2; } - } - public class RosParamNamesElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.RosParamNames"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cROS_CONVENTION_PARAMTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cIDTerminalRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - - //RosParamNames returns ecore::EString: - // ROS_CONVENTION_PARAM | ID - //; - @Override public ParserRule getRule() { return rule; } - - //ROS_CONVENTION_PARAM | ID - public Alternatives getAlternatives() { return cAlternatives; } - - //ROS_CONVENTION_PARAM - public RuleCall getROS_CONVENTION_PARAMTerminalRuleCall_0() { return cROS_CONVENTION_PARAMTerminalRuleCall_0; } - - //ID - public RuleCall getIDTerminalRuleCall_1() { return cIDTerminalRuleCall_1; } - } - public class ArtifactElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Artifact"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cArtifactAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cArtifactKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cNameRosNamesParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Assignment cNodeAssignment_4 = (Assignment)cGroup.eContents().get(4); - private final RuleCall cNodeNodeParserRuleCall_4_0 = (RuleCall)cNodeAssignment_4.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); - - //Artifact returns Artifact: - // {Artifact} - // 'Artifact' - // name=RosNames - // '{' - // (node=Node)? - // '}'; - @Override public ParserRule getRule() { return rule; } - - //{Artifact} - //'Artifact' - //name=RosNames - //'{' - // (node=Node)? - //'}' - public Group getGroup() { return cGroup; } - - //{Artifact} - public Action getArtifactAction_0() { return cArtifactAction_0; } + //dependency+=Dependency + public Assignment getDependencyAssignment_6_2() { return cDependencyAssignment_6_2; } - //'Artifact' - public Keyword getArtifactKeyword_1() { return cArtifactKeyword_1; } + //Dependency + public RuleCall getDependencyDependencyParserRuleCall_6_2_0() { return cDependencyDependencyParserRuleCall_6_2_0; } - //name=RosNames - public Assignment getNameAssignment_2() { return cNameAssignment_2; } + //(',' dependency+=Dependency)* + public Group getGroup_6_3() { return cGroup_6_3; } - //RosNames - public RuleCall getNameRosNamesParserRuleCall_2_0() { return cNameRosNamesParserRuleCall_2_0; } + //',' + public Keyword getCommaKeyword_6_3_0() { return cCommaKeyword_6_3_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + //dependency+=Dependency + public Assignment getDependencyAssignment_6_3_1() { return cDependencyAssignment_6_3_1; } - //(node=Node)? - public Assignment getNodeAssignment_4() { return cNodeAssignment_4; } + //Dependency + public RuleCall getDependencyDependencyParserRuleCall_6_3_1_0() { return cDependencyDependencyParserRuleCall_6_3_1_0; } - //Node - public RuleCall getNodeNodeParserRuleCall_4_0() { return cNodeNodeParserRuleCall_4_0; } + //']' + public Keyword getRightSquareBracketKeyword_6_4() { return cRightSquareBracketKeyword_6_4; } - //'}' - public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } } public class CatkinPackageElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.CatkinPackage"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cCatkinPackageAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cCatkinPackageKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cNameRosNamesParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final 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 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 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 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 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 cSpecAssignment_6_3_1 = (Assignment)cGroup_6_3.eContents().get(1); - private final RuleCall cSpecSpecBaseParserRuleCall_6_3_1_0 = (RuleCall)cSpecAssignment_6_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_6_4 = (Keyword)cGroup_6.eContents().get(4); - private final Group cGroup_7 = (Group)cGroup.eContents().get(7); - private final Assignment cArtifactAssignment_7_0 = (Assignment)cGroup_7.eContents().get(0); - private final RuleCall cArtifactArtifactParserRuleCall_7_0_0 = (RuleCall)cArtifactAssignment_7_0.eContents().get(0); - private final Group cGroup_7_1 = (Group)cGroup_7.eContents().get(1); - private final Keyword cCommaKeyword_7_1_0 = (Keyword)cGroup_7_1.eContents().get(0); - private final Assignment cArtifactAssignment_7_1_1 = (Assignment)cGroup_7_1.eContents().get(1); - private final RuleCall cArtifactArtifactParserRuleCall_7_1_1_0 = (RuleCall)cArtifactAssignment_7_1_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final 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} - // 'CatkinPackage' - // name=RosNames - // '{' - // ('FromGitRepo' fromGitRepo=EString)? - // ('Dependencies' '{' dependency+=Dependency ( "," dependency+=Dependency)* '}' )? - // ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - // (artifact+=Artifact ( "," artifact+=Artifact)*)? - // '}'; + // name=RosNames':' + // BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // END; @Override public ParserRule getRule() { return rule; } //{CatkinPackage} - //'CatkinPackage' - //name=RosNames - //'{' - // ('FromGitRepo' fromGitRepo=EString)? - // ('Dependencies' '{' dependency+=Dependency ( "," dependency+=Dependency)* '}' )? - // ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - // (artifact+=Artifact ( "," artifact+=Artifact)*)? - //'}' + //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; } - //'CatkinPackage' - public Keyword getCatkinPackageKeyword_1() { return cCatkinPackageKeyword_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; } - //('FromGitRepo' fromGitRepo=EString)? + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //('fromGitRepo:' fromGitRepo=EString)? public Group getGroup_4() { return cGroup_4; } - //'FromGitRepo' + //'fromGitRepo:' public Keyword getFromGitRepoKeyword_4_0() { return cFromGitRepoKeyword_4_0; } //fromGitRepo=EString @@ -515,89 +336,60 @@ public class CatkinPackageElements extends AbstractParserRuleElementFinder { //EString public RuleCall getFromGitRepoEStringParserRuleCall_4_1_0() { return cFromGitRepoEStringParserRuleCall_4_1_0; } - //('Dependencies' '{' dependency+=Dependency ( "," dependency+=Dependency)* '}' )? + //('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + //)? public Group getGroup_5() { return cGroup_5; } - //'Dependencies' - public Keyword getDependenciesKeyword_5_0() { return cDependenciesKeyword_5_0; } + //'artifacts:' + public Keyword getArtifactsKeyword_5_0() { return cArtifactsKeyword_5_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_5_1() { return cLeftCurlyBracketKeyword_5_1; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_5_1() { return cBEGINTerminalRuleCall_5_1; } - //dependency+=Dependency - public Assignment getDependencyAssignment_5_2() { return cDependencyAssignment_5_2; } + //artifact+=Artifact* + public Assignment getArtifactAssignment_5_2() { return cArtifactAssignment_5_2; } - //Dependency - public RuleCall getDependencyDependencyParserRuleCall_5_2_0() { return cDependencyDependencyParserRuleCall_5_2_0; } - - //( "," dependency+=Dependency)* - public Group getGroup_5_3() { return cGroup_5_3; } - - //"," - public Keyword getCommaKeyword_5_3_0() { return cCommaKeyword_5_3_0; } - - //dependency+=Dependency - public Assignment getDependencyAssignment_5_3_1() { return cDependencyAssignment_5_3_1; } - - //Dependency - public RuleCall getDependencyDependencyParserRuleCall_5_3_1_0() { return cDependencyDependencyParserRuleCall_5_3_1_0; } + //Artifact + public RuleCall getArtifactArtifactParserRuleCall_5_2_0() { return cArtifactArtifactParserRuleCall_5_2_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_5_4() { return cRightCurlyBracketKeyword_5_4; } + //END + public RuleCall getENDTerminalRuleCall_5_3() { return cENDTerminalRuleCall_5_3; } - //('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? + //('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? public Group getGroup_6() { return cGroup_6; } - //'Specs' - public Keyword getSpecsKeyword_6_0() { return cSpecsKeyword_6_0; } + //'dependencies:' + public Keyword getDependenciesKeyword_6_0() { return cDependenciesKeyword_6_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_6_1() { return cLeftCurlyBracketKeyword_6_1; } + //'[' + public Keyword getLeftSquareBracketKeyword_6_1() { return cLeftSquareBracketKeyword_6_1; } - //spec+=SpecBase - public Assignment getSpecAssignment_6_2() { return cSpecAssignment_6_2; } + //dependency+=Dependency + public Assignment getDependencyAssignment_6_2() { return cDependencyAssignment_6_2; } - //SpecBase - public RuleCall getSpecSpecBaseParserRuleCall_6_2_0() { return cSpecSpecBaseParserRuleCall_6_2_0; } + //Dependency + public RuleCall getDependencyDependencyParserRuleCall_6_2_0() { return cDependencyDependencyParserRuleCall_6_2_0; } - //( "," spec+=SpecBase)* + //(',' dependency+=Dependency)* 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; } + //dependency+=Dependency + public Assignment getDependencyAssignment_6_3_1() { return cDependencyAssignment_6_3_1; } - //"," - public Keyword getCommaKeyword_7_1_0() { return cCommaKeyword_7_1_0; } + //Dependency + public RuleCall getDependencyDependencyParserRuleCall_6_3_1_0() { return cDependencyDependencyParserRuleCall_6_3_1_0; } - //artifact+=Artifact - public Assignment getArtifactAssignment_7_1_1() { return cArtifactAssignment_7_1_1; } + //']' + public Keyword getRightSquareBracketKeyword_6_4() { return cRightSquareBracketKeyword_6_4; } - //Artifact - public RuleCall getArtifactArtifactParserRuleCall_7_1_1_0() { return cArtifactArtifactParserRuleCall_7_1_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } } public class AmentPackageElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.AmentPackage"); @@ -606,61 +398,57 @@ public class AmentPackageElements extends AbstractParserRuleElementFinder { private final Keyword cAmentPackageKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameRosNamesParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); - private final Keyword 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 Keyword cColonKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final RuleCall cBEGINTerminalRuleCall_4 = (RuleCall)cGroup.eContents().get(4); private final Group cGroup_5 = (Group)cGroup.eContents().get(5); - private final Keyword 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 Keyword cFromGitRepoKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final Assignment cFromGitRepoAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); + private final RuleCall cFromGitRepoEStringParserRuleCall_5_1_0 = (RuleCall)cFromGitRepoAssignment_5_1.eContents().get(0); private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword 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 Keyword cArtifactsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_6_1 = (RuleCall)cGroup_6.eContents().get(1); + private final Assignment cArtifactAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2); + private final RuleCall cArtifactArtifactParserRuleCall_6_2_0 = (RuleCall)cArtifactAssignment_6_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_6_3 = (RuleCall)cGroup_6.eContents().get(3); private final Group cGroup_7 = (Group)cGroup.eContents().get(7); - private final Assignment cArtifactAssignment_7_0 = (Assignment)cGroup_7.eContents().get(0); - private final RuleCall cArtifactArtifactParserRuleCall_7_0_0 = (RuleCall)cArtifactAssignment_7_0.eContents().get(0); - private final Group cGroup_7_1 = (Group)cGroup_7.eContents().get(1); - private final Keyword cCommaKeyword_7_1_0 = (Keyword)cGroup_7_1.eContents().get(0); - private final Assignment cArtifactAssignment_7_1_1 = (Assignment)cGroup_7_1.eContents().get(1); - private final RuleCall cArtifactArtifactParserRuleCall_7_1_1_0 = (RuleCall)cArtifactAssignment_7_1_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Keyword cDependenciesKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Keyword cLeftSquareBracketKeyword_7_1 = (Keyword)cGroup_7.eContents().get(1); + private final Assignment cDependencyAssignment_7_2 = (Assignment)cGroup_7.eContents().get(2); + private final RuleCall cDependencyDependencyParserRuleCall_7_2_0 = (RuleCall)cDependencyAssignment_7_2.eContents().get(0); + private final Group cGroup_7_3 = (Group)cGroup_7.eContents().get(3); + private final Keyword cCommaKeyword_7_3_0 = (Keyword)cGroup_7_3.eContents().get(0); + private final Assignment cDependencyAssignment_7_3_1 = (Assignment)cGroup_7_3.eContents().get(1); + private final RuleCall cDependencyDependencyParserRuleCall_7_3_1_0 = (RuleCall)cDependencyAssignment_7_3_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_7_4 = (Keyword)cGroup_7.eContents().get(4); + private final RuleCall cENDTerminalRuleCall_8 = (RuleCall)cGroup.eContents().get(8); //AmentPackage returns AmentPackage: // {AmentPackage} // 'AmentPackage' - // name=RosNames - // '{' - // ('FromGitRepo' fromGitRepo=EString)? - // ('Dependencies' '{' dependency+=Dependency ( "," dependency+=Dependency)* '}' )? - // ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - // (artifact+=Artifact ( "," artifact+=Artifact)*)? - // '}'; + // name=RosNames':' + // BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // END; @Override public ParserRule getRule() { return rule; } //{AmentPackage} //'AmentPackage' - //name=RosNames - //'{' - // ('FromGitRepo' fromGitRepo=EString)? - // ('Dependencies' '{' dependency+=Dependency ( "," dependency+=Dependency)* '}' )? - // ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - // (artifact+=Artifact ( "," artifact+=Artifact)*)? - //'}' + //name=RosNames':' + //BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + //END public Group getGroup() { return cGroup; } //{AmentPackage} @@ -675,805 +463,848 @@ public class AmentPackageElements extends AbstractParserRuleElementFinder { //RosNames public RuleCall getNameRosNamesParserRuleCall_2_0() { return cNameRosNamesParserRuleCall_2_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + //':' + public Keyword getColonKeyword_3() { return cColonKeyword_3; } - //('FromGitRepo' fromGitRepo=EString)? - public Group getGroup_4() { return cGroup_4; } - - //'FromGitRepo' - public Keyword getFromGitRepoKeyword_4_0() { return cFromGitRepoKeyword_4_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_4() { return cBEGINTerminalRuleCall_4; } - //fromGitRepo=EString - public Assignment getFromGitRepoAssignment_4_1() { return cFromGitRepoAssignment_4_1; } - - //EString - public RuleCall getFromGitRepoEStringParserRuleCall_4_1_0() { return cFromGitRepoEStringParserRuleCall_4_1_0; } - - //('Dependencies' '{' dependency+=Dependency ( "," dependency+=Dependency)* '}' )? + //('fromGitRepo:' fromGitRepo=EString)? public Group getGroup_5() { return cGroup_5; } - //'Dependencies' - public Keyword getDependenciesKeyword_5_0() { return cDependenciesKeyword_5_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_5_1() { return cLeftCurlyBracketKeyword_5_1; } - - //dependency+=Dependency - public Assignment getDependencyAssignment_5_2() { return cDependencyAssignment_5_2; } - - //Dependency - public RuleCall getDependencyDependencyParserRuleCall_5_2_0() { return cDependencyDependencyParserRuleCall_5_2_0; } - - //( "," dependency+=Dependency)* - public Group getGroup_5_3() { return cGroup_5_3; } - - //"," - public Keyword getCommaKeyword_5_3_0() { return cCommaKeyword_5_3_0; } - - //dependency+=Dependency - public Assignment getDependencyAssignment_5_3_1() { return cDependencyAssignment_5_3_1; } + //'fromGitRepo:' + public Keyword getFromGitRepoKeyword_5_0() { return cFromGitRepoKeyword_5_0; } - //Dependency - public RuleCall getDependencyDependencyParserRuleCall_5_3_1_0() { return cDependencyDependencyParserRuleCall_5_3_1_0; } + //fromGitRepo=EString + public Assignment getFromGitRepoAssignment_5_1() { return cFromGitRepoAssignment_5_1; } - //'}' - public Keyword getRightCurlyBracketKeyword_5_4() { return cRightCurlyBracketKeyword_5_4; } + //EString + public RuleCall getFromGitRepoEStringParserRuleCall_5_1_0() { return cFromGitRepoEStringParserRuleCall_5_1_0; } - //('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? + //('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + //)? public Group getGroup_6() { return cGroup_6; } - //'Specs' - public Keyword getSpecsKeyword_6_0() { return cSpecsKeyword_6_0; } + //'artifacts:' + public Keyword getArtifactsKeyword_6_0() { return cArtifactsKeyword_6_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_6_1() { return cLeftCurlyBracketKeyword_6_1; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_6_1() { return cBEGINTerminalRuleCall_6_1; } - //spec+=SpecBase - public Assignment getSpecAssignment_6_2() { return cSpecAssignment_6_2; } + //artifact+=Artifact* + public Assignment getArtifactAssignment_6_2() { return cArtifactAssignment_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; } + //Artifact + public RuleCall getArtifactArtifactParserRuleCall_6_2_0() { return cArtifactArtifactParserRuleCall_6_2_0; } - //"," - public Keyword getCommaKeyword_6_3_0() { return cCommaKeyword_6_3_0; } + //END + public RuleCall getENDTerminalRuleCall_6_3() { return cENDTerminalRuleCall_6_3; } - //spec+=SpecBase - public Assignment getSpecAssignment_6_3_1() { return cSpecAssignment_6_3_1; } + //('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + public Group getGroup_7() { return cGroup_7; } - //SpecBase - public RuleCall getSpecSpecBaseParserRuleCall_6_3_1_0() { return cSpecSpecBaseParserRuleCall_6_3_1_0; } + //'dependencies:' + public Keyword getDependenciesKeyword_7_0() { return cDependenciesKeyword_7_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_6_4() { return cRightCurlyBracketKeyword_6_4; } + //'[' + public Keyword getLeftSquareBracketKeyword_7_1() { return cLeftSquareBracketKeyword_7_1; } - //(artifact+=Artifact ( "," artifact+=Artifact)*)? - public Group getGroup_7() { return cGroup_7; } + //dependency+=Dependency + public Assignment getDependencyAssignment_7_2() { return cDependencyAssignment_7_2; } - //artifact+=Artifact - public Assignment getArtifactAssignment_7_0() { return cArtifactAssignment_7_0; } + //Dependency + public RuleCall getDependencyDependencyParserRuleCall_7_2_0() { return cDependencyDependencyParserRuleCall_7_2_0; } - //Artifact - public RuleCall getArtifactArtifactParserRuleCall_7_0_0() { return cArtifactArtifactParserRuleCall_7_0_0; } + //(',' dependency+=Dependency)* + public Group getGroup_7_3() { return cGroup_7_3; } - //( "," artifact+=Artifact)* - public Group getGroup_7_1() { return cGroup_7_1; } + //',' + public Keyword getCommaKeyword_7_3_0() { return cCommaKeyword_7_3_0; } - //"," - public Keyword getCommaKeyword_7_1_0() { return cCommaKeyword_7_1_0; } + //dependency+=Dependency + public Assignment getDependencyAssignment_7_3_1() { return cDependencyAssignment_7_3_1; } - //artifact+=Artifact - public Assignment getArtifactAssignment_7_1_1() { return cArtifactAssignment_7_1_1; } + //Dependency + public RuleCall getDependencyDependencyParserRuleCall_7_3_1_0() { return cDependencyDependencyParserRuleCall_7_3_1_0; } - //Artifact - public RuleCall getArtifactArtifactParserRuleCall_7_1_1_0() { return cArtifactArtifactParserRuleCall_7_1_1_0; } + //']' + public Keyword getRightSquareBracketKeyword_7_4() { return cRightSquareBracketKeyword_7_4; } - //'}' - public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; } + //END + public RuleCall getENDTerminalRuleCall_8() { return cENDTerminalRuleCall_8; } } - public class ServiceSpecElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ServiceSpec"); + 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 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); + private final Action cArtifactAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameRosNamesParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Assignment cNodeAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cNodeNodeParserRuleCall_4_0 = (RuleCall)cNodeAssignment_4.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_5 = (RuleCall)cGroup.eContents().get(5); - //ServiceSpec returns ServiceSpec: - // {ServiceSpec} - // 'ServiceSpec' - // name=EString - // '{' - // ('request' request=MessageDefinition)? - // ('response' response=MessageDefinition)? - // '}'; + ///////////////////// + ////ARTIFACT AND NODE + ///////////////////// + //Artifact returns Artifact: + // {Artifact} + // name=RosNames':' + // BEGIN + // (node=Node)? + // END; @Override public ParserRule getRule() { return rule; } - //{ServiceSpec} - //'ServiceSpec' - //name=EString - //'{' - // ('request' request=MessageDefinition)? - // ('response' response=MessageDefinition)? - //'}' + //{Artifact} + // name=RosNames':' + // BEGIN + // (node=Node)? + // END public Group getGroup() { return cGroup; } - //{ServiceSpec} - public Action getServiceSpecAction_0() { return cServiceSpecAction_0; } - - //'ServiceSpec' - public Keyword getServiceSpecKeyword_1() { return cServiceSpecKeyword_1; } - - //name=EString - public Assignment getNameAssignment_2() { return cNameAssignment_2; } - - //EString - public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } - - //('request' request=MessageDefinition)? - public Group getGroup_4() { return cGroup_4; } - - //'request' - public Keyword getRequestKeyword_4_0() { return cRequestKeyword_4_0; } + //{Artifact} + public Action getArtifactAction_0() { return cArtifactAction_0; } - //request=MessageDefinition - public Assignment getRequestAssignment_4_1() { return cRequestAssignment_4_1; } + //name=RosNames + public Assignment getNameAssignment_1() { return cNameAssignment_1; } - //MessageDefinition - public RuleCall getRequestMessageDefinitionParserRuleCall_4_1_0() { return cRequestMessageDefinitionParserRuleCall_4_1_0; } + //RosNames + public RuleCall getNameRosNamesParserRuleCall_1_0() { return cNameRosNamesParserRuleCall_1_0; } - //('response' response=MessageDefinition)? - public Group getGroup_5() { return cGroup_5; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //'response' - public Keyword getResponseKeyword_5_0() { return cResponseKeyword_5_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //response=MessageDefinition - public Assignment getResponseAssignment_5_1() { return cResponseAssignment_5_1; } + //(node=Node)? + public Assignment getNodeAssignment_4() { return cNodeAssignment_4; } - //MessageDefinition - public RuleCall getResponseMessageDefinitionParserRuleCall_5_1_0() { return cResponseMessageDefinitionParserRuleCall_5_1_0; } + //Node + public RuleCall getNodeNodeParserRuleCall_4_0() { return cNodeNodeParserRuleCall_4_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } + //END + public RuleCall getENDTerminalRuleCall_5() { return cENDTerminalRuleCall_5; } } - public class TopicSpecElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.TopicSpec"); + 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 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 Keyword cNodeKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameRosNamesParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_2 = (RuleCall)cGroup.eContents().get(2); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cPublishersKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_3_1 = (RuleCall)cGroup_3.eContents().get(1); + private final Assignment cPublisherAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2); + private final RuleCall cPublisherPublisherParserRuleCall_3_2_0 = (RuleCall)cPublisherAssignment_3_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_3_3 = (RuleCall)cGroup_3.eContents().get(3); private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword 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); + private final Keyword cSubscribersKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_4_1 = (RuleCall)cGroup_4.eContents().get(1); + private final Assignment cSubscriberAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); + private final RuleCall cSubscriberSubscriberParserRuleCall_4_2_0 = (RuleCall)cSubscriberAssignment_4_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_4_3 = (RuleCall)cGroup_4.eContents().get(3); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cServiceserverKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_5_1 = (RuleCall)cGroup_5.eContents().get(1); + private final Assignment cServiceserverAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); + private final RuleCall cServiceserverServiceServerParserRuleCall_5_2_0 = (RuleCall)cServiceserverAssignment_5_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_5_3 = (RuleCall)cGroup_5.eContents().get(3); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cServiceclientKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_6_1 = (RuleCall)cGroup_6.eContents().get(1); + private final Assignment cServiceclientAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2); + private final RuleCall cServiceclientServiceClientParserRuleCall_6_2_0 = (RuleCall)cServiceclientAssignment_6_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_6_3 = (RuleCall)cGroup_6.eContents().get(3); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cActionserverKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_7_1 = (RuleCall)cGroup_7.eContents().get(1); + private final Assignment cActionserverAssignment_7_2 = (Assignment)cGroup_7.eContents().get(2); + private final RuleCall cActionserverActionServerParserRuleCall_7_2_0 = (RuleCall)cActionserverAssignment_7_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_7_3 = (RuleCall)cGroup_7.eContents().get(3); + private final Group cGroup_8 = (Group)cGroup.eContents().get(8); + private final Keyword cActionclientKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_8_1 = (RuleCall)cGroup_8.eContents().get(1); + private final Assignment cActionclientAssignment_8_2 = (Assignment)cGroup_8.eContents().get(2); + private final RuleCall cActionclientActionClientParserRuleCall_8_2_0 = (RuleCall)cActionclientAssignment_8_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_8_3 = (RuleCall)cGroup_8.eContents().get(3); + private final Group cGroup_9 = (Group)cGroup.eContents().get(9); + private final Keyword cParametersKeyword_9_0 = (Keyword)cGroup_9.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_9_1 = (RuleCall)cGroup_9.eContents().get(1); + private final Assignment cParameterAssignment_9_2 = (Assignment)cGroup_9.eContents().get(2); + private final RuleCall cParameterParameterParserRuleCall_9_2_0 = (RuleCall)cParameterAssignment_9_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_9_3 = (RuleCall)cGroup_9.eContents().get(3); + private final RuleCall cENDTerminalRuleCall_10 = (RuleCall)cGroup.eContents().get(10); - //TopicSpec returns TopicSpec: - // {TopicSpec} - // 'TopicSpec' - // name=(EString|'Header'|'String') - // '{' - // ('message' message=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; @Override public ParserRule getRule() { return rule; } - //{TopicSpec} - //'TopicSpec' - //name=(EString|'Header'|'String') - //'{' - // ('message' message=MessageDefinition)? - //'}' + //'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; } - //{TopicSpec} - public Action getTopicSpecAction_0() { return cTopicSpecAction_0; } - - //'TopicSpec' - public Keyword getTopicSpecKeyword_1() { return cTopicSpecKeyword_1; } - - //name=(EString|'Header'|'String') - public Assignment getNameAssignment_2() { return cNameAssignment_2; } - - //(EString|'Header'|'String') - public Alternatives getNameAlternatives_2_0() { return cNameAlternatives_2_0; } + //'node:' + public Keyword getNodeKeyword_0() { return cNodeKeyword_0; } - //EString - public RuleCall getNameEStringParserRuleCall_2_0_0() { return cNameEStringParserRuleCall_2_0_0; } + //name=RosNames + public Assignment getNameAssignment_1() { return cNameAssignment_1; } - //'Header' - public Keyword getNameHeaderKeyword_2_0_1() { return cNameHeaderKeyword_2_0_1; } + //RosNames + public RuleCall getNameRosNamesParserRuleCall_1_0() { return cNameRosNamesParserRuleCall_1_0; } - //'String' - public Keyword getNameStringKeyword_2_0_2() { return cNameStringKeyword_2_0_2; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_2() { return cBEGINTerminalRuleCall_2; } - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + //('publishers:' + // BEGIN + // publisher+=Publisher* + // END + //)? + public Group getGroup_3() { return cGroup_3; } - //('message' message=MessageDefinition)? - public Group getGroup_4() { return cGroup_4; } + //'publishers:' + public Keyword getPublishersKeyword_3_0() { return cPublishersKeyword_3_0; } - //'message' - public Keyword getMessageKeyword_4_0() { return cMessageKeyword_4_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3_1() { return cBEGINTerminalRuleCall_3_1; } - //message=MessageDefinition - public Assignment getMessageAssignment_4_1() { return cMessageAssignment_4_1; } + //publisher+=Publisher* + public Assignment getPublisherAssignment_3_2() { return cPublisherAssignment_3_2; } - //MessageDefinition - public RuleCall getMessageMessageDefinitionParserRuleCall_4_1_0() { return cMessageMessageDefinitionParserRuleCall_4_1_0; } + //Publisher + public RuleCall getPublisherPublisherParserRuleCall_3_2_0() { return cPublisherPublisherParserRuleCall_3_2_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } - } - public class ActionSpecElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ActionSpec"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cActionSpecAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cActionSpecKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cGoalKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cGoalAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cGoalMessageDefinitionParserRuleCall_4_1_0 = (RuleCall)cGoalAssignment_4_1.eContents().get(0); - private final Group cGroup_5 = (Group)cGroup.eContents().get(5); - private final Keyword cResultKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); - private final Assignment cResultAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); - private final RuleCall cResultMessageDefinitionParserRuleCall_5_1_0 = (RuleCall)cResultAssignment_5_1.eContents().get(0); - private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword cFeedbackKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); - private final Assignment cFeedbackAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); - private final RuleCall cFeedbackMessageDefinitionParserRuleCall_6_1_0 = (RuleCall)cFeedbackAssignment_6_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + //END + public RuleCall getENDTerminalRuleCall_3_3() { return cENDTerminalRuleCall_3_3; } - //ActionSpec returns ActionSpec: - // {ActionSpec} - // 'ActionSpec' - // name=EString - // '{' - // ('goal' goal=MessageDefinition)? - // ('result' result=MessageDefinition)? - // ('feedback' feedback=MessageDefinition)? - // '}'; - @Override public ParserRule getRule() { return rule; } + //('subscribers:' + // BEGIN + // subscriber+=Subscriber* + // END + //)? + public Group getGroup_4() { return cGroup_4; } - //{ActionSpec} - //'ActionSpec' - //name=EString - //'{' - // ('goal' goal=MessageDefinition)? - // ('result' result=MessageDefinition)? - // ('feedback' feedback=MessageDefinition)? - //'}' - public Group getGroup() { return cGroup; } + //'subscribers:' + public Keyword getSubscribersKeyword_4_0() { return cSubscribersKeyword_4_0; } - //{ActionSpec} - public Action getActionSpecAction_0() { return cActionSpecAction_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_4_1() { return cBEGINTerminalRuleCall_4_1; } - //'ActionSpec' - public Keyword getActionSpecKeyword_1() { return cActionSpecKeyword_1; } + //subscriber+=Subscriber* + public Assignment getSubscriberAssignment_4_2() { return cSubscriberAssignment_4_2; } - //name=EString - public Assignment getNameAssignment_2() { return cNameAssignment_2; } + //Subscriber + public RuleCall getSubscriberSubscriberParserRuleCall_4_2_0() { return cSubscriberSubscriberParserRuleCall_4_2_0; } - //EString - public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } + //END + public RuleCall getENDTerminalRuleCall_4_3() { return cENDTerminalRuleCall_4_3; } - //'{' - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + //('serviceserver:' + // BEGIN + // serviceserver+=ServiceServer* + // END + //)? + public Group getGroup_5() { return cGroup_5; } - //('goal' goal=MessageDefinition)? - public Group getGroup_4() { return cGroup_4; } + //'serviceserver:' + public Keyword getServiceserverKeyword_5_0() { return cServiceserverKeyword_5_0; } - //'goal' - public Keyword getGoalKeyword_4_0() { return cGoalKeyword_4_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_5_1() { return cBEGINTerminalRuleCall_5_1; } - //goal=MessageDefinition - public Assignment getGoalAssignment_4_1() { return cGoalAssignment_4_1; } + //serviceserver+=ServiceServer* + public Assignment getServiceserverAssignment_5_2() { return cServiceserverAssignment_5_2; } - //MessageDefinition - public RuleCall getGoalMessageDefinitionParserRuleCall_4_1_0() { return cGoalMessageDefinitionParserRuleCall_4_1_0; } + //ServiceServer + public RuleCall getServiceserverServiceServerParserRuleCall_5_2_0() { return cServiceserverServiceServerParserRuleCall_5_2_0; } - //('result' result=MessageDefinition)? - public Group getGroup_5() { return cGroup_5; } + //END + public RuleCall getENDTerminalRuleCall_5_3() { return cENDTerminalRuleCall_5_3; } - //'result' - public Keyword getResultKeyword_5_0() { return cResultKeyword_5_0; } + //('serviceclient:' + // BEGIN + // serviceclient+=ServiceClient* + // END + //)? + public Group getGroup_6() { return cGroup_6; } - //result=MessageDefinition - public Assignment getResultAssignment_5_1() { return cResultAssignment_5_1; } + //'serviceclient:' + public Keyword getServiceclientKeyword_6_0() { return cServiceclientKeyword_6_0; } - //MessageDefinition - public RuleCall getResultMessageDefinitionParserRuleCall_5_1_0() { return cResultMessageDefinitionParserRuleCall_5_1_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_6_1() { return cBEGINTerminalRuleCall_6_1; } - //('feedback' feedback=MessageDefinition)? - public Group getGroup_6() { return cGroup_6; } + //serviceclient+=ServiceClient* + public Assignment getServiceclientAssignment_6_2() { return cServiceclientAssignment_6_2; } - //'feedback' - public Keyword getFeedbackKeyword_6_0() { return cFeedbackKeyword_6_0; } + //ServiceClient + public RuleCall getServiceclientServiceClientParserRuleCall_6_2_0() { return cServiceclientServiceClientParserRuleCall_6_2_0; } - //feedback=MessageDefinition - public Assignment getFeedbackAssignment_6_1() { return cFeedbackAssignment_6_1; } + //END + public RuleCall getENDTerminalRuleCall_6_3() { return cENDTerminalRuleCall_6_3; } - //MessageDefinition - public RuleCall getFeedbackMessageDefinitionParserRuleCall_6_1_0() { return cFeedbackMessageDefinitionParserRuleCall_6_1_0; } + //('actionserver:' + // BEGIN + // actionserver+=ActionServer* + // END + //)? + public Group getGroup_7() { return cGroup_7; } - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } - } - public class MessageDefinitionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cMessageDefinitionAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Assignment cMessagePartAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0); - private final RuleCall cMessagePartMessagePartParserRuleCall_2_0_0 = (RuleCall)cMessagePartAssignment_2_0.eContents().get(0); - private final Assignment cMessagePartAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); - private final RuleCall cMessagePartMessagePartParserRuleCall_2_1_0 = (RuleCall)cMessagePartAssignment_2_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + //'actionserver:' + public Keyword getActionserverKeyword_7_0() { return cActionserverKeyword_7_0; } - //MessageDefinition returns MessageDefinition: - // {MessageDefinition} - // '{' - // ( MessagePart+=MessagePart ( MessagePart+=MessagePart)* )? - // '}'; - @Override public ParserRule getRule() { return rule; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_7_1() { return cBEGINTerminalRuleCall_7_1; } - //{MessageDefinition} - //'{' - // ( MessagePart+=MessagePart ( MessagePart+=MessagePart)* )? - //'}' - public Group getGroup() { return cGroup; } + //actionserver+=ActionServer* + public Assignment getActionserverAssignment_7_2() { return cActionserverAssignment_7_2; } - //{MessageDefinition} - public Action getMessageDefinitionAction_0() { return cMessageDefinitionAction_0; } + //ActionServer + public RuleCall getActionserverActionServerParserRuleCall_7_2_0() { return cActionserverActionServerParserRuleCall_7_2_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + //END + public RuleCall getENDTerminalRuleCall_7_3() { return cENDTerminalRuleCall_7_3; } - //( MessagePart+=MessagePart ( MessagePart+=MessagePart)* )? - public Group getGroup_2() { return cGroup_2; } + //('actionclient:' + // BEGIN + // actionclient+=ActionClient* + // END + //)? + public Group getGroup_8() { return cGroup_8; } - //MessagePart+=MessagePart - public Assignment getMessagePartAssignment_2_0() { return cMessagePartAssignment_2_0; } + //'actionclient:' + public Keyword getActionclientKeyword_8_0() { return cActionclientKeyword_8_0; } - //MessagePart - public RuleCall getMessagePartMessagePartParserRuleCall_2_0_0() { return cMessagePartMessagePartParserRuleCall_2_0_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_8_1() { return cBEGINTerminalRuleCall_8_1; } - //( MessagePart+=MessagePart)* - public Assignment getMessagePartAssignment_2_1() { return cMessagePartAssignment_2_1; } + //actionclient+=ActionClient* + public Assignment getActionclientAssignment_8_2() { return cActionclientAssignment_8_2; } - //MessagePart - public RuleCall getMessagePartMessagePartParserRuleCall_2_1_0() { return cMessagePartMessagePartParserRuleCall_2_1_0; } + //ActionClient + public RuleCall getActionclientActionClientParserRuleCall_8_2_0() { return cActionclientActionClientParserRuleCall_8_2_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } - } - public class NodeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Node"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cNodeKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cNameKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cNameRosNamesParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cServiceServersKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1); - private final Assignment cServiceserverAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); - private final RuleCall cServiceserverServiceServerParserRuleCall_4_2_0 = (RuleCall)cServiceserverAssignment_4_2.eContents().get(0); - private final Group cGroup_4_3 = (Group)cGroup_4.eContents().get(3); - private final Keyword cCommaKeyword_4_3_0 = (Keyword)cGroup_4_3.eContents().get(0); - private final Assignment cServiceserverAssignment_4_3_1 = (Assignment)cGroup_4_3.eContents().get(1); - private final RuleCall cServiceserverServiceServerParserRuleCall_4_3_1_0 = (RuleCall)cServiceserverAssignment_4_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_4_4 = (Keyword)cGroup_4.eContents().get(4); - private final Group cGroup_5 = (Group)cGroup.eContents().get(5); - private final Keyword cPublishersKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_5_1 = (Keyword)cGroup_5.eContents().get(1); - private final Assignment cPublisherAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); - private final RuleCall cPublisherPublisherParserRuleCall_5_2_0 = (RuleCall)cPublisherAssignment_5_2.eContents().get(0); - private final Group cGroup_5_3 = (Group)cGroup_5.eContents().get(3); - private final Keyword cCommaKeyword_5_3_0 = (Keyword)cGroup_5_3.eContents().get(0); - private final Assignment cPublisherAssignment_5_3_1 = (Assignment)cGroup_5_3.eContents().get(1); - private final RuleCall cPublisherPublisherParserRuleCall_5_3_1_0 = (RuleCall)cPublisherAssignment_5_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_5_4 = (Keyword)cGroup_5.eContents().get(4); - private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword cSubscribersKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_6_1 = (Keyword)cGroup_6.eContents().get(1); - private final Assignment cSubscriberAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2); - private final RuleCall cSubscriberSubscriberParserRuleCall_6_2_0 = (RuleCall)cSubscriberAssignment_6_2.eContents().get(0); - private final Group cGroup_6_3 = (Group)cGroup_6.eContents().get(3); - private final Keyword cCommaKeyword_6_3_0 = (Keyword)cGroup_6_3.eContents().get(0); - private final Assignment cSubscriberAssignment_6_3_1 = (Assignment)cGroup_6_3.eContents().get(1); - private final RuleCall cSubscriberSubscriberParserRuleCall_6_3_1_0 = (RuleCall)cSubscriberAssignment_6_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_6_4 = (Keyword)cGroup_6.eContents().get(4); - private final Group cGroup_7 = (Group)cGroup.eContents().get(7); - private final Keyword cServiceClientsKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_7_1 = (Keyword)cGroup_7.eContents().get(1); - private final Assignment cServiceclientAssignment_7_2 = (Assignment)cGroup_7.eContents().get(2); - private final RuleCall cServiceclientServiceClientParserRuleCall_7_2_0 = (RuleCall)cServiceclientAssignment_7_2.eContents().get(0); - private final Group cGroup_7_3 = (Group)cGroup_7.eContents().get(3); - private final Keyword cCommaKeyword_7_3_0 = (Keyword)cGroup_7_3.eContents().get(0); - private final Assignment cServiceclientAssignment_7_3_1 = (Assignment)cGroup_7_3.eContents().get(1); - private final RuleCall cServiceclientServiceClientParserRuleCall_7_3_1_0 = (RuleCall)cServiceclientAssignment_7_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7_4 = (Keyword)cGroup_7.eContents().get(4); - private final Group cGroup_8 = (Group)cGroup.eContents().get(8); - private final Keyword cActionServersKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_8_1 = (Keyword)cGroup_8.eContents().get(1); - private final Assignment cActionserverAssignment_8_2 = (Assignment)cGroup_8.eContents().get(2); - private final RuleCall cActionserverActionServerParserRuleCall_8_2_0 = (RuleCall)cActionserverAssignment_8_2.eContents().get(0); - private final Group cGroup_8_3 = (Group)cGroup_8.eContents().get(3); - private final Keyword cCommaKeyword_8_3_0 = (Keyword)cGroup_8_3.eContents().get(0); - private final Assignment cActionserverAssignment_8_3_1 = (Assignment)cGroup_8_3.eContents().get(1); - private final RuleCall cActionserverActionServerParserRuleCall_8_3_1_0 = (RuleCall)cActionserverAssignment_8_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_8_4 = (Keyword)cGroup_8.eContents().get(4); - private final Group cGroup_9 = (Group)cGroup.eContents().get(9); - private final Keyword cActionClientsKeyword_9_0 = (Keyword)cGroup_9.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_9_1 = (Keyword)cGroup_9.eContents().get(1); - private final Assignment cActionclientAssignment_9_2 = (Assignment)cGroup_9.eContents().get(2); - private final RuleCall cActionclientActionClientParserRuleCall_9_2_0 = (RuleCall)cActionclientAssignment_9_2.eContents().get(0); - private final Group cGroup_9_3 = (Group)cGroup_9.eContents().get(3); - private final Keyword cCommaKeyword_9_3_0 = (Keyword)cGroup_9_3.eContents().get(0); - private final Assignment cActionclientAssignment_9_3_1 = (Assignment)cGroup_9_3.eContents().get(1); - private final RuleCall cActionclientActionClientParserRuleCall_9_3_1_0 = (RuleCall)cActionclientAssignment_9_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_9_4 = (Keyword)cGroup_9.eContents().get(4); - private final Group cGroup_10 = (Group)cGroup.eContents().get(10); - private final Keyword cParametersKeyword_10_0 = (Keyword)cGroup_10.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_10_1 = (Keyword)cGroup_10.eContents().get(1); - private final Assignment cParameterAssignment_10_2 = (Assignment)cGroup_10.eContents().get(2); - private final RuleCall cParameterParameterParserRuleCall_10_2_0 = (RuleCall)cParameterAssignment_10_2.eContents().get(0); - private final Group cGroup_10_3 = (Group)cGroup_10.eContents().get(3); - private final Keyword cCommaKeyword_10_3_0 = (Keyword)cGroup_10_3.eContents().get(0); - private final Assignment cParameterAssignment_10_3_1 = (Assignment)cGroup_10_3.eContents().get(1); - private final RuleCall cParameterParameterParserRuleCall_10_3_1_0 = (RuleCall)cParameterAssignment_10_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_10_4 = (Keyword)cGroup_10.eContents().get(4); - private final Keyword cRightCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11); + //END + public RuleCall getENDTerminalRuleCall_8_3() { return cENDTerminalRuleCall_8_3; } - //Node returns Node: - // 'Node' - // '{' - // 'name' name=RosNames - // ('ServiceServers' '{' serviceserver+=ServiceServer ( "," serviceserver+=ServiceServer)* '}')? - // ('Publishers' '{' publisher+=Publisher ( "," publisher+=Publisher)* '}')? - // ('Subscribers' '{' subscriber+=Subscriber ( "," subscriber+=Subscriber)* '}')? - // ('ServiceClients' '{' serviceclient+=ServiceClient ( "," serviceclient+=ServiceClient)* '}')? - // ('ActionServers' '{' actionserver+=ActionServer ( "," actionserver+=ActionServer)* '}')? - // ('ActionClients' '{' actionclient+=ActionClient ( "," actionclient+=ActionClient)* '}' )? - // ('Parameters' '{' parameter+=Parameter ( "," parameter+=Parameter)* '}' )? - // '}'; - @Override public ParserRule getRule() { return rule; } + //('parameters:' + // BEGIN + // parameter+=Parameter* + // END + //)? + public Group getGroup_9() { return cGroup_9; } - //'Node' - //'{' - // 'name' name=RosNames - // ('ServiceServers' '{' serviceserver+=ServiceServer ( "," serviceserver+=ServiceServer)* '}')? - // ('Publishers' '{' publisher+=Publisher ( "," publisher+=Publisher)* '}')? - // ('Subscribers' '{' subscriber+=Subscriber ( "," subscriber+=Subscriber)* '}')? - // ('ServiceClients' '{' serviceclient+=ServiceClient ( "," serviceclient+=ServiceClient)* '}')? - // ('ActionServers' '{' actionserver+=ActionServer ( "," actionserver+=ActionServer)* '}')? - // ('ActionClients' '{' actionclient+=ActionClient ( "," actionclient+=ActionClient)* '}' )? - // ('Parameters' '{' parameter+=Parameter ( "," parameter+=Parameter)* '}' )? - //'}' - public Group getGroup() { return cGroup; } + //'parameters:' + public Keyword getParametersKeyword_9_0() { return cParametersKeyword_9_0; } - //'Node' - public Keyword getNodeKeyword_0() { return cNodeKeyword_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_9_1() { return cBEGINTerminalRuleCall_9_1; } - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + //parameter+=Parameter* + public Assignment getParameterAssignment_9_2() { return cParameterAssignment_9_2; } - //'name' - public Keyword getNameKeyword_2() { return cNameKeyword_2; } + //Parameter + public RuleCall getParameterParameterParserRuleCall_9_2_0() { return cParameterParameterParserRuleCall_9_2_0; } - //name=RosNames - public Assignment getNameAssignment_3() { return cNameAssignment_3; } + //END + public RuleCall getENDTerminalRuleCall_9_3() { return cENDTerminalRuleCall_9_3; } - //RosNames - public RuleCall getNameRosNamesParserRuleCall_3_0() { return cNameRosNamesParserRuleCall_3_0; } + //END + public RuleCall getENDTerminalRuleCall_10() { return cENDTerminalRuleCall_10; } + } + public class SpecBaseElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.SpecBase"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cTopicSpecParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cServiceSpecParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cActionSpecParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); - //('ServiceServers' '{' serviceserver+=ServiceServer ( "," serviceserver+=ServiceServer)* '}')? - public Group getGroup_4() { return cGroup_4; } + ///////////////////// + ////OBJECTS/SPECIFICATIONS + ///////////////////// + //SpecBase returns SpecBase: + // TopicSpec | ServiceSpec | ActionSpec; + @Override public ParserRule getRule() { return rule; } - //'ServiceServers' - public Keyword getServiceServersKeyword_4_0() { return cServiceServersKeyword_4_0; } + //TopicSpec | ServiceSpec | ActionSpec + public Alternatives getAlternatives() { return cAlternatives; } - //'{' - public Keyword getLeftCurlyBracketKeyword_4_1() { return cLeftCurlyBracketKeyword_4_1; } + //TopicSpec + public RuleCall getTopicSpecParserRuleCall_0() { return cTopicSpecParserRuleCall_0; } - //serviceserver+=ServiceServer - public Assignment getServiceserverAssignment_4_2() { return cServiceserverAssignment_4_2; } + //ServiceSpec + public RuleCall getServiceSpecParserRuleCall_1() { return cServiceSpecParserRuleCall_1; } - //ServiceServer - public RuleCall getServiceserverServiceServerParserRuleCall_4_2_0() { return cServiceserverServiceServerParserRuleCall_4_2_0; } + //ActionSpec + public RuleCall getActionSpecParserRuleCall_2() { return cActionSpecParserRuleCall_2; } + } + public class TopicSpecElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.TopicSpec"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cTopicSpecAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cMsgKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final Alternatives cNameAlternatives_2_0 = (Alternatives)cNameAssignment_2.eContents().get(0); + private final RuleCall cNameEStringParserRuleCall_2_0_0 = (RuleCall)cNameAlternatives_2_0.eContents().get(0); + private final Keyword cNameHeaderKeyword_2_0_1 = (Keyword)cNameAlternatives_2_0.eContents().get(1); + private final Keyword cNameStringKeyword_2_0_2 = (Keyword)cNameAlternatives_2_0.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cMessageKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final RuleCall cBEGINTerminalRuleCall_5_0 = (RuleCall)cGroup_5.eContents().get(0); + private final Assignment cMessageAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); + private final RuleCall cMessageMessageDefinitionParserRuleCall_5_1_0 = (RuleCall)cMessageAssignment_5_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_5_2 = (RuleCall)cGroup_5.eContents().get(2); + private final RuleCall cENDTerminalRuleCall_6 = (RuleCall)cGroup.eContents().get(6); - //( "," serviceserver+=ServiceServer)* - public Group getGroup_4_3() { return cGroup_4_3; } + //TopicSpec returns TopicSpec: + // {TopicSpec} + // 'msg:'name=(EString|'Header'|'String') + // BEGIN + // 'message:' (BEGIN message=MessageDefinition END)? + // END + // ; + @Override public ParserRule getRule() { return rule; } - //"," - public Keyword getCommaKeyword_4_3_0() { return cCommaKeyword_4_3_0; } + //{TopicSpec} + //'msg:'name=(EString|'Header'|'String') + //BEGIN + // 'message:' (BEGIN message=MessageDefinition END)? + //END + public Group getGroup() { return cGroup; } - //serviceserver+=ServiceServer - public Assignment getServiceserverAssignment_4_3_1() { return cServiceserverAssignment_4_3_1; } + //{TopicSpec} + public Action getTopicSpecAction_0() { return cTopicSpecAction_0; } - //ServiceServer - public RuleCall getServiceserverServiceServerParserRuleCall_4_3_1_0() { return cServiceserverServiceServerParserRuleCall_4_3_1_0; } + //'msg:' + public Keyword getMsgKeyword_1() { return cMsgKeyword_1; } - //'}' - public Keyword getRightCurlyBracketKeyword_4_4() { return cRightCurlyBracketKeyword_4_4; } + //name=(EString|'Header'|'String') + public Assignment getNameAssignment_2() { return cNameAssignment_2; } - //('Publishers' '{' publisher+=Publisher ( "," publisher+=Publisher)* '}')? - public Group getGroup_5() { return cGroup_5; } + //(EString|'Header'|'String') + public Alternatives getNameAlternatives_2_0() { return cNameAlternatives_2_0; } - //'Publishers' - public Keyword getPublishersKeyword_5_0() { return cPublishersKeyword_5_0; } + //EString + public RuleCall getNameEStringParserRuleCall_2_0_0() { return cNameEStringParserRuleCall_2_0_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_5_1() { return cLeftCurlyBracketKeyword_5_1; } + //'Header' + public Keyword getNameHeaderKeyword_2_0_1() { return cNameHeaderKeyword_2_0_1; } - //publisher+=Publisher - public Assignment getPublisherAssignment_5_2() { return cPublisherAssignment_5_2; } + //'String' + public Keyword getNameStringKeyword_2_0_2() { return cNameStringKeyword_2_0_2; } - //Publisher - public RuleCall getPublisherPublisherParserRuleCall_5_2_0() { return cPublisherPublisherParserRuleCall_5_2_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //( "," publisher+=Publisher)* - public Group getGroup_5_3() { return cGroup_5_3; } + //'message:' + public Keyword getMessageKeyword_4() { return cMessageKeyword_4; } - //"," - public Keyword getCommaKeyword_5_3_0() { return cCommaKeyword_5_3_0; } + //(BEGIN message=MessageDefinition END)? + public Group getGroup_5() { return cGroup_5; } - //publisher+=Publisher - public Assignment getPublisherAssignment_5_3_1() { return cPublisherAssignment_5_3_1; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_5_0() { return cBEGINTerminalRuleCall_5_0; } - //Publisher - public RuleCall getPublisherPublisherParserRuleCall_5_3_1_0() { return cPublisherPublisherParserRuleCall_5_3_1_0; } + //message=MessageDefinition + public Assignment getMessageAssignment_5_1() { return cMessageAssignment_5_1; } - //'}' - public Keyword getRightCurlyBracketKeyword_5_4() { return cRightCurlyBracketKeyword_5_4; } + //MessageDefinition + public RuleCall getMessageMessageDefinitionParserRuleCall_5_1_0() { return cMessageMessageDefinitionParserRuleCall_5_1_0; } - //('Subscribers' '{' subscriber+=Subscriber ( "," subscriber+=Subscriber)* '}')? - public Group getGroup_6() { return cGroup_6; } + //END + public RuleCall getENDTerminalRuleCall_5_2() { return cENDTerminalRuleCall_5_2; } - //'Subscribers' - public Keyword getSubscribersKeyword_6_0() { return cSubscribersKeyword_6_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); - //'{' - public Keyword getLeftCurlyBracketKeyword_6_1() { return cLeftCurlyBracketKeyword_6_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; } - //subscriber+=Subscriber - public Assignment getSubscriberAssignment_6_2() { return cSubscriberAssignment_6_2; } + //{ServiceSpec} + //'srv:'name=EString + //BEGIN + // 'request:' (BEGIN request=MessageDefinition END)? + // 'response:' (BEGIN response=MessageDefinition END)? + //END + public Group getGroup() { return cGroup; } - //Subscriber - public RuleCall getSubscriberSubscriberParserRuleCall_6_2_0() { return cSubscriberSubscriberParserRuleCall_6_2_0; } + //{ServiceSpec} + public Action getServiceSpecAction_0() { return cServiceSpecAction_0; } - //( "," subscriber+=Subscriber)* - public Group getGroup_6_3() { return cGroup_6_3; } + //'srv:' + public Keyword getSrvKeyword_1() { return cSrvKeyword_1; } - //"," - public Keyword getCommaKeyword_6_3_0() { return cCommaKeyword_6_3_0; } + //name=EString + public Assignment getNameAssignment_2() { return cNameAssignment_2; } - //subscriber+=Subscriber - public Assignment getSubscriberAssignment_6_3_1() { return cSubscriberAssignment_6_3_1; } + //EString + public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } - //Subscriber - public RuleCall getSubscriberSubscriberParserRuleCall_6_3_1_0() { return cSubscriberSubscriberParserRuleCall_6_3_1_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //'}' - public Keyword getRightCurlyBracketKeyword_6_4() { return cRightCurlyBracketKeyword_6_4; } + //'request:' + public Keyword getRequestKeyword_4() { return cRequestKeyword_4; } - //('ServiceClients' '{' serviceclient+=ServiceClient ( "," serviceclient+=ServiceClient)* '}')? - public Group getGroup_7() { return cGroup_7; } + //(BEGIN request=MessageDefinition END)? + public Group getGroup_5() { return cGroup_5; } - //'ServiceClients' - public Keyword getServiceClientsKeyword_7_0() { return cServiceClientsKeyword_7_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_5_0() { return cBEGINTerminalRuleCall_5_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_7_1() { return cLeftCurlyBracketKeyword_7_1; } + //request=MessageDefinition + public Assignment getRequestAssignment_5_1() { return cRequestAssignment_5_1; } - //serviceclient+=ServiceClient - public Assignment getServiceclientAssignment_7_2() { return cServiceclientAssignment_7_2; } + //MessageDefinition + public RuleCall getRequestMessageDefinitionParserRuleCall_5_1_0() { return cRequestMessageDefinitionParserRuleCall_5_1_0; } - //ServiceClient - public RuleCall getServiceclientServiceClientParserRuleCall_7_2_0() { return cServiceclientServiceClientParserRuleCall_7_2_0; } + //END + public RuleCall getENDTerminalRuleCall_5_2() { return cENDTerminalRuleCall_5_2; } - //( "," serviceclient+=ServiceClient)* - public Group getGroup_7_3() { return cGroup_7_3; } + //'response:' + public Keyword getResponseKeyword_6() { return cResponseKeyword_6; } - //"," - public Keyword getCommaKeyword_7_3_0() { return cCommaKeyword_7_3_0; } + //(BEGIN response=MessageDefinition END)? + public Group getGroup_7() { return cGroup_7; } - //serviceclient+=ServiceClient - public Assignment getServiceclientAssignment_7_3_1() { return cServiceclientAssignment_7_3_1; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_7_0() { return cBEGINTerminalRuleCall_7_0; } - //ServiceClient - public RuleCall getServiceclientServiceClientParserRuleCall_7_3_1_0() { return cServiceclientServiceClientParserRuleCall_7_3_1_0; } + //response=MessageDefinition + public Assignment getResponseAssignment_7_1() { return cResponseAssignment_7_1; } - //'}' - public Keyword getRightCurlyBracketKeyword_7_4() { return cRightCurlyBracketKeyword_7_4; } + //MessageDefinition + public RuleCall getResponseMessageDefinitionParserRuleCall_7_1_0() { return cResponseMessageDefinitionParserRuleCall_7_1_0; } - //('ActionServers' '{' actionserver+=ActionServer ( "," actionserver+=ActionServer)* '}')? - public Group getGroup_8() { return cGroup_8; } + //END + public RuleCall getENDTerminalRuleCall_7_2() { return cENDTerminalRuleCall_7_2; } - //'ActionServers' - public Keyword getActionServersKeyword_8_0() { return cActionServersKeyword_8_0; } + //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 cActionKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cGoalKeyword_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 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); - //'{' - public Keyword getLeftCurlyBracketKeyword_8_1() { return cLeftCurlyBracketKeyword_8_1; } + //ActionSpec returns ActionSpec: + // {ActionSpec} + // 'action:'name=EString + // BEGIN + // 'goal:' (BEGIN goal=MessageDefinition END)? + // 'result:' (BEGIN result=MessageDefinition END)? + // 'feedback:' (BEGIN feedback=MessageDefinition END)? + // END; + @Override public ParserRule getRule() { return rule; } - //actionserver+=ActionServer - public Assignment getActionserverAssignment_8_2() { return cActionserverAssignment_8_2; } + //{ActionSpec} + //'action:'name=EString + //BEGIN + // 'goal:' (BEGIN goal=MessageDefinition END)? + // 'result:' (BEGIN result=MessageDefinition END)? + // 'feedback:' (BEGIN feedback=MessageDefinition END)? + //END + public Group getGroup() { return cGroup; } - //ActionServer - public RuleCall getActionserverActionServerParserRuleCall_8_2_0() { return cActionserverActionServerParserRuleCall_8_2_0; } + //{ActionSpec} + public Action getActionSpecAction_0() { return cActionSpecAction_0; } - //( "," actionserver+=ActionServer)* - public Group getGroup_8_3() { return cGroup_8_3; } + //'action:' + public Keyword getActionKeyword_1() { return cActionKeyword_1; } - //"," - public Keyword getCommaKeyword_8_3_0() { return cCommaKeyword_8_3_0; } + //name=EString + public Assignment getNameAssignment_2() { return cNameAssignment_2; } - //actionserver+=ActionServer - public Assignment getActionserverAssignment_8_3_1() { return cActionserverAssignment_8_3_1; } + //EString + public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } - //ActionServer - public RuleCall getActionserverActionServerParserRuleCall_8_3_1_0() { return cActionserverActionServerParserRuleCall_8_3_1_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //'}' - public Keyword getRightCurlyBracketKeyword_8_4() { return cRightCurlyBracketKeyword_8_4; } + //'goal:' + public Keyword getGoalKeyword_4() { return cGoalKeyword_4; } - //('ActionClients' '{' actionclient+=ActionClient ( "," actionclient+=ActionClient)* '}' )? - public Group getGroup_9() { return cGroup_9; } + //(BEGIN goal=MessageDefinition END)? + public Group getGroup_5() { return cGroup_5; } - //'ActionClients' - public Keyword getActionClientsKeyword_9_0() { return cActionClientsKeyword_9_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_5_0() { return cBEGINTerminalRuleCall_5_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_9_1() { return cLeftCurlyBracketKeyword_9_1; } + //goal=MessageDefinition + public Assignment getGoalAssignment_5_1() { return cGoalAssignment_5_1; } - //actionclient+=ActionClient - public Assignment getActionclientAssignment_9_2() { return cActionclientAssignment_9_2; } + //MessageDefinition + public RuleCall getGoalMessageDefinitionParserRuleCall_5_1_0() { return cGoalMessageDefinitionParserRuleCall_5_1_0; } - //ActionClient - public RuleCall getActionclientActionClientParserRuleCall_9_2_0() { return cActionclientActionClientParserRuleCall_9_2_0; } + //END + public RuleCall getENDTerminalRuleCall_5_2() { return cENDTerminalRuleCall_5_2; } - //( "," actionclient+=ActionClient)* - public Group getGroup_9_3() { return cGroup_9_3; } + //'result:' + public Keyword getResultKeyword_6() { return cResultKeyword_6; } - //"," - public Keyword getCommaKeyword_9_3_0() { return cCommaKeyword_9_3_0; } + //(BEGIN result=MessageDefinition END)? + public Group getGroup_7() { return cGroup_7; } - //actionclient+=ActionClient - public Assignment getActionclientAssignment_9_3_1() { return cActionclientAssignment_9_3_1; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_7_0() { return cBEGINTerminalRuleCall_7_0; } - //ActionClient - public RuleCall getActionclientActionClientParserRuleCall_9_3_1_0() { return cActionclientActionClientParserRuleCall_9_3_1_0; } + //result=MessageDefinition + public Assignment getResultAssignment_7_1() { return cResultAssignment_7_1; } - //'}' - public Keyword getRightCurlyBracketKeyword_9_4() { return cRightCurlyBracketKeyword_9_4; } + //MessageDefinition + public RuleCall getResultMessageDefinitionParserRuleCall_7_1_0() { return cResultMessageDefinitionParserRuleCall_7_1_0; } - //('Parameters' '{' parameter+=Parameter ( "," parameter+=Parameter)* '}' )? - public Group getGroup_10() { return cGroup_10; } + //END + public RuleCall getENDTerminalRuleCall_7_2() { return cENDTerminalRuleCall_7_2; } - //'Parameters' - public Keyword getParametersKeyword_10_0() { return cParametersKeyword_10_0; } + //'feedback:' + public Keyword getFeedbackKeyword_8() { return cFeedbackKeyword_8; } - //'{' - public Keyword getLeftCurlyBracketKeyword_10_1() { return cLeftCurlyBracketKeyword_10_1; } + //(BEGIN feedback=MessageDefinition END)? + public Group getGroup_9() { return cGroup_9; } - //parameter+=Parameter - public Assignment getParameterAssignment_10_2() { return cParameterAssignment_10_2; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_9_0() { return cBEGINTerminalRuleCall_9_0; } - //Parameter - public RuleCall getParameterParameterParserRuleCall_10_2_0() { return cParameterParameterParserRuleCall_10_2_0; } + //feedback=MessageDefinition + public Assignment getFeedbackAssignment_9_1() { return cFeedbackAssignment_9_1; } - //( "," parameter+=Parameter)* - public Group getGroup_10_3() { return cGroup_10_3; } + //MessageDefinition + public RuleCall getFeedbackMessageDefinitionParserRuleCall_9_1_0() { return cFeedbackMessageDefinitionParserRuleCall_9_1_0; } - //"," - public Keyword getCommaKeyword_10_3_0() { return cCommaKeyword_10_3_0; } + //END + public RuleCall getENDTerminalRuleCall_9_2() { return cENDTerminalRuleCall_9_2; } - //parameter+=Parameter - public Assignment getParameterAssignment_10_3_1() { return cParameterAssignment_10_3_1; } + //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 Assignment cMessagePartAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cMessagePartMessagePartParserRuleCall_1_0 = (RuleCall)cMessagePartAssignment_1.eContents().get(0); - //Parameter - public RuleCall getParameterParameterParserRuleCall_10_3_1_0() { return cParameterParameterParserRuleCall_10_3_1_0; } + //MessageDefinition returns MessageDefinition: + // {MessageDefinition} + // MessagePart+=MessagePart*; + @Override public ParserRule getRule() { return rule; } - //'}' - public Keyword getRightCurlyBracketKeyword_10_4() { return cRightCurlyBracketKeyword_10_4; } + //{MessageDefinition} + // MessagePart+=MessagePart* + public Group getGroup() { return cGroup; } - //'}' - public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; } + //{MessageDefinition} + public Action getMessageDefinitionAction_0() { return cMessageDefinitionAction_0; } + + //MessagePart+=MessagePart* + public Assignment getMessagePartAssignment_1() { return cMessagePartAssignment_1; } + + //MessagePart + public RuleCall getMessagePartMessagePartParserRuleCall_1_0() { return cMessagePartMessagePartParserRuleCall_1_0; } } - public class ServiceServerElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ServiceServer"); + public class PublisherElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Publisher"); private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cServiceServerKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cNameKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cNameEStringParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0); - private final Keyword cServiceKeyword_4 = (Keyword)cGroup.eContents().get(4); - private final Assignment cServiceAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final CrossReference cServiceServiceSpecCrossReference_5_0 = (CrossReference)cServiceAssignment_5.eContents().get(0); - private final RuleCall cServiceServiceSpecEStringParserRuleCall_5_0_1 = (RuleCall)cServiceServiceSpecCrossReference_5_0.eContents().get(1); + private final Action cPublisherAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cMessageAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final CrossReference cMessageTopicSpecCrossReference_5_0 = (CrossReference)cMessageAssignment_5.eContents().get(0); + private final RuleCall cMessageTopicSpecEStringParserRuleCall_5_0_1 = (RuleCall)cMessageTopicSpecCrossReference_5_0.eContents().get(1); private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword cNamespaceKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Keyword cNsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); - //ServiceServer returns ServiceServer: - // 'ServiceServer' - // '{' - // 'name' name=EString - // 'service' service=[ServiceSpec|EString] - // ('namespace' namespace=Namespace)? - // '}'; + ///////////////////// + ////INTERFACES + ///////////////////// + //Publisher returns Publisher: + // {Publisher} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; @Override public ParserRule getRule() { return rule; } - //'ServiceServer' - //'{' - // 'name' name=EString - // 'service' service=[ServiceSpec|EString] - // ('namespace' namespace=Namespace)? - //'}' + //{Publisher} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // END public Group getGroup() { return cGroup; } - //'ServiceServer' - public Keyword getServiceServerKeyword_0() { return cServiceServerKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //'name' - public Keyword getNameKeyword_2() { return cNameKeyword_2; } + //{Publisher} + public Action getPublisherAction_0() { return cPublisherAction_0; } //name=EString - public Assignment getNameAssignment_3() { return cNameAssignment_3; } + public Assignment getNameAssignment_1() { return cNameAssignment_1; } //EString - public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //'service' - public Keyword getServiceKeyword_4() { return cServiceKeyword_4; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //service=[ServiceSpec|EString] - public Assignment getServiceAssignment_5() { return cServiceAssignment_5; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //[ServiceSpec|EString] - public CrossReference getServiceServiceSpecCrossReference_5_0() { return cServiceServiceSpecCrossReference_5_0; } + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } + + //message=[TopicSpec|EString] + public Assignment getMessageAssignment_5() { return cMessageAssignment_5; } + + //[TopicSpec|EString] + public CrossReference getMessageTopicSpecCrossReference_5_0() { return cMessageTopicSpecCrossReference_5_0; } //EString - public RuleCall getServiceServiceSpecEStringParserRuleCall_5_0_1() { return cServiceServiceSpecEStringParserRuleCall_5_0_1; } + public RuleCall getMessageTopicSpecEStringParserRuleCall_5_0_1() { return cMessageTopicSpecEStringParserRuleCall_5_0_1; } - //('namespace' namespace=Namespace)? + //('ns:' namespace=Namespace)? public Group getGroup_6() { return cGroup_6; } - //'namespace' - public Keyword getNamespaceKeyword_6_0() { return cNamespaceKeyword_6_0; } + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } //namespace=Namespace public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } @@ -1481,61 +1312,62 @@ public class ServiceServerElements extends AbstractParserRuleElementFinder { //Namespace public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } } - public class PublisherElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Publisher"); + public class SubscriberElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Subscriber"); private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cPublisherKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cNameKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cNameEStringParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0); - private final Keyword cMessageKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Action cSubscriberAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_4 = (Keyword)cGroup.eContents().get(4); private final Assignment cMessageAssignment_5 = (Assignment)cGroup.eContents().get(5); private final CrossReference cMessageTopicSpecCrossReference_5_0 = (CrossReference)cMessageAssignment_5.eContents().get(0); private final RuleCall cMessageTopicSpecEStringParserRuleCall_5_0_1 = (RuleCall)cMessageTopicSpecCrossReference_5_0.eContents().get(1); private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword cNamespaceKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Keyword cNsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); - //Publisher returns Publisher: - // 'Publisher' - // '{' - // 'name' name=EString - // 'message' message=[TopicSpec|EString] - // ('namespace' namespace=Namespace)? - // '}'; + //Subscriber returns Subscriber: + // {Subscriber} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; @Override public ParserRule getRule() { return rule; } - //'Publisher' - //'{' - // 'name' name=EString - // 'message' message=[TopicSpec|EString] - // ('namespace' namespace=Namespace)? - //'}' + //{Subscriber} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // END public Group getGroup() { return cGroup; } - //'Publisher' - public Keyword getPublisherKeyword_0() { return cPublisherKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //'name' - public Keyword getNameKeyword_2() { return cNameKeyword_2; } + //{Subscriber} + public Action getSubscriberAction_0() { return cSubscriberAction_0; } //name=EString - public Assignment getNameAssignment_3() { return cNameAssignment_3; } + public Assignment getNameAssignment_1() { return cNameAssignment_1; } //EString - public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //'message' - public Keyword getMessageKeyword_4() { return cMessageKeyword_4; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } //message=[TopicSpec|EString] public Assignment getMessageAssignment_5() { return cMessageAssignment_5; } @@ -1546,11 +1378,11 @@ public class PublisherElements extends AbstractParserRuleElementFinder { //EString public RuleCall getMessageTopicSpecEStringParserRuleCall_5_0_1() { return cMessageTopicSpecEStringParserRuleCall_5_0_1; } - //('namespace' namespace=Namespace)? + //('ns:' namespace=Namespace)? public Group getGroup_6() { return cGroup_6; } - //'namespace' - public Keyword getNamespaceKeyword_6_0() { return cNamespaceKeyword_6_0; } + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } //namespace=Namespace public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } @@ -1558,76 +1390,77 @@ public class PublisherElements extends AbstractParserRuleElementFinder { //Namespace public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } } - public class SubscriberElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Subscriber"); + public class ServiceServerElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ServiceServer"); private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cSubscriberKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cNameKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cNameEStringParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0); - private final Keyword cMessageKeyword_4 = (Keyword)cGroup.eContents().get(4); - private final Assignment cMessageAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final CrossReference cMessageTopicSpecCrossReference_5_0 = (CrossReference)cMessageAssignment_5.eContents().get(0); - private final RuleCall cMessageTopicSpecEStringParserRuleCall_5_0_1 = (RuleCall)cMessageTopicSpecCrossReference_5_0.eContents().get(1); + private final Action cServiceServerAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cServiceAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final CrossReference cServiceServiceSpecCrossReference_5_0 = (CrossReference)cServiceAssignment_5.eContents().get(0); + private final RuleCall cServiceServiceSpecEStringParserRuleCall_5_0_1 = (RuleCall)cServiceServiceSpecCrossReference_5_0.eContents().get(1); private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword cNamespaceKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Keyword cNsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); - //Subscriber returns Subscriber: - // 'Subscriber' - // '{' - // 'name' name=EString - // 'message' message=[TopicSpec|EString] - // ('namespace' namespace=Namespace)? - // '}'; + //ServiceServer returns ServiceServer: + // {ServiceServer} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; @Override public ParserRule getRule() { return rule; } - //'Subscriber' - //'{' - // 'name' name=EString - // 'message' message=[TopicSpec|EString] - // ('namespace' namespace=Namespace)? - //'}' + //{ServiceServer} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // END public Group getGroup() { return cGroup; } - //'Subscriber' - public Keyword getSubscriberKeyword_0() { return cSubscriberKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //'name' - public Keyword getNameKeyword_2() { return cNameKeyword_2; } + //{ServiceServer} + public Action getServiceServerAction_0() { return cServiceServerAction_0; } //name=EString - public Assignment getNameAssignment_3() { return cNameAssignment_3; } + public Assignment getNameAssignment_1() { return cNameAssignment_1; } //EString - public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //'message' - public Keyword getMessageKeyword_4() { return cMessageKeyword_4; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //message=[TopicSpec|EString] - public Assignment getMessageAssignment_5() { return cMessageAssignment_5; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } - //[TopicSpec|EString] - public CrossReference getMessageTopicSpecCrossReference_5_0() { return cMessageTopicSpecCrossReference_5_0; } + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } + + //service=[ServiceSpec|EString] + public Assignment getServiceAssignment_5() { return cServiceAssignment_5; } + + //[ServiceSpec|EString] + public CrossReference getServiceServiceSpecCrossReference_5_0() { return cServiceServiceSpecCrossReference_5_0; } //EString - public RuleCall getMessageTopicSpecEStringParserRuleCall_5_0_1() { return cMessageTopicSpecEStringParserRuleCall_5_0_1; } + public RuleCall getServiceServiceSpecEStringParserRuleCall_5_0_1() { return cServiceServiceSpecEStringParserRuleCall_5_0_1; } - //('namespace' namespace=Namespace)? + //('ns:' namespace=Namespace)? public Group getGroup_6() { return cGroup_6; } - //'namespace' - public Keyword getNamespaceKeyword_6_0() { return cNamespaceKeyword_6_0; } + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } //namespace=Namespace public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } @@ -1635,61 +1468,62 @@ public class SubscriberElements extends AbstractParserRuleElementFinder { //Namespace public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } } public class ServiceClientElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ServiceClient"); private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cServiceClientKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cNameKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cNameEStringParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0); - private final Keyword cServiceKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Action cServiceClientAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_4 = (Keyword)cGroup.eContents().get(4); private final Assignment cServiceAssignment_5 = (Assignment)cGroup.eContents().get(5); private final CrossReference cServiceServiceSpecCrossReference_5_0 = (CrossReference)cServiceAssignment_5.eContents().get(0); private final RuleCall cServiceServiceSpecEStringParserRuleCall_5_0_1 = (RuleCall)cServiceServiceSpecCrossReference_5_0.eContents().get(1); private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword cNamespaceKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Keyword cNsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); //ServiceClient returns ServiceClient: - // 'ServiceClient' - // '{' - // 'name' name=EString - // 'service' service=[ServiceSpec|EString] - // ('namespace' namespace=Namespace)? - // '}'; + // {ServiceClient} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; @Override public ParserRule getRule() { return rule; } - //'ServiceClient' - //'{' - // 'name' name=EString - // 'service' service=[ServiceSpec|EString] - // ('namespace' namespace=Namespace)? - //'}' + //{ServiceClient} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // END public Group getGroup() { return cGroup; } - //'ServiceClient' - public Keyword getServiceClientKeyword_0() { return cServiceClientKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //'name' - public Keyword getNameKeyword_2() { return cNameKeyword_2; } + //{ServiceClient} + public Action getServiceClientAction_0() { return cServiceClientAction_0; } //name=EString - public Assignment getNameAssignment_3() { return cNameAssignment_3; } + public Assignment getNameAssignment_1() { return cNameAssignment_1; } //EString - public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //'service' - public Keyword getServiceKeyword_4() { return cServiceKeyword_4; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } //service=[ServiceSpec|EString] public Assignment getServiceAssignment_5() { return cServiceAssignment_5; } @@ -1700,11 +1534,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 +1546,62 @@ public class ServiceClientElements extends AbstractParserRuleElementFinder { //Namespace public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } } public class ActionServerElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ActionServer"); private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cActionServerKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cNameKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cNameEStringParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0); - private final Keyword cActionKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Action cActionServerAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_4 = (Keyword)cGroup.eContents().get(4); private final Assignment cActionAssignment_5 = (Assignment)cGroup.eContents().get(5); private final CrossReference cActionActionSpecCrossReference_5_0 = (CrossReference)cActionAssignment_5.eContents().get(0); private final RuleCall cActionActionSpecEStringParserRuleCall_5_0_1 = (RuleCall)cActionActionSpecCrossReference_5_0.eContents().get(1); private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword cNamespaceKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Keyword cNsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); //ActionServer returns ActionServer: - // 'ActionServer' - // '{' - // 'name' name=EString - // 'action' action=[ActionSpec|EString] - // ('namespace' namespace=Namespace)? - // '}'; + // {ActionServer} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; @Override public ParserRule getRule() { return rule; } - //'ActionServer' - //'{' - // 'name' name=EString - // 'action' action=[ActionSpec|EString] - // ('namespace' namespace=Namespace)? - //'}' + //{ActionServer} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // END public Group getGroup() { return cGroup; } - //'ActionServer' - public Keyword getActionServerKeyword_0() { return cActionServerKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //'name' - public Keyword getNameKeyword_2() { return cNameKeyword_2; } + //{ActionServer} + public Action getActionServerAction_0() { return cActionServerAction_0; } //name=EString - public Assignment getNameAssignment_3() { return cNameAssignment_3; } + public Assignment getNameAssignment_1() { return cNameAssignment_1; } //EString - public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //'action' - public Keyword getActionKeyword_4() { return cActionKeyword_4; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } //action=[ActionSpec|EString] public Assignment getActionAssignment_5() { return cActionAssignment_5; } @@ -1777,11 +1612,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 +1624,62 @@ public class ActionServerElements extends AbstractParserRuleElementFinder { //Namespace public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } } public class ActionClientElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ActionClient"); private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cActionClientKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cNameKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cNameEStringParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0); - private final Keyword cActionKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Action cActionClientAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_4 = (Keyword)cGroup.eContents().get(4); private final Assignment cActionAssignment_5 = (Assignment)cGroup.eContents().get(5); private final CrossReference cActionActionSpecCrossReference_5_0 = (CrossReference)cActionAssignment_5.eContents().get(0); private final RuleCall cActionActionSpecEStringParserRuleCall_5_0_1 = (RuleCall)cActionActionSpecCrossReference_5_0.eContents().get(1); private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword cNamespaceKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Keyword cNsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); //ActionClient returns ActionClient: - // 'ActionClient' - // '{' - // 'name' name=EString - // 'action' action=[ActionSpec|EString] - // ('namespace' namespace=Namespace)? - // '}'; + // {ActionClient} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // END + // ; @Override public ParserRule getRule() { return rule; } - //'ActionClient' - //'{' - // 'name' name=EString - // 'action' action=[ActionSpec|EString] - // ('namespace' namespace=Namespace)? - //'}' + //{ActionClient} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // END public Group getGroup() { return cGroup; } - //'ActionClient' - public Keyword getActionClientKeyword_0() { return cActionClientKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //'name' - public Keyword getNameKeyword_2() { return cNameKeyword_2; } + //{ActionClient} + public Action getActionClientAction_0() { return cActionClientAction_0; } //name=EString - public Assignment getNameAssignment_3() { return cNameAssignment_3; } + public Assignment getNameAssignment_1() { return cNameAssignment_1; } //EString - public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //'action' - public Keyword getActionKeyword_4() { return cActionKeyword_4; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } //action=[ActionSpec|EString] public Assignment getActionAssignment_5() { return cActionAssignment_5; } @@ -1854,11 +1690,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 +1702,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 +1734,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] @@ -1931,37 +1777,67 @@ public class ExternalDependencyElements extends AbstractParserRuleElementFinder //EString public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } } + public class NamespaceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Namespace"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cGlobalNamespaceParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cRelativeNamespace_ImplParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cPrivateNamespaceParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + + ///////////////////// + ////NAMESPACES + ///////////////////// + //Namespace returns Namespace: + // GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; + @Override public ParserRule getRule() { return rule; } + + //GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace + public Alternatives getAlternatives() { return cAlternatives; } + + //GlobalNamespace + public RuleCall getGlobalNamespaceParserRuleCall_0() { return cGlobalNamespaceParserRuleCall_0; } + + //RelativeNamespace_Impl + public RuleCall getRelativeNamespace_ImplParserRuleCall_1() { return cRelativeNamespace_ImplParserRuleCall_1; } + + //PrivateNamespace + public RuleCall getPrivateNamespaceParserRuleCall_2() { return cPrivateNamespaceParserRuleCall_2; } + } + public class GraphNameElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.GraphName"); + private final Keyword cGraphNameKeyword = (Keyword)rule.eContents().get(1); + + //GraphName returns GraphName: + // 'GraphName' ; + @Override public ParserRule getRule() { return rule; } + + //'GraphName' + public Keyword getGraphNameKeyword() { return cGraphNameKeyword; } + } public class GlobalNamespaceElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.GlobalNamespace"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cGlobalNamespaceAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cGlobalNamespaceKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Group cGroup_3 = (Group)cGroup.eContents().get(3); - private final Keyword cPartsKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1); - private final Assignment cPartsAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2); - private final RuleCall cPartsGraphNameParserRuleCall_3_2_0 = (RuleCall)cPartsAssignment_3_2.eContents().get(0); - private final Group cGroup_3_3 = (Group)cGroup_3.eContents().get(3); - private final Keyword cCommaKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0); - private final Assignment cPartsAssignment_3_3_1 = (Assignment)cGroup_3_3.eContents().get(1); - private final RuleCall cPartsGraphNameParserRuleCall_3_3_1_0 = (RuleCall)cPartsAssignment_3_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_3_4 = (Keyword)cGroup_3.eContents().get(4); - private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cLeftSquareBracketKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cPartsAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cPartsGraphNameParserRuleCall_2_1_0 = (RuleCall)cPartsAssignment_2_1.eContents().get(0); + private final Group cGroup_2_2 = (Group)cGroup_2.eContents().get(2); + private final Keyword cCommaKeyword_2_2_0 = (Keyword)cGroup_2_2.eContents().get(0); + private final Assignment cPartsAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1); + private final RuleCall cPartsGraphNameParserRuleCall_2_2_1_0 = (RuleCall)cPartsAssignment_2_2_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3); //GlobalNamespace returns GlobalNamespace: // {GlobalNamespace} // 'GlobalNamespace' - // '{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - // '}'; + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; @Override public ParserRule getRule() { return rule; } //{GlobalNamespace} //'GlobalNamespace' - //'{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - //'}' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )? public Group getGroup() { return cGroup; } //{GlobalNamespace} @@ -1970,73 +1846,57 @@ public class GlobalNamespaceElements extends AbstractParserRuleElementFinder { //'GlobalNamespace' public Keyword getGlobalNamespaceKeyword_1() { return cGlobalNamespaceKeyword_1; } - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - public Group getGroup_3() { return cGroup_3; } - - //'parts' - public Keyword getPartsKeyword_3_0() { return cPartsKeyword_3_0; } + //('[' parts+=GraphName ( "," parts+=GraphName)* ']' )? + public Group getGroup_2() { return cGroup_2; } - //'{' - public Keyword getLeftCurlyBracketKeyword_3_1() { return cLeftCurlyBracketKeyword_3_1; } + //'[' + public Keyword getLeftSquareBracketKeyword_2_0() { return cLeftSquareBracketKeyword_2_0; } //parts+=GraphName - public Assignment getPartsAssignment_3_2() { return cPartsAssignment_3_2; } + public Assignment getPartsAssignment_2_1() { return cPartsAssignment_2_1; } //GraphName - public RuleCall getPartsGraphNameParserRuleCall_3_2_0() { return cPartsGraphNameParserRuleCall_3_2_0; } + public RuleCall getPartsGraphNameParserRuleCall_2_1_0() { return cPartsGraphNameParserRuleCall_2_1_0; } //( "," parts+=GraphName)* - public Group getGroup_3_3() { return cGroup_3_3; } + public Group getGroup_2_2() { return cGroup_2_2; } //"," - public Keyword getCommaKeyword_3_3_0() { return cCommaKeyword_3_3_0; } + public Keyword getCommaKeyword_2_2_0() { return cCommaKeyword_2_2_0; } //parts+=GraphName - public Assignment getPartsAssignment_3_3_1() { return cPartsAssignment_3_3_1; } + public Assignment getPartsAssignment_2_2_1() { return cPartsAssignment_2_2_1; } //GraphName - public RuleCall getPartsGraphNameParserRuleCall_3_3_1_0() { return cPartsGraphNameParserRuleCall_3_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_3_4() { return cRightCurlyBracketKeyword_3_4; } + public RuleCall getPartsGraphNameParserRuleCall_2_2_1_0() { return cPartsGraphNameParserRuleCall_2_2_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + //']' + public Keyword getRightSquareBracketKeyword_2_3() { return cRightSquareBracketKeyword_2_3; } } public class RelativeNamespace_ImplElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.RelativeNamespace_Impl"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cRelativeNamespaceAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cRelativeNamespaceKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Group cGroup_3 = (Group)cGroup.eContents().get(3); - private final Keyword cPartsKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1); - private final Assignment cPartsAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2); - private final RuleCall cPartsGraphNameParserRuleCall_3_2_0 = (RuleCall)cPartsAssignment_3_2.eContents().get(0); - private final Group cGroup_3_3 = (Group)cGroup_3.eContents().get(3); - private final Keyword cCommaKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0); - private final Assignment cPartsAssignment_3_3_1 = (Assignment)cGroup_3_3.eContents().get(1); - private final RuleCall cPartsGraphNameParserRuleCall_3_3_1_0 = (RuleCall)cPartsAssignment_3_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_3_4 = (Keyword)cGroup_3.eContents().get(4); - private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cLeftSquareBracketKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cPartsAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cPartsGraphNameParserRuleCall_2_1_0 = (RuleCall)cPartsAssignment_2_1.eContents().get(0); + private final Group cGroup_2_2 = (Group)cGroup_2.eContents().get(2); + private final Keyword cCommaKeyword_2_2_0 = (Keyword)cGroup_2_2.eContents().get(0); + private final Assignment cPartsAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1); + private final RuleCall cPartsGraphNameParserRuleCall_2_2_1_0 = (RuleCall)cPartsAssignment_2_2_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3); //RelativeNamespace_Impl returns RelativeNamespace: // {RelativeNamespace} // 'RelativeNamespace' - // '{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - // '}'; + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; @Override public ParserRule getRule() { return rule; } //{RelativeNamespace} //'RelativeNamespace' - //'{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - //'}' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )? public Group getGroup() { return cGroup; } //{RelativeNamespace} @@ -2045,73 +1905,57 @@ public class RelativeNamespace_ImplElements extends AbstractParserRuleElementFin //'RelativeNamespace' public Keyword getRelativeNamespaceKeyword_1() { return cRelativeNamespaceKeyword_1; } - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - public Group getGroup_3() { return cGroup_3; } - - //'parts' - public Keyword getPartsKeyword_3_0() { return cPartsKeyword_3_0; } + //('[' parts+=GraphName ( "," parts+=GraphName)* ']' )? + public Group getGroup_2() { return cGroup_2; } - //'{' - public Keyword getLeftCurlyBracketKeyword_3_1() { return cLeftCurlyBracketKeyword_3_1; } + //'[' + public Keyword getLeftSquareBracketKeyword_2_0() { return cLeftSquareBracketKeyword_2_0; } //parts+=GraphName - public Assignment getPartsAssignment_3_2() { return cPartsAssignment_3_2; } + public Assignment getPartsAssignment_2_1() { return cPartsAssignment_2_1; } //GraphName - public RuleCall getPartsGraphNameParserRuleCall_3_2_0() { return cPartsGraphNameParserRuleCall_3_2_0; } + public RuleCall getPartsGraphNameParserRuleCall_2_1_0() { return cPartsGraphNameParserRuleCall_2_1_0; } //( "," parts+=GraphName)* - public Group getGroup_3_3() { return cGroup_3_3; } + public Group getGroup_2_2() { return cGroup_2_2; } //"," - public Keyword getCommaKeyword_3_3_0() { return cCommaKeyword_3_3_0; } + public Keyword getCommaKeyword_2_2_0() { return cCommaKeyword_2_2_0; } //parts+=GraphName - public Assignment getPartsAssignment_3_3_1() { return cPartsAssignment_3_3_1; } + public Assignment getPartsAssignment_2_2_1() { return cPartsAssignment_2_2_1; } //GraphName - public RuleCall getPartsGraphNameParserRuleCall_3_3_1_0() { return cPartsGraphNameParserRuleCall_3_3_1_0; } + public RuleCall getPartsGraphNameParserRuleCall_2_2_1_0() { return cPartsGraphNameParserRuleCall_2_2_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_3_4() { return cRightCurlyBracketKeyword_3_4; } - - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + //']' + public Keyword getRightSquareBracketKeyword_2_3() { return cRightSquareBracketKeyword_2_3; } } public class PrivateNamespaceElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.PrivateNamespace"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cPrivateNamespaceAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cPrivateNamespaceKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Group cGroup_3 = (Group)cGroup.eContents().get(3); - private final Keyword cPartsKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1); - private final Assignment cPartsAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2); - private final RuleCall cPartsGraphNameParserRuleCall_3_2_0 = (RuleCall)cPartsAssignment_3_2.eContents().get(0); - private final Group cGroup_3_3 = (Group)cGroup_3.eContents().get(3); - private final Keyword cCommaKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0); - private final Assignment cPartsAssignment_3_3_1 = (Assignment)cGroup_3_3.eContents().get(1); - private final RuleCall cPartsGraphNameParserRuleCall_3_3_1_0 = (RuleCall)cPartsAssignment_3_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_3_4 = (Keyword)cGroup_3.eContents().get(4); - private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cLeftSquareBracketKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cPartsAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cPartsGraphNameParserRuleCall_2_1_0 = (RuleCall)cPartsAssignment_2_1.eContents().get(0); + private final Group cGroup_2_2 = (Group)cGroup_2.eContents().get(2); + private final Keyword cCommaKeyword_2_2_0 = (Keyword)cGroup_2_2.eContents().get(0); + private final Assignment cPartsAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1); + private final RuleCall cPartsGraphNameParserRuleCall_2_2_1_0 = (RuleCall)cPartsAssignment_2_2_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3); //PrivateNamespace returns PrivateNamespace: // {PrivateNamespace} // 'PrivateNamespace' - // '{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - // '}'; + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; @Override public ParserRule getRule() { return rule; } //{PrivateNamespace} //'PrivateNamespace' - //'{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - //'}' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )? public Group getGroup() { return cGroup; } //{PrivateNamespace} @@ -2120,115 +1964,134 @@ public class PrivateNamespaceElements extends AbstractParserRuleElementFinder { //'PrivateNamespace' public Keyword getPrivateNamespaceKeyword_1() { return cPrivateNamespaceKeyword_1; } - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - public Group getGroup_3() { return cGroup_3; } - - //'parts' - public Keyword getPartsKeyword_3_0() { return cPartsKeyword_3_0; } + //('[' parts+=GraphName ( "," parts+=GraphName)* ']' )? + public Group getGroup_2() { return cGroup_2; } - //'{' - public Keyword getLeftCurlyBracketKeyword_3_1() { return cLeftCurlyBracketKeyword_3_1; } + //'[' + public Keyword getLeftSquareBracketKeyword_2_0() { return cLeftSquareBracketKeyword_2_0; } //parts+=GraphName - public Assignment getPartsAssignment_3_2() { return cPartsAssignment_3_2; } + public Assignment getPartsAssignment_2_1() { return cPartsAssignment_2_1; } //GraphName - public RuleCall getPartsGraphNameParserRuleCall_3_2_0() { return cPartsGraphNameParserRuleCall_3_2_0; } + public RuleCall getPartsGraphNameParserRuleCall_2_1_0() { return cPartsGraphNameParserRuleCall_2_1_0; } //( "," parts+=GraphName)* - public Group getGroup_3_3() { return cGroup_3_3; } + public Group getGroup_2_2() { return cGroup_2_2; } //"," - public Keyword getCommaKeyword_3_3_0() { return cCommaKeyword_3_3_0; } + public Keyword getCommaKeyword_2_2_0() { return cCommaKeyword_2_2_0; } //parts+=GraphName - public Assignment getPartsAssignment_3_3_1() { return cPartsAssignment_3_3_1; } + public Assignment getPartsAssignment_2_2_1() { return cPartsAssignment_2_2_1; } //GraphName - public RuleCall getPartsGraphNameParserRuleCall_3_3_1_0() { return cPartsGraphNameParserRuleCall_3_3_1_0; } + public RuleCall getPartsGraphNameParserRuleCall_2_2_1_0() { return cPartsGraphNameParserRuleCall_2_2_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_3_4() { return cRightCurlyBracketKeyword_3_4; } + //']' + public Keyword getRightSquareBracketKeyword_2_3() { return cRightSquareBracketKeyword_2_3; } + } + public class RosParamNamesElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.RosParamNames"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cROS_CONVENTION_PARAMTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cIDTerminalRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + ///////////////////// + ////PARAMETERS DEFINITION + ///////////////////// + //RosParamNames returns ecore::EString: + // ROS_CONVENTION_PARAM | ID + //; + @Override public ParserRule getRule() { return rule; } + + //ROS_CONVENTION_PARAM | ID + public Alternatives getAlternatives() { return cAlternatives; } + + //ROS_CONVENTION_PARAM + public RuleCall getROS_CONVENTION_PARAMTerminalRuleCall_0() { return cROS_CONVENTION_PARAMTerminalRuleCall_0; } + + //ID + public RuleCall getIDTerminalRuleCall_1() { return cIDTerminalRuleCall_1; } } public class ParameterElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Parameter"); private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cParameterKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cNameKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cNameEStringParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cNamespaceKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cNamespaceAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cNamespaceNamespaceParserRuleCall_4_1_0 = (RuleCall)cNamespaceAssignment_4_1.eContents().get(0); - private final Keyword cTypeKeyword_5 = (Keyword)cGroup.eContents().get(5); - private final Assignment cTypeAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final RuleCall cTypeParameterTypeParserRuleCall_6_0 = (RuleCall)cTypeAssignment_6.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Action cParameterAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cTypeAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final RuleCall cTypeParameterTypeParserRuleCall_5_0 = (RuleCall)cTypeAssignment_5.eContents().get(0); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cNsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); + private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8); - ////PARAMETERS DEFINITION //Parameter returns Parameter: - // 'Parameter' - // '{' - // 'name' name=EString - // ('namespace' namespace=Namespace)? + // {Parameter} + // name=EString':' + // BEGIN // 'type' type=ParameterType + // ('ns:' namespace=Namespace)? + // END // '}'; @Override public ParserRule getRule() { return rule; } - //'Parameter' - //'{' - // 'name' name=EString - // ('namespace' namespace=Namespace)? + //{Parameter} + // name=EString':' + // BEGIN // 'type' type=ParameterType + // ('ns:' namespace=Namespace)? + // END //'}' public Group getGroup() { return cGroup; } - //'Parameter' - public Keyword getParameterKeyword_0() { return cParameterKeyword_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //'name' - public Keyword getNameKeyword_2() { return cNameKeyword_2; } + //{Parameter} + public Action getParameterAction_0() { return cParameterAction_0; } //name=EString - public Assignment getNameAssignment_3() { return cNameAssignment_3; } + public Assignment getNameAssignment_1() { return cNameAssignment_1; } //EString - public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } - - //('namespace' namespace=Namespace)? - public Group getGroup_4() { return cGroup_4; } - - //'namespace' - public Keyword getNamespaceKeyword_4_0() { return cNamespaceKeyword_4_0; } + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //namespace=Namespace - public Assignment getNamespaceAssignment_4_1() { return cNamespaceAssignment_4_1; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //Namespace - public RuleCall getNamespaceNamespaceParserRuleCall_4_1_0() { return cNamespaceNamespaceParserRuleCall_4_1_0; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } //'type' - public Keyword getTypeKeyword_5() { return cTypeKeyword_5; } + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } //type=ParameterType - public Assignment getTypeAssignment_6() { return cTypeAssignment_6; } + public Assignment getTypeAssignment_5() { return cTypeAssignment_5; } //ParameterType - public RuleCall getTypeParameterTypeParserRuleCall_6_0() { return cTypeParameterTypeParserRuleCall_6_0; } + public RuleCall getTypeParameterTypeParserRuleCall_5_0() { return cTypeParameterTypeParserRuleCall_5_0; } + + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } + + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } + + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } + + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } + + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } //'}' - public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; } } public class ParameterTypeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterType"); @@ -2318,29 +2181,29 @@ public class ParameterListTypeElements extends AbstractParserRuleElementFinder { private final Group cGroup = (Group)rule.eContents().get(1); private final Action cParameterListTypeAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cListKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Keyword cLeftSquareBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cSequenceAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cSequenceParameterTypeParserRuleCall_3_0 = (RuleCall)cSequenceAssignment_3.eContents().get(0); private final Group cGroup_4 = (Group)cGroup.eContents().get(4); private final Keyword cCommaKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); private final Assignment cSequenceAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); private final RuleCall cSequenceParameterTypeParserRuleCall_4_1_0 = (RuleCall)cSequenceAssignment_4_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Keyword cRightSquareBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); // // | ParameterDate; //ParameterListType returns ParameterListType: // {ParameterListType} // 'List' - // '{' + // '[' // sequence+=ParameterType ( ',' sequence+=ParameterType )* - // '}'; + // ']'; @Override public ParserRule getRule() { return rule; } //{ParameterListType} //'List' - //'{' + //'[' // sequence+=ParameterType ( ',' sequence+=ParameterType )* - //'}' + //']' public Group getGroup() { return cGroup; } //{ParameterListType} @@ -2349,8 +2212,8 @@ public class ParameterListTypeElements extends AbstractParserRuleElementFinder { //'List' public Keyword getListKeyword_1() { return cListKeyword_1; } - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + //'[' + public Keyword getLeftSquareBracketKeyword_2() { return cLeftSquareBracketKeyword_2; } //sequence+=ParameterType public Assignment getSequenceAssignment_3() { return cSequenceAssignment_3; } @@ -2370,36 +2233,36 @@ public class ParameterListTypeElements extends AbstractParserRuleElementFinder { //ParameterType public RuleCall getSequenceParameterTypeParserRuleCall_4_1_0() { return cSequenceParameterTypeParserRuleCall_4_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + //']' + public Keyword getRightSquareBracketKeyword_5() { return cRightSquareBracketKeyword_5; } } public class ParameterStructTypeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterStructType"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cParameterStructTypeAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cStructKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Keyword cLeftSquareBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cParameterstructypetmemberAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0 = (RuleCall)cParameterstructypetmemberAssignment_3.eContents().get(0); private final Group cGroup_4 = (Group)cGroup.eContents().get(4); private final Keyword cCommaKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); private final Assignment cParameterstructypetmemberAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); private final RuleCall cParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0 = (RuleCall)cParameterstructypetmemberAssignment_4_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Keyword cRightSquareBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); //ParameterStructType returns ParameterStructType: // {ParameterStructType} // 'Struct' - // '{' + // '[' // parameterstructypetmember+=ParameterStructTypeMember ( "," parameterstructypetmember+=ParameterStructTypeMember)* - // '}'; + // ']'; @Override public ParserRule getRule() { return rule; } //{ParameterStructType} //'Struct' - //'{' + //'[' // parameterstructypetmember+=ParameterStructTypeMember ( "," parameterstructypetmember+=ParameterStructTypeMember)* - //'}' + //']' public Group getGroup() { return cGroup; } //{ParameterStructType} @@ -2408,8 +2271,8 @@ public class ParameterStructTypeElements extends AbstractParserRuleElementFinder //'Struct' public Keyword getStructKeyword_1() { return cStructKeyword_1; } - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + //'[' + public Keyword getLeftSquareBracketKeyword_2() { return cLeftSquareBracketKeyword_2; } //parameterstructypetmember+=ParameterStructTypeMember public Assignment getParameterstructypetmemberAssignment_3() { return cParameterstructypetmemberAssignment_3; } @@ -2429,8 +2292,8 @@ public class ParameterStructTypeElements extends AbstractParserRuleElementFinder //ParameterStructTypeMember public RuleCall getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0() { return cParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + //']' + public Keyword getRightSquareBracketKeyword_5() { return cRightSquareBracketKeyword_5; } } public class ParameterIntegerTypeElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterIntegerType"); @@ -2709,7 +2572,7 @@ public class ParameterArrayTypeElements extends AbstractParserRuleElementFinder private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterArrayType"); private final Group cGroup = (Group)rule.eContents().get(1); private final Keyword cArrayKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final RuleCall cBEGINTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1); private final Keyword cTypeKeyword_2 = (Keyword)cGroup.eContents().get(2); private final Assignment cTypeAssignment_3 = (Assignment)cGroup.eContents().get(3); private final RuleCall cTypeParameterTypeParserRuleCall_3_0 = (RuleCall)cTypeAssignment_3.eContents().get(0); @@ -2717,28 +2580,28 @@ public class ParameterArrayTypeElements extends AbstractParserRuleElementFinder private final Keyword cDefaultKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); private final Assignment cDefaultAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); private final RuleCall cDefaultParameterListParserRuleCall_4_1_0 = (RuleCall)cDefaultAssignment_4_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final RuleCall cENDTerminalRuleCall_5 = (RuleCall)cGroup.eContents().get(5); //ParameterArrayType returns ParameterArrayType: - // 'Array' - // '{' + // 'Array:' + // BEGIN // 'type' type=ParameterType // ('default' default=ParameterList)? - // '}'; + // END; @Override public ParserRule getRule() { return rule; } - //'Array' - //'{' + //'Array:' + //BEGIN // 'type' type=ParameterType // ('default' default=ParameterList)? - //'}' + //END public Group getGroup() { return cGroup; } - //'Array' + //'Array:' public Keyword getArrayKeyword_0() { return cArrayKeyword_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_1() { return cBEGINTerminalRuleCall_1; } //'type' public Keyword getTypeKeyword_2() { return cTypeKeyword_2; } @@ -2761,37 +2624,37 @@ public class ParameterArrayTypeElements extends AbstractParserRuleElementFinder //ParameterList public RuleCall getDefaultParameterListParserRuleCall_4_1_0() { return cDefaultParameterListParserRuleCall_4_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + //END + public RuleCall getENDTerminalRuleCall_5() { return cENDTerminalRuleCall_5; } } public class ParameterListElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterList"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cParameterSequenceAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cLeftSquareBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cValueAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cValueParameterValueParserRuleCall_2_0 = (RuleCall)cValueAssignment_2.eContents().get(0); private final Group cGroup_3 = (Group)cGroup.eContents().get(3); private final Keyword cCommaKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); private final Assignment cValueAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); private final RuleCall cValueParameterValueParserRuleCall_3_1_0 = (RuleCall)cValueAssignment_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Keyword cRightSquareBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); //ParameterList returns ParameterSequence: // {ParameterSequence} - // '{' value+=ParameterValue ( ',' value+=ParameterValue )* '}' + // '[' value+=ParameterValue ( ',' value+=ParameterValue )* ']' //; @Override public ParserRule getRule() { return rule; } //{ParameterSequence} - // '{' value+=ParameterValue ( ',' value+=ParameterValue )* '}' + // '[' value+=ParameterValue ( ',' value+=ParameterValue )* ']' public Group getGroup() { return cGroup; } //{ParameterSequence} public Action getParameterSequenceAction_0() { return cParameterSequenceAction_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + //'[' + public Keyword getLeftSquareBracketKeyword_1() { return cLeftSquareBracketKeyword_1; } //value+=ParameterValue public Assignment getValueAssignment_2() { return cValueAssignment_2; } @@ -2811,34 +2674,29 @@ public class ParameterListElements extends AbstractParserRuleElementFinder { //ParameterValue public RuleCall getValueParameterValueParserRuleCall_3_1_0() { return cValueParameterValueParserRuleCall_3_1_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + //']' + public Keyword getRightSquareBracketKeyword_4() { return cRightSquareBracketKeyword_4; } } public class ParameterAnyElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterAny"); private final Group cGroup = (Group)rule.eContents().get(1); private final Action cParameterAnyAction_0 = (Action)cGroup.eContents().get(0); private final Keyword cParameterAnyKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Group cGroup_3 = (Group)cGroup.eContents().get(3); - private final Keyword cValueKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); - private final Assignment cValueAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); - private final RuleCall cValueEStringParserRuleCall_3_1_0 = (RuleCall)cValueAssignment_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cValueKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cValueAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cValueEStringParserRuleCall_2_1_0 = (RuleCall)cValueAssignment_2_1.eContents().get(0); //ParameterAny returns ParameterAny: // {ParameterAny} // 'ParameterAny' - // '{' // ('value' value=EString)? - // '}'; + // ; @Override public ParserRule getRule() { return rule; } //{ParameterAny} //'ParameterAny' - //'{' // ('value' value=EString)? - //'}' public Group getGroup() { return cGroup; } //{ParameterAny} @@ -2847,23 +2705,17 @@ public class ParameterAnyElements extends AbstractParserRuleElementFinder { //'ParameterAny' public Keyword getParameterAnyKeyword_1() { return cParameterAnyKeyword_1; } - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - //('value' value=EString)? - public Group getGroup_3() { return cGroup_3; } + public Group getGroup_2() { return cGroup_2; } //'value' - public Keyword getValueKeyword_3_0() { return cValueKeyword_3_0; } + public Keyword getValueKeyword_2_0() { return cValueKeyword_2_0; } //value=EString - public Assignment getValueAssignment_3_1() { return cValueAssignment_3_1; } + public Assignment getValueAssignment_2_1() { return cValueAssignment_2_1; } //EString - public RuleCall getValueEStringParserRuleCall_3_1_0() { return cValueEStringParserRuleCall_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + public RuleCall getValueEStringParserRuleCall_2_1_0() { return cValueEStringParserRuleCall_2_1_0; } } public class ParameterStringElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterString"); @@ -2950,35 +2802,35 @@ public class ParameterStructElements extends AbstractParserRuleElementFinder { private final Group cGroup = (Group)rule.eContents().get(1); private final Action cParameterStructAction_0 = (Action)cGroup.eContents().get(0); private final Group cGroup_1 = (Group)cGroup.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); + private final Keyword cLeftSquareBracketKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); private final Assignment cValueAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); private final RuleCall cValueParameterStructMemberParserRuleCall_1_1_0 = (RuleCall)cValueAssignment_1_1.eContents().get(0); private final Group cGroup_1_2 = (Group)cGroup_1.eContents().get(2); private final Keyword cCommaKeyword_1_2_0 = (Keyword)cGroup_1_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1_2_1 = (Keyword)cGroup_1_2.eContents().get(1); + private final Keyword cLeftSquareBracketKeyword_1_2_1 = (Keyword)cGroup_1_2.eContents().get(1); private final Assignment cValueAssignment_1_2_2 = (Assignment)cGroup_1_2.eContents().get(2); private final RuleCall cValueParameterStructMemberParserRuleCall_1_2_2_0 = (RuleCall)cValueAssignment_1_2_2.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_1_2_3 = (Keyword)cGroup_1_2.eContents().get(3); - private final Keyword cRightCurlyBracketKeyword_1_3 = (Keyword)cGroup_1.eContents().get(3); + private final Keyword cRightSquareBracketKeyword_1_2_3 = (Keyword)cGroup_1_2.eContents().get(3); + private final Keyword cRightSquareBracketKeyword_1_3 = (Keyword)cGroup_1.eContents().get(3); //ParameterStruct returns ParameterStruct: // {ParameterStruct} - // ('{' value+=ParameterStructMember ( "," '{' value+=ParameterStructMember '}')* '}' )? + // ('[' value+=ParameterStructMember ( "," '[' value+=ParameterStructMember ']')* ']' )? //; @Override public ParserRule getRule() { return rule; } //{ParameterStruct} - // ('{' value+=ParameterStructMember ( "," '{' value+=ParameterStructMember '}')* '}' )? + // ('[' value+=ParameterStructMember ( "," '[' value+=ParameterStructMember ']')* ']' )? public Group getGroup() { return cGroup; } //{ParameterStruct} public Action getParameterStructAction_0() { return cParameterStructAction_0; } - //('{' value+=ParameterStructMember ( "," '{' value+=ParameterStructMember '}')* '}' )? + //('[' value+=ParameterStructMember ( "," '[' value+=ParameterStructMember ']')* ']' )? public Group getGroup_1() { return cGroup_1; } - //'{' - public Keyword getLeftCurlyBracketKeyword_1_0() { return cLeftCurlyBracketKeyword_1_0; } + //'[' + public Keyword getLeftSquareBracketKeyword_1_0() { return cLeftSquareBracketKeyword_1_0; } //value+=ParameterStructMember public Assignment getValueAssignment_1_1() { return cValueAssignment_1_1; } @@ -2986,14 +2838,14 @@ public class ParameterStructElements extends AbstractParserRuleElementFinder { //ParameterStructMember public RuleCall getValueParameterStructMemberParserRuleCall_1_1_0() { return cValueParameterStructMemberParserRuleCall_1_1_0; } - //( "," '{' value+=ParameterStructMember '}')* + //( "," '[' value+=ParameterStructMember ']')* public Group getGroup_1_2() { return cGroup_1_2; } //"," public Keyword getCommaKeyword_1_2_0() { return cCommaKeyword_1_2_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_1_2_1() { return cLeftCurlyBracketKeyword_1_2_1; } + //'[' + public Keyword getLeftSquareBracketKeyword_1_2_1() { return cLeftSquareBracketKeyword_1_2_1; } //value+=ParameterStructMember public Assignment getValueAssignment_1_2_2() { return cValueAssignment_1_2_2; } @@ -3001,11 +2853,11 @@ public class ParameterStructElements extends AbstractParserRuleElementFinder { //ParameterStructMember public RuleCall getValueParameterStructMemberParserRuleCall_1_2_2_0() { return cValueParameterStructMemberParserRuleCall_1_2_2_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_1_2_3() { return cRightCurlyBracketKeyword_1_2_3; } + //']' + public Keyword getRightSquareBracketKeyword_1_2_3() { return cRightSquareBracketKeyword_1_2_3; } - //'}' - public Keyword getRightCurlyBracketKeyword_1_3() { return cRightCurlyBracketKeyword_1_3; } + //']' + public Keyword getRightSquareBracketKeyword_1_3() { return cRightSquareBracketKeyword_1_3; } } public class ParameterDateElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterDate"); @@ -3029,25 +2881,25 @@ public class ParameterStructMemberElements extends AbstractParserRuleElementFind private final Keyword cParameterStructMemberKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Keyword cValueKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); private final Assignment cValueAssignment_4 = (Assignment)cGroup.eContents().get(4); private final RuleCall cValueParameterValueParserRuleCall_4_0 = (RuleCall)cValueAssignment_4.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final RuleCall cENDTerminalRuleCall_5 = (RuleCall)cGroup.eContents().get(5); //ParameterStructMember returns ParameterStructMember: // 'ParameterStructMember' - // name=EString - // '{' - // 'value' value=ParameterValue - // '}'; + // name=EString':' + // BEGIN + // value=ParameterValue + // END; @Override public ParserRule getRule() { return rule; } //'ParameterStructMember' - //name=EString - //'{' - // 'value' value=ParameterValue - //'}' + //name=EString':' + //BEGIN + // value=ParameterValue + //END public Group getGroup() { return cGroup; } //'ParameterStructMember' @@ -3059,11 +2911,11 @@ public class ParameterStructMemberElements extends AbstractParserRuleElementFind //EString public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } - //'value' - public Keyword getValueKeyword_3() { return cValueKeyword_3; } + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } //value=ParameterValue public Assignment getValueAssignment_4() { return cValueAssignment_4; } @@ -3071,8 +2923,8 @@ public class ParameterStructMemberElements extends AbstractParserRuleElementFind //ParameterValue public RuleCall getValueParameterValueParserRuleCall_4_0() { return cValueParameterValueParserRuleCall_4_0; } - //'}' - public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + //END + public RuleCall getENDTerminalRuleCall_5() { return cENDTerminalRuleCall_5; } } public class ParameterStructTypeMemberElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterStructTypeMember"); @@ -3170,7 +3022,9 @@ public class MessagePartElements extends AbstractParserRuleElementFinder { private final RuleCall cDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1 = (RuleCall)cDataAlternatives_1_0.eContents().get(1); private final RuleCall cDataEStringParserRuleCall_1_0_2 = (RuleCall)cDataAlternatives_1_0.eContents().get(2); + ///////////////////// ////MESSAGE PRIMITIVES DEFINITION + ///////////////////// //MessagePart returns primitives::MessagePart: // Type = AbstractType // Data =(KEYWORD | MESSAGE_ASIGMENT | EString) @@ -4084,36 +3938,39 @@ public class KEYWORDElements extends AbstractParserRuleElementFinder { 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 TerminalRule tBEGIN; + private final TerminalRule tEND; + private final TerminalRule tSL_COMMENT; 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 PackageElements pPackage; + private final Package_ImplElements pPackage_Impl; private final CatkinPackageElements pCatkinPackage; private final AmentPackageElements pAmentPackage; - private final ServiceSpecElements pServiceSpec; + private final ArtifactElements pArtifact; + private final NodeElements pNode; + private final SpecBaseElements pSpecBase; private final TopicSpecElements pTopicSpec; + private final ServiceSpecElements pServiceSpec; private final ActionSpecElements pActionSpec; private final MessageDefinitionElements pMessageDefinition; - private final NodeElements pNode; - private final 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 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; @@ -4200,36 +4057,39 @@ public RosGrammarAccess(GrammarProvider grammarProvider, this.grammar = internalFindGrammar(grammarProvider); this.gaTerminals = gaTerminals; this.pPackageSet = new PackageSetElements(); - this.pPackage = new PackageElements(); - this.pSpecBase = new SpecBaseElements(); - this.pDependency = new DependencyElements(); - this.pNamespace = new NamespaceElements(); - this.pPackage_Impl = new Package_ImplElements(); + this.tBEGIN = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.BEGIN"); + this.tEND = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.END"); + this.tSL_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.SL_COMMENT"); this.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.pPackage = new PackageElements(); + this.pPackage_Impl = new Package_ImplElements(); this.pCatkinPackage = new CatkinPackageElements(); this.pAmentPackage = new AmentPackageElements(); - this.pServiceSpec = new ServiceSpecElements(); + this.pArtifact = new ArtifactElements(); + this.pNode = new NodeElements(); + this.pSpecBase = new SpecBaseElements(); this.pTopicSpec = new TopicSpecElements(); + this.pServiceSpec = new ServiceSpecElements(); this.pActionSpec = new ActionSpecElements(); this.pMessageDefinition = new MessageDefinitionElements(); - this.pNode = new NodeElements(); - this.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.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(); @@ -4336,10 +4196,8 @@ public TerminalsGrammarAccess getTerminalsGrammarAccess() { //PackageSet returns PackageSet: // {PackageSet} - // 'PackageSet' - // '{' - // (package+=Package ( "," package+=Package)* )? - // '}'; + // package+=Package_Impl* + // ; public PackageSetElements getPackageSetAccess() { return pPackageSet; } @@ -4348,63 +4206,28 @@ public ParserRule getPackageSetRule() { return getPackageSetAccess().getRule(); } - //Package returns Package: - // Package_Impl | CatkinPackage | AmentPackage; - public PackageElements getPackageAccess() { - return pPackage; - } - - 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(); + ///////////////////// + //// YAML format + ///////////////////// + //terminal BEGIN: 'synthetic:BEGIN'; + public TerminalRule getBEGINRule() { + return tBEGIN; } - //Package_Impl returns Package: - // {Package} - // 'Package' - // name=EString - // '{' - // ('FromGitRepo' fromGitRepo=EString)? - // ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - // (artifact+=Artifact ( "," artifact+=Artifact)*)? - // '}'; - public Package_ImplElements getPackage_ImplAccess() { - return pPackage_Impl; + //terminal END: 'synthetic:END'; + public TerminalRule getENDRule() { + return tEND; } - public ParserRule getPackage_ImplRule() { - return getPackage_ImplAccess().getRule(); + //@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() { @@ -4426,17 +4249,6 @@ 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() { @@ -4449,31 +4261,54 @@ public TerminalRule getROS_CONVENTION_PARAMRule() { return tROS_CONVENTION_PARAM; } - //Artifact returns Artifact: - // {Artifact} - // 'Artifact' - // name=RosNames - // '{' - // (node=Node)? - // '}'; - public ArtifactElements getArtifactAccess() { - return pArtifact; + ///////////////////// + ////PACKAGES + ///////////////////// + //Package returns Package: + // Package_Impl //| + // //CatkinPackage | + // //AmentPackage + // ; + public PackageElements getPackageAccess() { + return pPackage; } - public ParserRule getArtifactRule() { - return getArtifactAccess().getRule(); + public ParserRule getPackageRule() { + return getPackageAccess().getRule(); + } + + //Package_Impl returns Package: + // {Package} + // name=RosNames':' + // BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('specs:' + // BEGIN + // spec+=SpecBase* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // END; + public Package_ImplElements getPackage_ImplAccess() { + return pPackage_Impl; + } + + public ParserRule getPackage_ImplRule() { + return getPackage_ImplAccess().getRule(); } //CatkinPackage returns CatkinPackage: // {CatkinPackage} - // 'CatkinPackage' - // name=RosNames - // '{' - // ('FromGitRepo' fromGitRepo=EString)? - // ('Dependencies' '{' dependency+=Dependency ( "," dependency+=Dependency)* '}' )? - // ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - // (artifact+=Artifact ( "," artifact+=Artifact)*)? - // '}'; + // name=RosNames':' + // BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // END; public CatkinPackageElements getCatkinPackageAccess() { return pCatkinPackage; } @@ -4485,13 +4320,16 @@ public ParserRule getCatkinPackageRule() { //AmentPackage returns AmentPackage: // {AmentPackage} // 'AmentPackage' - // name=RosNames - // '{' - // ('FromGitRepo' fromGitRepo=EString)? - // ('Dependencies' '{' dependency+=Dependency ( "," dependency+=Dependency)* '}' )? - // ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - // (artifact+=Artifact ( "," artifact+=Artifact)*)? - // '}'; + // name=RosNames':' + // BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // END; public AmentPackageElements getAmentPackageAccess() { return pAmentPackage; } @@ -4500,29 +4338,90 @@ public ParserRule getAmentPackageRule() { return getAmentPackageAccess().getRule(); } - //ServiceSpec returns ServiceSpec: - // {ServiceSpec} - // 'ServiceSpec' - // name=EString - // '{' - // ('request' request=MessageDefinition)? - // ('response' response=MessageDefinition)? - // '}'; - public ServiceSpecElements getServiceSpecAccess() { - return pServiceSpec; + ///////////////////// + ////ARTIFACT AND NODE + ///////////////////// + //Artifact returns Artifact: + // {Artifact} + // name=RosNames':' + // BEGIN + // (node=Node)? + // END; + public ArtifactElements getArtifactAccess() { + return pArtifact; } - public ParserRule getServiceSpecRule() { - return getServiceSpecAccess().getRule(); + 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 NodeElements getNodeAccess() { + return pNode; + } + + public ParserRule getNodeRule() { + return getNodeAccess().getRule(); + } + + ///////////////////// + ////OBJECTS/SPECIFICATIONS + ///////////////////// + //SpecBase returns SpecBase: + // TopicSpec | ServiceSpec | ActionSpec; + public SpecBaseElements getSpecBaseAccess() { + return pSpecBase; + } + + 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 +4430,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 +4463,7 @@ public ParserRule getActionSpecRule() { //MessageDefinition returns MessageDefinition: // {MessageDefinition} - // '{' - // ( MessagePart+=MessagePart ( MessagePart+=MessagePart)* )? - // '}'; + // MessagePart+=MessagePart*; public MessageDefinitionElements getMessageDefinitionAccess() { return pMessageDefinition; } @@ -4561,48 +4472,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 +4492,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 +4507,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 +4540,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 +4556,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 +4571,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,12 +4606,33 @@ public ParserRule getExternalDependencyRule() { return getExternalDependencyAccess().getRule(); } + ///////////////////// + ////NAMESPACES + ///////////////////// + //Namespace returns Namespace: + // GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; + public NamespaceElements getNamespaceAccess() { + return pNamespace; + } + + public ParserRule getNamespaceRule() { + return getNamespaceAccess().getRule(); + } + + //GraphName returns GraphName: + // 'GraphName' ; + public GraphNameElements getGraphNameAccess() { + return pGraphName; + } + + public ParserRule getGraphNameRule() { + return getGraphNameAccess().getRule(); + } + //GlobalNamespace returns GlobalNamespace: // {GlobalNamespace} // 'GlobalNamespace' - // '{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - // '}'; + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; public GlobalNamespaceElements getGlobalNamespaceAccess() { return pGlobalNamespace; } @@ -4721,9 +4644,7 @@ public ParserRule getGlobalNamespaceRule() { //RelativeNamespace_Impl returns RelativeNamespace: // {RelativeNamespace} // 'RelativeNamespace' - // '{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - // '}'; + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; public RelativeNamespace_ImplElements getRelativeNamespace_ImplAccess() { return pRelativeNamespace_Impl; } @@ -4735,9 +4656,7 @@ public ParserRule getRelativeNamespace_ImplRule() { //PrivateNamespace returns PrivateNamespace: // {PrivateNamespace} // 'PrivateNamespace' - // '{' - // ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - // '}'; + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; public PrivateNamespaceElements getPrivateNamespaceAccess() { return pPrivateNamespace; } @@ -4746,13 +4665,27 @@ 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' name=EString - // ('namespace' namespace=Namespace)? + // {Parameter} + // name=EString':' + // BEGIN // 'type' type=ParameterType + // ('ns:' namespace=Namespace)? + // END // '}'; public ParameterElements getParameterAccess() { return pParameter; @@ -4787,9 +4720,9 @@ public ParserRule getParameterValueRule() { //ParameterListType returns ParameterListType: // {ParameterListType} // 'List' - // '{' + // '[' // sequence+=ParameterType ( ',' sequence+=ParameterType )* - // '}'; + // ']'; public ParameterListTypeElements getParameterListTypeAccess() { return pParameterListType; } @@ -4801,9 +4734,9 @@ public ParserRule getParameterListTypeRule() { //ParameterStructType returns ParameterStructType: // {ParameterStructType} // 'Struct' - // '{' + // '[' // parameterstructypetmember+=ParameterStructTypeMember ( "," parameterstructypetmember+=ParameterStructTypeMember)* - // '}'; + // ']'; public ParameterStructTypeElements getParameterStructTypeAccess() { return pParameterStructType; } @@ -4897,11 +4830,11 @@ public ParserRule getParameterAnyTypeRule() { } //ParameterArrayType returns ParameterArrayType: - // 'Array' - // '{' + // 'Array:' + // BEGIN // 'type' type=ParameterType // ('default' default=ParameterList)? - // '}'; + // END; public ParameterArrayTypeElements getParameterArrayTypeAccess() { return pParameterArrayType; } @@ -4912,7 +4845,7 @@ public ParserRule getParameterArrayTypeRule() { //ParameterList returns ParameterSequence: // {ParameterSequence} - // '{' value+=ParameterValue ( ',' value+=ParameterValue )* '}' + // '[' value+=ParameterValue ( ',' value+=ParameterValue )* ']' //; public ParameterListElements getParameterListAccess() { return pParameterList; @@ -4925,9 +4858,8 @@ public ParserRule getParameterListRule() { //ParameterAny returns ParameterAny: // {ParameterAny} // 'ParameterAny' - // '{' // ('value' value=EString)? - // '}'; + // ; public ParameterAnyElements getParameterAnyAccess() { return pParameterAny; } @@ -4993,7 +4925,7 @@ public ParserRule getParameterBooleanRule() { //ParameterStruct returns ParameterStruct: // {ParameterStruct} - // ('{' value+=ParameterStructMember ( "," '{' value+=ParameterStructMember '}')* '}' )? + // ('[' value+=ParameterStructMember ( "," '[' value+=ParameterStructMember ']')* ']' )? //; public ParameterStructElements getParameterStructAccess() { return pParameterStruct; @@ -5016,10 +4948,10 @@ public ParserRule getParameterDateRule() { //ParameterStructMember returns ParameterStructMember: // 'ParameterStructMember' - // name=EString - // '{' - // 'value' value=ParameterValue - // '}'; + // name=EString':' + // BEGIN + // value=ParameterValue + // END; public ParameterStructMemberElements getParameterStructMemberAccess() { return pParameterStructMember; } @@ -5040,8 +4972,10 @@ public ParserRule getParameterStructTypeMemberRule() { return getParameterStructTypeMemberAccess().getRule(); } + ///////////////////// ////PARAMETERS PRIMITIVES TYPES - //terminal fragment DIGIT: '0'..'9'; + ///////////////////// + //terminal DIGIT: '0'..'9'; public TerminalRule getDIGITRule() { return tDIGIT; } @@ -5056,7 +4990,7 @@ public TerminalRule getBOOLEANRule() { return tBOOLEAN; } - //terminal DOUBLE returns ecore::EDouble: DECINT (('.' DIGIT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DECINT)); + //terminal DOUBLE returns ecore::EDouble: DIGIT (('.' DECINT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DIGIT)); public TerminalRule getDOUBLERule() { return tDOUBLE; } @@ -5147,7 +5081,9 @@ public ParserRule getDateTime0Rule() { return getDateTime0Access().getRule(); } + ///////////////////// ////MESSAGE PRIMITIVES DEFINITION + ///////////////////// //MessagePart returns primitives::MessagePart: // Type = AbstractType // Data =(KEYWORD | MESSAGE_ASIGMENT | EString) @@ -5581,11 +5517,6 @@ public TerminalRule getML_COMMENTRule() { return gaTerminals.getML_COMMENTRule(); } - //terminal SL_COMMENT : '//' !('\n'|'\r')* ('\r'? '\n')?; - public TerminalRule getSL_COMMENTRule() { - return gaTerminals.getSL_COMMENTRule(); - } - //terminal WS : (' '|'\t'|'\r'|'\n')+; public TerminalRule getWSRule() { return gaTerminals.getWSRule(); diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/GenerateRos.mwe2 b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/GenerateRos.mwe2 index 252ca81c8..50586d825 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/GenerateRos.mwe2 +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/GenerateRos.mwe2 @@ -20,12 +20,12 @@ Workflow { } createEclipseMetaData = true - } code = { encoding = "UTF-8" lineDelimiter = "\n" fileHeader = "/*\n * generated by Xtext \${version}\n */" + preferXtendStubs = true } } language = StandardLanguage { @@ -37,6 +37,7 @@ Workflow { formatter = { generateStub = true + generateXtendStub = true } serializer = { @@ -44,8 +45,15 @@ Workflow { } validator = { // composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator" + // Generates checks for @Deprecated grammar annotations, an IssueProvider and a corresponding PropertyPage + // generateDeprecationValidation = true + } + generator = { + generateXtendStub = true + } + junitSupport = { + junitVersion = "5" } - } } } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/Ros.xtext b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/Ros.xtext index 3d2a0d86e..c392cd3c4 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/Ros.xtext +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/Ros.xtext @@ -6,38 +6,23 @@ 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 returns Package: - Package_Impl | CatkinPackage | AmentPackage; - -SpecBase returns SpecBase: - ServiceSpec | TopicSpec | ActionSpec; - -Dependency returns Dependency: - PackageDependency | ExternalDependency; + package+=Package_Impl* + ; +/////////////////// +// YAML format +/////////////////// +terminal BEGIN: 'synthetic:BEGIN'; +terminal END: 'synthetic:END'; -Namespace returns Namespace: - GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; - -Package_Impl returns Package: - {Package} - 'Package' - name=EString - '{' - ('FromGitRepo' fromGitRepo=EString)? - ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - (artifact+=Artifact ( "," artifact+=Artifact)*)? - '}'; +@Override +terminal SL_COMMENT: '#' !('\n'|'\r')*; +/////////////////// +// CONVENTIONS AND NAMES +/////////////////// EString returns ecore::EString: STRING | ID; @@ -45,182 +30,256 @@ RosNames returns ecore::EString: ROS_CONVENTION_A | ID | 'node' ; -RosParamNames returns ecore::EString: - ROS_CONVENTION_PARAM | ID -; - terminal ROS_CONVENTION_A: ( ('/' ID ) | ( ID '/' ) )* ; terminal ROS_CONVENTION_PARAM: ( ('/' STRING ) | ( STRING '/' ) | ('~' STRING ) )* ; - -Artifact returns Artifact: - {Artifact} - 'Artifact' - name=RosNames - '{' - (node=Node)? - '}'; + +/////////////////// +//PACKAGES +/////////////////// +Package returns Package: + Package_Impl //| + //CatkinPackage | + //AmentPackage + ; + +Package_Impl returns Package: + {Package} + name=RosNames':' + BEGIN + ('fromGitRepo:' fromGitRepo=EString)? + ('specs:' + BEGIN + spec+=SpecBase* + END + )? + ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + END; CatkinPackage returns CatkinPackage: {CatkinPackage} - 'CatkinPackage' - name=RosNames - '{' - ('FromGitRepo' fromGitRepo=EString)? - ('Dependencies' '{' dependency+=Dependency ( "," dependency+=Dependency)* '}' )? - ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - (artifact+=Artifact ( "," artifact+=Artifact)*)? - '}'; - + name=RosNames':' + BEGIN + ('fromGitRepo:' fromGitRepo=EString)? + ('artifacts:' + BEGIN + artifact+=Artifact* + END + )? + ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + END; + AmentPackage returns AmentPackage: {AmentPackage} 'AmentPackage' - name=RosNames - '{' - ('FromGitRepo' fromGitRepo=EString)? - ('Dependencies' '{' dependency+=Dependency ( "," dependency+=Dependency)* '}' )? - ('Specs' '{' spec+=SpecBase ( "," spec+=SpecBase)* '}')? - (artifact+=Artifact ( "," artifact+=Artifact)*)? - '}'; + 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; -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; +/////////////////// +//NAMESPACES +/////////////////// +Namespace returns Namespace: + GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; + +GraphName returns GraphName: + 'GraphName' ; + GlobalNamespace returns GlobalNamespace: {GlobalNamespace} 'GlobalNamespace' - '{' - ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - '}'; + ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; RelativeNamespace_Impl returns RelativeNamespace: {RelativeNamespace} 'RelativeNamespace' - '{' - ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - '}'; + ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; PrivateNamespace returns PrivateNamespace: {PrivateNamespace} 'PrivateNamespace' - '{' - ('parts' '{' parts+=GraphName ( "," parts+=GraphName)* '}' )? - '}'; + ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; +/////////////////// //PARAMETERS DEFINITION +/////////////////// +RosParamNames returns ecore::EString: + ROS_CONVENTION_PARAM | ID +; + Parameter returns Parameter: - 'Parameter' - '{' - 'name' name=EString - ('namespace' namespace=Namespace)? + {Parameter} + name=EString':' + BEGIN 'type' type=ParameterType + ('ns:' namespace=Namespace)? + END '}'; ParameterType returns ParameterType: @@ -233,16 +292,16 @@ ParameterValue returns ParameterValue: ParameterListType returns ParameterListType: {ParameterListType} 'List' - '{' + '[' sequence+=ParameterType ( ',' sequence+=ParameterType )* - '}'; + ']'; ParameterStructType returns ParameterStructType: {ParameterStructType} 'Struct' - '{' + '[' parameterstructypetmember+=ParameterStructTypeMember ( "," parameterstructypetmember+=ParameterStructTypeMember)* - '}'; + ']'; ParameterIntegerType returns ParameterIntegerType: {ParameterIntegerType} @@ -280,23 +339,22 @@ ParameterAnyType returns ParameterAnyType: ('default' default=ParameterAny)?; ParameterArrayType returns ParameterArrayType: - 'Array' - '{' + 'Array:' + BEGIN 'type' type=ParameterType ('default' default=ParameterList)? - '}'; + END; ParameterList returns ParameterSequence: {ParameterSequence} - '{' value+=ParameterValue ( ',' value+=ParameterValue )* '}' + '[' value+=ParameterValue ( ',' value+=ParameterValue )* ']' ; ParameterAny returns ParameterAny: {ParameterAny} 'ParameterAny' - '{' ('value' value=EString)? - '}'; + ; ParameterString returns ParameterString: value=EString @@ -320,7 +378,7 @@ ParameterBoolean returns ParameterBoolean: ParameterStruct returns ParameterStruct: {ParameterStruct} - ('{' value+=ParameterStructMember ( "," '{' value+=ParameterStructMember '}')* '}' )? + ('[' value+=ParameterStructMember ( "," '[' value+=ParameterStructMember ']')* ']' )? ; ParameterDate returns ParameterDate: @@ -330,10 +388,10 @@ ParameterDate returns ParameterDate: ParameterStructMember returns ParameterStructMember: 'ParameterStructMember' - name=EString - '{' - 'value' value=ParameterValue - '}'; + name=EString':' + BEGIN + value=ParameterValue + END; ParameterStructTypeMember returns ParameterStructTypeMember: @@ -341,14 +399,15 @@ ParameterStructTypeMember returns ParameterStructTypeMember: type=ParameterType ; - +/////////////////// //PARAMETERS PRIMITIVES TYPES -terminal fragment DIGIT: '0'..'9'; +/////////////////// +terminal DIGIT: '0'..'9'; terminal BINARY: ('0b'|'0B')('0'|'1')+; terminal BOOLEAN: 'true'|'false'; -terminal DOUBLE returns ecore::EDouble: DECINT (('.' DIGIT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DECINT)); // Use terminal to avoid 'e' turning into a keyword +terminal DOUBLE returns ecore::EDouble: DIGIT (('.' DECINT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DIGIT)); // Use terminal to avoid 'e' turning into a keyword terminal DECINT: '0' | ('1'..'9' DIGIT*) | ('-''0'..'9' DIGIT*) ; terminal DAY:'1'..'9' | '1'..'3' '0'..'9'; terminal MONTH:'1'..'9' | '1' '0'..'2'; @@ -372,8 +431,9 @@ Integer0 returns type::Int: DateTime0 returns type::DateTime: DATE_TIME; +/////////////////// //MESSAGE PRIMITIVES DEFINITION - +/////////////////// MessagePart returns primitives::MessagePart: Type = AbstractType Data =(KEYWORD | MESSAGE_ASIGMENT | EString) diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosRuntimeModule.xtend b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosRuntimeModule.xtend index 52ad080b2..287c582f3 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosRuntimeModule.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosRuntimeModule.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosStandaloneSetup.xtend b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosStandaloneSetup.xtend index 539a80f03..2325f2572 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosStandaloneSetup.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosStandaloneSetup.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/formatting2/RosFormatter.xtend b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/formatting2/RosFormatter.xtend index ac434c351..51f182dab 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/formatting2/RosFormatter.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/formatting2/RosFormatter.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.formatting2 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/generator/RosGenerator.xtend b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/generator/RosGenerator.xtend index 3c135b26f..4221c7ca7 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/generator/RosGenerator.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/generator/RosGenerator.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.generator diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/parser/antlr/RosTokenSource.java b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/parser/antlr/RosTokenSource.java new file mode 100644 index 000000000..5b9aff1a2 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/parser/antlr/RosTokenSource.java @@ -0,0 +1,35 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros.parser.antlr; + +import de.fraunhofer.ipa.ros.parser.antlr.internal.InternalRosParser; +import org.antlr.runtime.Token; +import org.antlr.runtime.TokenSource; +import org.eclipse.xtext.parser.antlr.AbstractIndentationTokenSource; + +public class RosTokenSource extends AbstractIndentationTokenSource { + + public RosTokenSource(TokenSource delegate) { + super(delegate); + } + + @Override + protected boolean shouldSplitTokenImpl(Token token) { + // TODO Review assumption + return token.getType() == InternalRosParser.RULE_WS; + } + + @Override + protected int getBeginTokenType() { + // TODO Review assumption + return InternalRosParser.RULE_BEGIN; + } + + @Override + protected int getEndTokenType() { + // TODO Review assumption + return InternalRosParser.RULE_END; + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/scoping/RosScopeProvider.xtend b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/scoping/RosScopeProvider.xtend index cbd7a01f6..456cd0e47 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/scoping/RosScopeProvider.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/scoping/RosScopeProvider.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.scoping diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/validation/RosValidator.xtend b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/validation/RosValidator.xtend index 2123cf53f..f2ead9bab 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/validation/RosValidator.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/validation/RosValidator.xtend @@ -1,5 +1,5 @@ /* - * generated by Xtext 2.12.0 + * generated by Xtext 2.25.0 */ package de.fraunhofer.ipa.ros.validation diff --git a/plugins/de.fraunhofer.ipa.ros/model/ros.aird b/plugins/de.fraunhofer.ipa.ros/model/ros.aird index 591b213d4..c61d80a6d 100644 --- a/plugins/de.fraunhofer.ipa.ros/model/ros.aird +++ b/plugins/de.fraunhofer.ipa.ros/model/ros.aird @@ -1,6 +1,6 @@ - - + + ros.ecore http://www.eclipse.org/emf/2002/Ecore http://www.eclipse.org/emf/2003/XMLType @@ -8,11 +8,11 @@ PrimitivesTypes.ecore - + - + @@ -21,7 +21,7 @@ - + @@ -83,7 +83,7 @@ - + @@ -92,11 +92,15 @@ + + + + - + @@ -105,7 +109,7 @@ - + @@ -114,7 +118,7 @@ - + @@ -123,7 +127,7 @@ - + @@ -132,7 +136,7 @@ - + @@ -141,7 +145,7 @@ - + @@ -150,7 +154,7 @@ - + @@ -163,7 +167,7 @@ - + @@ -172,7 +176,7 @@ - + @@ -185,7 +189,7 @@ - + @@ -202,7 +206,7 @@ - + @@ -211,7 +215,7 @@ - + @@ -220,7 +224,7 @@ - + @@ -229,7 +233,7 @@ - + @@ -238,7 +242,7 @@ - + @@ -247,7 +251,7 @@ - + @@ -256,20 +260,20 @@ - + - - - + + + - + @@ -282,7 +286,7 @@ - + @@ -291,7 +295,7 @@ - + @@ -300,7 +304,7 @@ - + @@ -309,7 +313,7 @@ - + @@ -322,7 +326,7 @@ - + @@ -335,7 +339,7 @@ - + @@ -344,7 +348,7 @@ - + @@ -353,7 +357,7 @@ - + @@ -362,7 +366,7 @@ - + @@ -371,7 +375,7 @@ - + @@ -380,7 +384,7 @@ - + @@ -389,7 +393,7 @@ - + @@ -398,7 +402,7 @@ - + @@ -407,7 +411,7 @@ - + @@ -416,7 +420,7 @@ - + @@ -425,7 +429,7 @@ - + @@ -434,7 +438,7 @@ - + @@ -447,7 +451,7 @@ - + @@ -456,7 +460,7 @@ - + @@ -465,7 +469,7 @@ - + @@ -478,7 +482,7 @@ - + @@ -491,7 +495,7 @@ - + @@ -504,7 +508,7 @@ - + @@ -517,7 +521,7 @@ - + @@ -530,7 +534,7 @@ - + @@ -543,7 +547,7 @@ - + @@ -552,7 +556,7 @@ - + @@ -561,7 +565,7 @@ - + @@ -574,7 +578,7 @@ - + @@ -587,936 +591,728 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - - - + + + - - + + - - + + - - - - - + + + + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + + + + + + + + + + + + + + + + + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + @@ -1530,24 +1326,24 @@ - - + + - + - + - + - - + + @@ -1579,7 +1375,7 @@ - + @@ -1598,22 +1394,6 @@ - - - - - - - - - - - - - - - - @@ -1650,49 +1430,257 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - + + + + + @@ -1808,18 +1796,18 @@ - + - + - - + + @@ -1838,27 +1826,62 @@ - - - + + + - - + + - - + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -1872,9 +1895,12 @@ - + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -1887,10 +1913,21 @@ + + + + + + + + - + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO italic @@ -1900,6 +1937,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -1908,6 +1948,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -1916,6 +1959,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -1924,6 +1970,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -1932,6 +1981,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -1940,6 +1992,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -1953,9 +2008,12 @@ - + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -1964,6 +2022,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -1980,6 +2041,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO italic @@ -2005,6 +2069,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2013,6 +2080,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2021,6 +2091,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2029,6 +2102,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2037,6 +2113,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2045,6 +2124,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2053,16 +2135,18 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO - - - - - italic - + + + + + @@ -2070,6 +2154,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO italic @@ -2087,6 +2174,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2095,6 +2185,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2103,6 +2196,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2111,6 +2207,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2127,6 +2226,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2147,6 +2249,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO italic @@ -2156,6 +2261,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2164,6 +2272,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2172,6 +2283,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2180,6 +2294,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2188,14 +2305,20 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO - + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2204,6 +2327,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2212,6 +2338,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2220,6 +2349,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2228,6 +2360,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2236,6 +2371,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2252,14 +2390,20 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO - + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO italic @@ -2269,6 +2413,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2285,6 +2432,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2301,6 +2451,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2317,11 +2470,14 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO - + @@ -2333,6 +2489,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2349,6 +2508,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2365,6 +2527,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2373,6 +2538,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2381,6 +2549,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2397,6 +2568,9 @@ + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO @@ -2604,19 +2778,6 @@ - - - - - - labelSize - - - labelSize - - - - @@ -3402,6 +3563,32 @@ + + + + + + labelSize + + + labelSize + + + + + + + + + + labelSize + + + labelSize + + + + @@ -3410,7 +3597,7 @@ - + diff --git a/plugins/de.fraunhofer.ipa.ros/model/ros.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/NamespacedElementImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/InterfaceTypeImpl.java similarity index 60% rename from plugins/de.fraunhofer.ipa.ros/src/ros/impl/NamespacedElementImpl.java rename to plugins/de.fraunhofer.ipa.ros/src/ros/impl/InterfaceTypeImpl.java index 6220fa366..bb78cca17 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/NamespacedElementImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/InterfaceTypeImpl.java @@ -11,25 +11,27 @@ import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; +import ros.InterfaceType; import ros.Namespace; -import ros.NamespacedElement; +import ros.QualityOfService; import ros.RosPackage; /** * - * An implementation of the model object 'Namespaced Element'. + * An implementation of the model object 'Interface Type'. * *

* The following features are implemented: *

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

+ * The following features are implemented: + *

+ *
    + *
  • {@link ros.impl.QualityOfServiceImpl#getQoSProfile Qo SProfile}
  • + *
  • {@link ros.impl.QualityOfServiceImpl#getHistory History}
  • + *
  • {@link ros.impl.QualityOfServiceImpl#getDepth Depth}
  • + *
  • {@link ros.impl.QualityOfServiceImpl#getReliability Reliability}
  • + *
  • {@link ros.impl.QualityOfServiceImpl#getDurability Durability}
  • + *
+ * + * @generated + */ +public class QualityOfServiceImpl extends MinimalEObjectImpl.Container implements QualityOfService { + /** + * The default value of the '{@link #getQoSProfile() Qo SProfile}' attribute. + * + * + * @see #getQoSProfile() + * @generated + * @ordered + */ + protected static final String QO_SPROFILE_EDEFAULT = "default_qos"; + + /** + * The cached value of the '{@link #getQoSProfile() Qo SProfile}' attribute. + * + * + * @see #getQoSProfile() + * @generated + * @ordered + */ + protected String qoSProfile = QO_SPROFILE_EDEFAULT; + + /** + * The default value of the '{@link #getHistory() History}' attribute. + * + * + * @see #getHistory() + * @generated + * @ordered + */ + protected static final String HISTORY_EDEFAULT = "keep_all"; + + /** + * The cached value of the '{@link #getHistory() History}' attribute. + * + * + * @see #getHistory() + * @generated + * @ordered + */ + protected String history = HISTORY_EDEFAULT; + + /** + * The default value of the '{@link #getDepth() Depth}' attribute. + * + * + * @see #getDepth() + * @generated + * @ordered + */ + protected static final int DEPTH_EDEFAULT = 0; + + /** + * The cached value of the '{@link #getDepth() Depth}' attribute. + * + * + * @see #getDepth() + * @generated + * @ordered + */ + protected int depth = DEPTH_EDEFAULT; + + /** + * The default value of the '{@link #getReliability() Reliability}' attribute. + * + * + * @see #getReliability() + * @generated + * @ordered + */ + protected static final String RELIABILITY_EDEFAULT = "reliable"; + + /** + * The cached value of the '{@link #getReliability() Reliability}' attribute. + * + * + * @see #getReliability() + * @generated + * @ordered + */ + protected String reliability = RELIABILITY_EDEFAULT; + + /** + * The default value of the '{@link #getDurability() Durability}' attribute. + * + * + * @see #getDurability() + * @generated + * @ordered + */ + protected static final String DURABILITY_EDEFAULT = "transient_local"; + + /** + * The cached value of the '{@link #getDurability() Durability}' attribute. + * + * + * @see #getDurability() + * @generated + * @ordered + */ + protected String durability = DURABILITY_EDEFAULT; + + /** + * + * + * @generated + */ + protected QualityOfServiceImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RosPackage.Literals.QUALITY_OF_SERVICE; + } + + /** + * + * + * @generated + */ + @Override + public String getQoSProfile() { + return qoSProfile; + } + + /** + * + * + * @generated + */ + @Override + public void setQoSProfile(String newQoSProfile) { + String oldQoSProfile = qoSProfile; + qoSProfile = newQoSProfile; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.QUALITY_OF_SERVICE__QO_SPROFILE, oldQoSProfile, qoSProfile)); + } + + /** + * + * + * @generated + */ + @Override + public String getHistory() { + return history; + } + + /** + * + * + * @generated + */ + @Override + public void setHistory(String newHistory) { + String oldHistory = history; + history = newHistory; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.QUALITY_OF_SERVICE__HISTORY, oldHistory, history)); + } + + /** + * + * + * @generated + */ + @Override + public int getDepth() { + return depth; + } + + /** + * + * + * @generated + */ + @Override + public void setDepth(int newDepth) { + int oldDepth = depth; + depth = newDepth; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.QUALITY_OF_SERVICE__DEPTH, oldDepth, depth)); + } + + /** + * + * + * @generated + */ + @Override + public String getReliability() { + return reliability; + } + + /** + * + * + * @generated + */ + @Override + public void setReliability(String newReliability) { + String oldReliability = reliability; + reliability = newReliability; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.QUALITY_OF_SERVICE__RELIABILITY, oldReliability, reliability)); + } + + /** + * + * + * @generated + */ + @Override + public String getDurability() { + return durability; + } + + /** + * + * + * @generated + */ + @Override + public void setDurability(String newDurability) { + String oldDurability = durability; + durability = newDurability; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.QUALITY_OF_SERVICE__DURABILITY, oldDurability, durability)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RosPackage.QUALITY_OF_SERVICE__QO_SPROFILE: + return getQoSProfile(); + case RosPackage.QUALITY_OF_SERVICE__HISTORY: + return getHistory(); + case RosPackage.QUALITY_OF_SERVICE__DEPTH: + return getDepth(); + case RosPackage.QUALITY_OF_SERVICE__RELIABILITY: + return getReliability(); + case RosPackage.QUALITY_OF_SERVICE__DURABILITY: + return getDurability(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RosPackage.QUALITY_OF_SERVICE__QO_SPROFILE: + setQoSProfile((String)newValue); + return; + case RosPackage.QUALITY_OF_SERVICE__HISTORY: + setHistory((String)newValue); + return; + case RosPackage.QUALITY_OF_SERVICE__DEPTH: + setDepth((Integer)newValue); + return; + case RosPackage.QUALITY_OF_SERVICE__RELIABILITY: + setReliability((String)newValue); + return; + case RosPackage.QUALITY_OF_SERVICE__DURABILITY: + setDurability((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RosPackage.QUALITY_OF_SERVICE__QO_SPROFILE: + setQoSProfile(QO_SPROFILE_EDEFAULT); + return; + case RosPackage.QUALITY_OF_SERVICE__HISTORY: + setHistory(HISTORY_EDEFAULT); + return; + case RosPackage.QUALITY_OF_SERVICE__DEPTH: + setDepth(DEPTH_EDEFAULT); + return; + case RosPackage.QUALITY_OF_SERVICE__RELIABILITY: + setReliability(RELIABILITY_EDEFAULT); + return; + case RosPackage.QUALITY_OF_SERVICE__DURABILITY: + setDurability(DURABILITY_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RosPackage.QUALITY_OF_SERVICE__QO_SPROFILE: + return QO_SPROFILE_EDEFAULT == null ? qoSProfile != null : !QO_SPROFILE_EDEFAULT.equals(qoSProfile); + case RosPackage.QUALITY_OF_SERVICE__HISTORY: + return HISTORY_EDEFAULT == null ? history != null : !HISTORY_EDEFAULT.equals(history); + case RosPackage.QUALITY_OF_SERVICE__DEPTH: + return depth != DEPTH_EDEFAULT; + case RosPackage.QUALITY_OF_SERVICE__RELIABILITY: + return RELIABILITY_EDEFAULT == null ? reliability != null : !RELIABILITY_EDEFAULT.equals(reliability); + case RosPackage.QUALITY_OF_SERVICE__DURABILITY: + return DURABILITY_EDEFAULT == null ? durability != null : !DURABILITY_EDEFAULT.equals(durability); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (QoSProfile: "); + result.append(qoSProfile); + result.append(", History: "); + result.append(history); + result.append(", Depth: "); + result.append(depth); + result.append(", Reliability: "); + result.append(reliability); + result.append(", Durability: "); + result.append(durability); + result.append(')'); + return result.toString(); + } + +} //QualityOfServiceImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosFactoryImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosFactoryImpl.java index 56977a400..c1a7eb597 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosFactoryImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosFactoryImpl.java @@ -19,8 +19,8 @@ import ros.CatkinPackage; import ros.ExternalDependency; import ros.GlobalNamespace; +import ros.InterfaceType; import ros.MessageDefinition; -import ros.NamespacedElement; import ros.Node; import ros.PackageDependency; import ros.PackageSet; @@ -48,6 +48,7 @@ import ros.ParameterStructTypeMember; import ros.PrivateNamespace; import ros.Publisher; +import ros.QualityOfService; import ros.RelativeNamespace; import ros.RosFactory; import ros.RosPackage; @@ -121,7 +122,7 @@ public EObject create(EClass eClass) { case RosPackage.GLOBAL_NAMESPACE: return createGlobalNamespace(); case RosPackage.RELATIVE_NAMESPACE: return createRelativeNamespace(); case RosPackage.PRIVATE_NAMESPACE: return createPrivateNamespace(); - case RosPackage.NAMESPACED_ELEMENT: return createNamespacedElement(); + case RosPackage.INTERFACE_TYPE: return createInterfaceType(); case RosPackage.PARAMETER_LIST_TYPE: return createParameterListType(); case RosPackage.PARAMETER_STRUCT_TYPE: return createParameterStructType(); case RosPackage.PARAMETER_INTEGER_TYPE: return createParameterIntegerType(); @@ -145,6 +146,7 @@ public EObject create(EClass eClass) { case RosPackage.PARAMETER_STRUCT_MEMBER: return createParameterStructMember(); case RosPackage.PARAMETER_DATE: return createParameterDate(); case RosPackage.AMENT_PACKAGE: return createAmentPackage(); + case RosPackage.QUALITY_OF_SERVICE: return createQualityOfService(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } @@ -406,9 +408,9 @@ public PrivateNamespace createPrivateNamespace() { * @generated */ @Override - public NamespacedElement createNamespacedElement() { - NamespacedElementImpl namespacedElement = new NamespacedElementImpl(); - return namespacedElement; + public InterfaceType createInterfaceType() { + InterfaceTypeImpl interfaceType = new InterfaceTypeImpl(); + return interfaceType; } /** @@ -664,6 +666,17 @@ public AmentPackage createAmentPackage() { return amentPackage; } + /** + * + * + * @generated + */ + @Override + public QualityOfService createQualityOfService() { + QualityOfServiceImpl qualityOfService = new QualityOfServiceImpl(); + return qualityOfService; + } + /** * * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosPackageImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosPackageImpl.java index 15186a9c6..5748281d1 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosPackageImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosPackageImpl.java @@ -23,9 +23,9 @@ import ros.Dependency; import ros.ExternalDependency; import ros.GlobalNamespace; +import ros.InterfaceType; import ros.MessageDefinition; import ros.Namespace; -import ros.NamespacedElement; import ros.Node; import ros.PackageDependency; import ros.PackageSet; @@ -55,6 +55,7 @@ import ros.ParameterValue; import ros.PrivateNamespace; import ros.Publisher; +import ros.QualityOfService; import ros.RelativeNamespace; import ros.RosFactory; import ros.RosPackage; @@ -238,7 +239,7 @@ public class RosPackageImpl extends EPackageImpl implements RosPackage { * * @generated */ - private EClass namespacedElementEClass = null; + private EClass interfaceTypeEClass = null; /** * @@ -415,6 +416,13 @@ public class RosPackageImpl extends EPackageImpl implements RosPackage { */ private EClass amentPackageEClass = null; + /** + * + * + * @generated + */ + private EClass qualityOfServiceEClass = null; + /** * * @@ -1078,8 +1086,18 @@ public EClass getPrivateNamespace() { * @generated */ @Override - public EClass getNamespacedElement() { - return namespacedElementEClass; + public EClass getInterfaceType() { + return interfaceTypeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getInterfaceType_Namespace() { + return (EReference)interfaceTypeEClass.getEStructuralFeatures().get(0); } /** @@ -1088,8 +1106,8 @@ public EClass getNamespacedElement() { * @generated */ @Override - public EReference getNamespacedElement_Namespace() { - return (EReference)namespacedElementEClass.getEStructuralFeatures().get(0); + public EAttribute getInterfaceType_Name() { + return (EAttribute)interfaceTypeEClass.getEStructuralFeatures().get(1); } /** @@ -1098,8 +1116,8 @@ public EReference getNamespacedElement_Namespace() { * @generated */ @Override - public EAttribute getNamespacedElement_Name() { - return (EAttribute)namespacedElementEClass.getEStructuralFeatures().get(1); + public EReference getInterfaceType_Qos() { + return (EReference)interfaceTypeEClass.getEStructuralFeatures().get(2); } /** @@ -1632,6 +1650,66 @@ public EClass getAmentPackage() { return amentPackageEClass; } + /** + * + * + * @generated + */ + @Override + public EClass getQualityOfService() { + return qualityOfServiceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getQualityOfService_QoSProfile() { + return (EAttribute)qualityOfServiceEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getQualityOfService_History() { + return (EAttribute)qualityOfServiceEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getQualityOfService_Depth() { + return (EAttribute)qualityOfServiceEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getQualityOfService_Reliability() { + return (EAttribute)qualityOfServiceEClass.getEStructuralFeatures().get(3); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getQualityOfService_Durability() { + return (EAttribute)qualityOfServiceEClass.getEStructuralFeatures().get(4); + } + /** * * @@ -1752,9 +1830,10 @@ public void createPackageContents() { privateNamespaceEClass = createEClass(PRIVATE_NAMESPACE); - namespacedElementEClass = createEClass(NAMESPACED_ELEMENT); - createEReference(namespacedElementEClass, NAMESPACED_ELEMENT__NAMESPACE); - createEAttribute(namespacedElementEClass, NAMESPACED_ELEMENT__NAME); + interfaceTypeEClass = createEClass(INTERFACE_TYPE); + createEReference(interfaceTypeEClass, INTERFACE_TYPE__NAMESPACE); + createEAttribute(interfaceTypeEClass, INTERFACE_TYPE__NAME); + createEReference(interfaceTypeEClass, INTERFACE_TYPE__QOS); parameterTypeEClass = createEClass(PARAMETER_TYPE); @@ -1834,6 +1913,13 @@ public void createPackageContents() { amentPackageEClass = createEClass(AMENT_PACKAGE); + qualityOfServiceEClass = createEClass(QUALITY_OF_SERVICE); + createEAttribute(qualityOfServiceEClass, QUALITY_OF_SERVICE__QO_SPROFILE); + createEAttribute(qualityOfServiceEClass, QUALITY_OF_SERVICE__HISTORY); + createEAttribute(qualityOfServiceEClass, QUALITY_OF_SERVICE__DEPTH); + createEAttribute(qualityOfServiceEClass, QUALITY_OF_SERVICE__RELIABILITY); + createEAttribute(qualityOfServiceEClass, QUALITY_OF_SERVICE__DURABILITY); + // Create data types graphNameEDataType = createEDataType(GRAPH_NAME); } @@ -1871,17 +1957,17 @@ public void initializePackageContents() { // Add supertypes to classes serviceSpecEClass.getESuperTypes().add(this.getSpecBase()); - serviceServerEClass.getESuperTypes().add(this.getNamespacedElement()); + serviceServerEClass.getESuperTypes().add(this.getInterfaceType()); topicSpecEClass.getESuperTypes().add(this.getSpecBase()); packageDependencyEClass.getESuperTypes().add(this.getDependency()); externalDependencyEClass.getESuperTypes().add(this.getDependency()); catkinPackageEClass.getESuperTypes().add(this.getPackage()); - publisherEClass.getESuperTypes().add(this.getNamespacedElement()); - subscriberEClass.getESuperTypes().add(this.getNamespacedElement()); - serviceClientEClass.getESuperTypes().add(this.getNamespacedElement()); + publisherEClass.getESuperTypes().add(this.getInterfaceType()); + subscriberEClass.getESuperTypes().add(this.getInterfaceType()); + serviceClientEClass.getESuperTypes().add(this.getInterfaceType()); actionSpecEClass.getESuperTypes().add(this.getSpecBase()); - actionServerEClass.getESuperTypes().add(this.getNamespacedElement()); - actionClientEClass.getESuperTypes().add(this.getNamespacedElement()); + actionServerEClass.getESuperTypes().add(this.getInterfaceType()); + actionClientEClass.getESuperTypes().add(this.getInterfaceType()); globalNamespaceEClass.getESuperTypes().add(this.getNamespace()); relativeNamespaceEClass.getESuperTypes().add(this.getNamespace()); privateNamespaceEClass.getESuperTypes().add(this.getRelativeNamespace()); @@ -1890,7 +1976,7 @@ public void initializePackageContents() { parameterIntegerTypeEClass.getESuperTypes().add(this.getParameterType()); parameterStringTypeEClass.getESuperTypes().add(this.getParameterType()); parameterDoubleTypeEClass.getESuperTypes().add(this.getParameterType()); - parameterEClass.getESuperTypes().add(this.getNamespacedElement()); + parameterEClass.getESuperTypes().add(this.getInterfaceType()); parameterDateTypeEClass.getESuperTypes().add(this.getParameterType()); parameterBooleanTypeEClass.getESuperTypes().add(this.getParameterType()); parameterBase64TypeEClass.getESuperTypes().add(this.getParameterType()); @@ -1989,9 +2075,10 @@ public void initializePackageContents() { initEClass(privateNamespaceEClass, PrivateNamespace.class, "PrivateNamespace", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEClass(namespacedElementEClass, NamespacedElement.class, "NamespacedElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getNamespacedElement_Namespace(), this.getNamespace(), null, "namespace", null, 0, 1, NamespacedElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getNamespacedElement_Name(), this.getGraphName(), "name", null, 1, 1, NamespacedElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(interfaceTypeEClass, InterfaceType.class, "InterfaceType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getInterfaceType_Namespace(), this.getNamespace(), null, "namespace", null, 0, 1, InterfaceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getInterfaceType_Name(), this.getGraphName(), "name", null, 1, 1, InterfaceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getInterfaceType_Qos(), this.getQualityOfService(), null, "qos", null, 0, 1, InterfaceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(parameterTypeEClass, ParameterType.class, "ParameterType", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); @@ -2071,6 +2158,13 @@ public void initializePackageContents() { initEClass(amentPackageEClass, AmentPackage.class, "AmentPackage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(qualityOfServiceEClass, QualityOfService.class, "QualityOfService", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getQualityOfService_QoSProfile(), ecorePackage.getEString(), "QoSProfile", "default_qos", 0, 1, QualityOfService.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getQualityOfService_History(), ecorePackage.getEString(), "History", "keep_all", 0, 1, QualityOfService.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getQualityOfService_Depth(), theXMLTypePackage.getInt(), "Depth", null, 0, 1, QualityOfService.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getQualityOfService_Reliability(), ecorePackage.getEString(), "Reliability", "reliable", 0, 1, QualityOfService.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getQualityOfService_Durability(), ecorePackage.getEString(), "Durability", "transient_local", 0, 1, QualityOfService.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + // Initialize data types initEDataType(graphNameEDataType, String.class, "GraphName", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceClientImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceClientImpl.java index 81ab5c30d..6f7c3cc81 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceClientImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceClientImpl.java @@ -26,7 +26,7 @@ * * @generated */ -public class ServiceClientImpl extends NamespacedElementImpl implements ServiceClient { +public class ServiceClientImpl extends InterfaceTypeImpl implements ServiceClient { /** * The cached value of the '{@link #getService() Service}' reference. * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceServerImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceServerImpl.java index 167f0fab8..eef50843d 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceServerImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ServiceServerImpl.java @@ -26,7 +26,7 @@ * * @generated */ -public class ServiceServerImpl extends NamespacedElementImpl implements ServiceServer { +public class ServiceServerImpl extends InterfaceTypeImpl implements ServiceServer { /** * The cached value of the '{@link #getService() Service}' reference. * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/SubscriberImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/SubscriberImpl.java index 92ddac04d..86e445244 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/SubscriberImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/SubscriberImpl.java @@ -26,7 +26,7 @@ * * @generated */ -public class SubscriberImpl extends NamespacedElementImpl implements Subscriber { +public class SubscriberImpl extends InterfaceTypeImpl implements Subscriber { /** * The cached value of the '{@link #getMessage() Message}' reference. * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/util/RosAdapterFactory.java b/plugins/de.fraunhofer.ipa.ros/src/ros/util/RosAdapterFactory.java index ea43dcb00..7cf9e6718 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/util/RosAdapterFactory.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/util/RosAdapterFactory.java @@ -17,9 +17,9 @@ import ros.Dependency; import ros.ExternalDependency; import ros.GlobalNamespace; +import ros.InterfaceType; import ros.MessageDefinition; import ros.Namespace; -import ros.NamespacedElement; import ros.Node; import ros.PackageDependency; import ros.PackageSet; @@ -49,6 +49,7 @@ import ros.ParameterValue; import ros.PrivateNamespace; import ros.Publisher; +import ros.QualityOfService; import ros.RelativeNamespace; import ros.RosPackage; import ros.ServiceClient; @@ -207,8 +208,8 @@ public Adapter casePrivateNamespace(PrivateNamespace object) { return createPrivateNamespaceAdapter(); } @Override - public Adapter caseNamespacedElement(NamespacedElement object) { - return createNamespacedElementAdapter(); + public Adapter caseInterfaceType(InterfaceType object) { + return createInterfaceTypeAdapter(); } @Override public Adapter caseParameterType(ParameterType object) { @@ -311,6 +312,10 @@ public Adapter caseAmentPackage(AmentPackage object) { return createAmentPackageAdapter(); } @Override + public Adapter caseQualityOfService(QualityOfService object) { + return createQualityOfServiceAdapter(); + } + @Override public Adapter defaultCase(EObject object) { return createEObjectAdapter(); } @@ -653,16 +658,16 @@ public Adapter createPrivateNamespaceAdapter() { } /** - * Creates a new adapter for an object of class '{@link ros.NamespacedElement Namespaced Element}'. + * Creates a new adapter for an object of class '{@link ros.InterfaceType Interface Type}'. * * This default implementation returns null so that we can easily ignore cases; * it's useful to ignore a case when inheritance will catch all the cases anyway. * * @return the new adapter. - * @see ros.NamespacedElement + * @see ros.InterfaceType * @generated */ - public Adapter createNamespacedElementAdapter() { + public Adapter createInterfaceTypeAdapter() { return null; } @@ -1016,6 +1021,20 @@ public Adapter createAmentPackageAdapter() { return null; } + /** + * Creates a new adapter for an object of class '{@link ros.QualityOfService Quality Of Service}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ros.QualityOfService + * @generated + */ + public Adapter createQualityOfServiceAdapter() { + return null; + } + /** * Creates a new adapter for the default case. * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/util/RosSwitch.java b/plugins/de.fraunhofer.ipa.ros/src/ros/util/RosSwitch.java index dfb2d591b..51adfa96e 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/util/RosSwitch.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/util/RosSwitch.java @@ -15,9 +15,9 @@ import ros.Dependency; import ros.ExternalDependency; import ros.GlobalNamespace; +import ros.InterfaceType; import ros.MessageDefinition; import ros.Namespace; -import ros.NamespacedElement; import ros.Node; import ros.PackageDependency; import ros.PackageSet; @@ -47,6 +47,7 @@ import ros.ParameterValue; import ros.PrivateNamespace; import ros.Publisher; +import ros.QualityOfService; import ros.RelativeNamespace; import ros.RosPackage; import ros.ServiceClient; @@ -141,7 +142,7 @@ protected T doSwitch(int classifierID, EObject theEObject) { case RosPackage.SERVICE_SERVER: { ServiceServer serviceServer = (ServiceServer)theEObject; T result = caseServiceServer(serviceServer); - if (result == null) result = caseNamespacedElement(serviceServer); + if (result == null) result = caseInterfaceType(serviceServer); if (result == null) result = defaultCase(theEObject); return result; } @@ -176,7 +177,7 @@ protected T doSwitch(int classifierID, EObject theEObject) { case RosPackage.PUBLISHER: { Publisher publisher = (Publisher)theEObject; T result = casePublisher(publisher); - if (result == null) result = caseNamespacedElement(publisher); + if (result == null) result = caseInterfaceType(publisher); if (result == null) result = defaultCase(theEObject); return result; } @@ -195,14 +196,14 @@ protected T doSwitch(int classifierID, EObject theEObject) { case RosPackage.SUBSCRIBER: { Subscriber subscriber = (Subscriber)theEObject; T result = caseSubscriber(subscriber); - if (result == null) result = caseNamespacedElement(subscriber); + if (result == null) result = caseInterfaceType(subscriber); if (result == null) result = defaultCase(theEObject); return result; } case RosPackage.SERVICE_CLIENT: { ServiceClient serviceClient = (ServiceClient)theEObject; T result = caseServiceClient(serviceClient); - if (result == null) result = caseNamespacedElement(serviceClient); + if (result == null) result = caseInterfaceType(serviceClient); if (result == null) result = defaultCase(theEObject); return result; } @@ -222,14 +223,14 @@ protected T doSwitch(int classifierID, EObject theEObject) { case RosPackage.ACTION_SERVER: { ActionServer actionServer = (ActionServer)theEObject; T result = caseActionServer(actionServer); - if (result == null) result = caseNamespacedElement(actionServer); + if (result == null) result = caseInterfaceType(actionServer); if (result == null) result = defaultCase(theEObject); return result; } case RosPackage.ACTION_CLIENT: { ActionClient actionClient = (ActionClient)theEObject; T result = caseActionClient(actionClient); - if (result == null) result = caseNamespacedElement(actionClient); + if (result == null) result = caseInterfaceType(actionClient); if (result == null) result = defaultCase(theEObject); return result; } @@ -267,9 +268,9 @@ protected T doSwitch(int classifierID, EObject theEObject) { if (result == null) result = defaultCase(theEObject); return result; } - case RosPackage.NAMESPACED_ELEMENT: { - NamespacedElement namespacedElement = (NamespacedElement)theEObject; - T result = caseNamespacedElement(namespacedElement); + case RosPackage.INTERFACE_TYPE: { + InterfaceType interfaceType = (InterfaceType)theEObject; + T result = caseInterfaceType(interfaceType); if (result == null) result = defaultCase(theEObject); return result; } @@ -317,7 +318,7 @@ protected T doSwitch(int classifierID, EObject theEObject) { case RosPackage.PARAMETER: { Parameter parameter = (Parameter)theEObject; T result = caseParameter(parameter); - if (result == null) result = caseNamespacedElement(parameter); + if (result == null) result = caseInterfaceType(parameter); if (result == null) result = defaultCase(theEObject); return result; } @@ -444,6 +445,12 @@ protected T doSwitch(int classifierID, EObject theEObject) { if (result == null) result = defaultCase(theEObject); return result; } + case RosPackage.QUALITY_OF_SERVICE: { + QualityOfService qualityOfService = (QualityOfService)theEObject; + T result = caseQualityOfService(qualityOfService); + if (result == null) result = defaultCase(theEObject); + return result; + } default: return defaultCase(theEObject); } } @@ -794,17 +801,17 @@ public T casePrivateNamespace(PrivateNamespace object) { } /** - * Returns the result of interpreting the object as an instance of 'Namespaced Element'. + * Returns the result of interpreting the object as an instance of 'Interface Type'. * * This implementation returns null; * returning a non-null result will terminate the switch. * * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Namespaced Element'. + * @return the result of interpreting the object as an instance of 'Interface Type'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ - public T caseNamespacedElement(NamespacedElement object) { + public T caseInterfaceType(InterfaceType object) { return null; } @@ -1183,6 +1190,21 @@ public T caseAmentPackage(AmentPackage object) { return null; } + /** + * Returns the result of interpreting the object as an instance of 'Quality Of Service'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Quality Of Service'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseQualityOfService(QualityOfService object) { + return null; + } + /** * Returns the result of interpreting the object as an instance of 'EObject'. * diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.classpath b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.classpath new file mode 100644 index 000000000..a61354428 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.project b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.project new file mode 100644 index 000000000..2f936053c --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.project @@ -0,0 +1,34 @@ + + + de.fraunhofer.ipa.ros1.xtext.ide + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.xtext.ui.shared.xtextNature + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + + diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.settings/org.eclipse.core.resources.prefs b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..99f26c020 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..7adc0fb9a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,10 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/META-INF/MANIFEST.MF new file mode 100644 index 000000000..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.ros1.xtext.ide/build.properties b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/build.properties new file mode 100644 index 000000000..5c6bbf99f --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/build.properties @@ -0,0 +1,6 @@ +source.. = src/,\ + src-gen/,\ + xtend-gen/ +bin.includes = .,\ + META-INF/ +bin.excludes = **/*.xtend diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/pom.xml b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/pom.xml new file mode 100644 index 000000000..7af1f8c7a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/pom.xml @@ -0,0 +1,33 @@ + + 4.0.0 + + de.fraunhofer.ipa.ros + de.fraunhofer.ipa.ros.parent + 2.0.0-SNAPSHOT + ../de.fraunhofer.ipa.ros.parent/pom.xml + + de.fraunhofer.ipa.ros1.xtext.ide + eclipse-plugin + + + + + org.eclipse.xtend + xtend-maven-plugin + + + org.apache.maven.plugins + maven-clean-plugin + + + xtend-gen-clean + clean + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup new file mode 100644 index 000000000..df01027f7 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup @@ -0,0 +1 @@ +de.fraunhofer.ipa.ros1.ide.Ros1IdeSetup diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/AbstractRos1IdeModule.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/AbstractRos1IdeModule.java new file mode 100644 index 000000000..ed5ac9f53 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/AbstractRos1IdeModule.java @@ -0,0 +1,67 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ide; + +import com.google.inject.Binder; +import com.google.inject.name.Names; +import de.fraunhofer.ipa.ros1.ide.contentassist.antlr.Ros1Parser; +import de.fraunhofer.ipa.ros1.ide.contentassist.antlr.lexer.InternalRos1Lexer; +import org.eclipse.xtext.ide.DefaultIdeModule; +import org.eclipse.xtext.ide.LexerIdeBindings; +import org.eclipse.xtext.ide.editor.contentassist.CompletionPrefixProvider; +import org.eclipse.xtext.ide.editor.contentassist.FQNPrefixMatcher; +import org.eclipse.xtext.ide.editor.contentassist.IPrefixMatcher; +import org.eclipse.xtext.ide.editor.contentassist.IProposalConflictHelper; +import org.eclipse.xtext.ide.editor.contentassist.IndentationAwareCompletionPrefixProvider; +import org.eclipse.xtext.ide.editor.contentassist.antlr.AntlrProposalConflictHelper; +import org.eclipse.xtext.ide.editor.contentassist.antlr.IContentAssistParser; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; +import org.eclipse.xtext.ide.refactoring.IRenameStrategy2; +import org.eclipse.xtext.ide.server.rename.IRenameService2; +import org.eclipse.xtext.ide.server.rename.RenameService2; + +/** + * Manual modifications go to {@link Ros1IdeModule}. + */ +@SuppressWarnings("all") +public abstract class AbstractRos1IdeModule extends DefaultIdeModule { + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureContentAssistLexer(Binder binder) { + binder.bind(Lexer.class) + .annotatedWith(Names.named(LexerIdeBindings.CONTENT_ASSIST)) + .to(InternalRos1Lexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIContentAssistParser() { + return Ros1Parser.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIProposalConflictHelper() { + return AntlrProposalConflictHelper.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindCompletionPrefixProvider() { + return IndentationAwareCompletionPrefixProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 + public Class bindIPrefixMatcher() { + return FQNPrefixMatcher.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameService2() { + return RenameService2.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameStrategy2() { + return IRenameStrategy2.DefaultImpl.class; + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/PartialRos1ContentAssistParser.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/PartialRos1ContentAssistParser.java new file mode 100644 index 000000000..84e48965a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/PartialRos1ContentAssistParser.java @@ -0,0 +1,33 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ide.contentassist.antlr; + +import java.util.Collection; +import java.util.Collections; +import org.eclipse.xtext.AbstractRule; +import org.eclipse.xtext.ide.editor.contentassist.antlr.FollowElement; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; +import org.eclipse.xtext.util.PolymorphicDispatcher; + +public class PartialRos1ContentAssistParser extends Ros1Parser { + + private AbstractRule rule; + + @Override + public void initializeFor(AbstractRule rule) { + this.rule = rule; + } + + @Override + protected Collection getFollowElements(AbstractInternalContentAssistParser parser) { + if (rule == null || rule.eIsProxy()) + return Collections.emptyList(); + String methodName = "entryRule" + rule.getName(); + PolymorphicDispatcher> dispatcher = + new PolymorphicDispatcher>(methodName, 0, 0, Collections.singletonList(parser)); + dispatcher.invoke(); + return parser.getFollowElements(); + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1Parser.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1Parser.java new file mode 100644 index 000000000..55d08f1f5 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1Parser.java @@ -0,0 +1,310 @@ +/* + * 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.getEStringAccess().getAlternatives(), "rule__EString__Alternatives"); + builder.put(grammarAccess.getRosNamesAccess().getAlternatives(), "rule__RosNames__Alternatives"); + builder.put(grammarAccess.getSpecBaseAccess().getAlternatives(), "rule__SpecBase__Alternatives"); + builder.put(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0(), "rule__TopicSpec__NameAlternatives_2_0"); + builder.put(grammarAccess.getDependencyAccess().getAlternatives(), "rule__Dependency__Alternatives"); + builder.put(grammarAccess.getNamespaceAccess().getAlternatives(), "rule__Namespace__Alternatives"); + builder.put(grammarAccess.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.getCatkinPackageAccess().getGroup(), "rule__CatkinPackage__Group__0"); + builder.put(grammarAccess.getCatkinPackageAccess().getGroup_4(), "rule__CatkinPackage__Group_4__0"); + builder.put(grammarAccess.getCatkinPackageAccess().getGroup_5(), "rule__CatkinPackage__Group_5__0"); + builder.put(grammarAccess.getCatkinPackageAccess().getGroup_6(), "rule__CatkinPackage__Group_6__0"); + builder.put(grammarAccess.getCatkinPackageAccess().getGroup_6_3(), "rule__CatkinPackage__Group_6_3__0"); + builder.put(grammarAccess.getPackageSetAccess().getGroup(), "rule__PackageSet__Group__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup(), "rule__Package_Impl__Group__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_4(), "rule__Package_Impl__Group_4__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_5(), "rule__Package_Impl__Group_5__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6(), "rule__Package_Impl__Group_6__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6_3(), "rule__Package_Impl__Group_6_3__0"); + builder.put(grammarAccess.getAmentPackageAccess().getGroup(), "rule__AmentPackage__Group__0"); + builder.put(grammarAccess.getAmentPackageAccess().getGroup_5(), "rule__AmentPackage__Group_5__0"); + builder.put(grammarAccess.getAmentPackageAccess().getGroup_6(), "rule__AmentPackage__Group_6__0"); + builder.put(grammarAccess.getAmentPackageAccess().getGroup_7(), "rule__AmentPackage__Group_7__0"); + builder.put(grammarAccess.getAmentPackageAccess().getGroup_7_3(), "rule__AmentPackage__Group_7_3__0"); + builder.put(grammarAccess.getArtifactAccess().getGroup(), "rule__Artifact__Group__0"); + builder.put(grammarAccess.getNodeAccess().getGroup(), "rule__Node__Group__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3(), "rule__Node__Group_3__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_4(), "rule__Node__Group_4__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_5(), "rule__Node__Group_5__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_6(), "rule__Node__Group_6__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_7(), "rule__Node__Group_7__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_8(), "rule__Node__Group_8__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_9(), "rule__Node__Group_9__0"); + builder.put(grammarAccess.getTopicSpecAccess().getGroup(), "rule__TopicSpec__Group__0"); + builder.put(grammarAccess.getTopicSpecAccess().getGroup_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_6(), "rule__Parameter__Group_6__0"); + builder.put(grammarAccess.getParameterListTypeAccess().getGroup(), "rule__ParameterListType__Group__0"); + builder.put(grammarAccess.getParameterListTypeAccess().getGroup_4(), "rule__ParameterListType__Group_4__0"); + builder.put(grammarAccess.getParameterStructTypeAccess().getGroup(), "rule__ParameterStructType__Group__0"); + builder.put(grammarAccess.getParameterStructTypeAccess().getGroup_4(), "rule__ParameterStructType__Group_4__0"); + builder.put(grammarAccess.getParameterIntegerTypeAccess().getGroup(), "rule__ParameterIntegerType__Group__0"); + builder.put(grammarAccess.getParameterIntegerTypeAccess().getGroup_2(), "rule__ParameterIntegerType__Group_2__0"); + builder.put(grammarAccess.getParameterStringTypeAccess().getGroup(), "rule__ParameterStringType__Group__0"); + builder.put(grammarAccess.getParameterStringTypeAccess().getGroup_2(), "rule__ParameterStringType__Group_2__0"); + builder.put(grammarAccess.getParameterDoubleTypeAccess().getGroup(), "rule__ParameterDoubleType__Group__0"); + builder.put(grammarAccess.getParameterDoubleTypeAccess().getGroup_2(), "rule__ParameterDoubleType__Group_2__0"); + builder.put(grammarAccess.getParameterDateTypeAccess().getGroup(), "rule__ParameterDateType__Group__0"); + builder.put(grammarAccess.getParameterDateTypeAccess().getGroup_2(), "rule__ParameterDateType__Group_2__0"); + builder.put(grammarAccess.getParameterBooleanTypeAccess().getGroup(), "rule__ParameterBooleanType__Group__0"); + builder.put(grammarAccess.getParameterBooleanTypeAccess().getGroup_2(), "rule__ParameterBooleanType__Group_2__0"); + builder.put(grammarAccess.getParameterBase64TypeAccess().getGroup(), "rule__ParameterBase64Type__Group__0"); + builder.put(grammarAccess.getParameterBase64TypeAccess().getGroup_2(), "rule__ParameterBase64Type__Group_2__0"); + builder.put(grammarAccess.getParameterAnyTypeAccess().getGroup(), "rule__ParameterAnyType__Group__0"); + builder.put(grammarAccess.getParameterAnyTypeAccess().getGroup_2(), "rule__ParameterAnyType__Group_2__0"); + builder.put(grammarAccess.getParameterArrayTypeAccess().getGroup(), "rule__ParameterArrayType__Group__0"); + builder.put(grammarAccess.getParameterArrayTypeAccess().getGroup_4(), "rule__ParameterArrayType__Group_4__0"); + builder.put(grammarAccess.getParameterListAccess().getGroup(), "rule__ParameterList__Group__0"); + builder.put(grammarAccess.getParameterListAccess().getGroup_3(), "rule__ParameterList__Group_3__0"); + builder.put(grammarAccess.getParameterAnyAccess().getGroup(), "rule__ParameterAny__Group__0"); + builder.put(grammarAccess.getParameterAnyAccess().getGroup_2(), "rule__ParameterAny__Group_2__0"); + builder.put(grammarAccess.getParameterStructAccess().getGroup(), "rule__ParameterStruct__Group__0"); + builder.put(grammarAccess.getParameterStructAccess().getGroup_1(), "rule__ParameterStruct__Group_1__0"); + builder.put(grammarAccess.getParameterStructAccess().getGroup_1_2(), "rule__ParameterStruct__Group_1_2__0"); + builder.put(grammarAccess.getParameterStructMemberAccess().getGroup(), "rule__ParameterStructMember__Group__0"); + builder.put(grammarAccess.getParameterStructTypeMemberAccess().getGroup(), "rule__ParameterStructTypeMember__Group__0"); + builder.put(grammarAccess.getMessagePartAccess().getGroup(), "rule__MessagePart__Group__0"); + builder.put(grammarAccess.getBoolAccess().getGroup(), "rule__Bool__Group__0"); + builder.put(grammarAccess.getInt8Access().getGroup(), "rule__Int8__Group__0"); + builder.put(grammarAccess.getUint8Access().getGroup(), "rule__Uint8__Group__0"); + builder.put(grammarAccess.getInt16Access().getGroup(), "rule__Int16__Group__0"); + builder.put(grammarAccess.getUint16Access().getGroup(), "rule__Uint16__Group__0"); + builder.put(grammarAccess.getInt32Access().getGroup(), "rule__Int32__Group__0"); + builder.put(grammarAccess.getUint32Access().getGroup(), "rule__Uint32__Group__0"); + builder.put(grammarAccess.getInt64Access().getGroup(), "rule__Int64__Group__0"); + builder.put(grammarAccess.getUint64Access().getGroup(), "rule__Uint64__Group__0"); + builder.put(grammarAccess.getFloat32Access().getGroup(), "rule__Float32__Group__0"); + builder.put(grammarAccess.getFloat64Access().getGroup(), "rule__Float64__Group__0"); + builder.put(grammarAccess.getString0Access().getGroup(), "rule__String0__Group__0"); + builder.put(grammarAccess.getByteAccess().getGroup(), "rule__Byte__Group__0"); + builder.put(grammarAccess.getTimeAccess().getGroup(), "rule__Time__Group__0"); + builder.put(grammarAccess.getDurationAccess().getGroup(), "rule__Duration__Group__0"); + builder.put(grammarAccess.getBoolArrayAccess().getGroup(), "rule__BoolArray__Group__0"); + builder.put(grammarAccess.getInt8ArrayAccess().getGroup(), "rule__Int8Array__Group__0"); + builder.put(grammarAccess.getUint8ArrayAccess().getGroup(), "rule__Uint8Array__Group__0"); + builder.put(grammarAccess.getInt16ArrayAccess().getGroup(), "rule__Int16Array__Group__0"); + builder.put(grammarAccess.getUint16ArrayAccess().getGroup(), "rule__Uint16Array__Group__0"); + builder.put(grammarAccess.getInt32ArrayAccess().getGroup(), "rule__Int32Array__Group__0"); + builder.put(grammarAccess.getUint32ArrayAccess().getGroup(), "rule__Uint32Array__Group__0"); + builder.put(grammarAccess.getInt64ArrayAccess().getGroup(), "rule__Int64Array__Group__0"); + builder.put(grammarAccess.getUint64ArrayAccess().getGroup(), "rule__Uint64Array__Group__0"); + builder.put(grammarAccess.getFloat32ArrayAccess().getGroup(), "rule__Float32Array__Group__0"); + builder.put(grammarAccess.getFloat64ArrayAccess().getGroup(), "rule__Float64Array__Group__0"); + builder.put(grammarAccess.getString0ArrayAccess().getGroup(), "rule__String0Array__Group__0"); + builder.put(grammarAccess.getByteArrayAccess().getGroup(), "rule__ByteArray__Group__0"); + builder.put(grammarAccess.getHeaderAccess().getGroup(), "rule__Header__Group__0"); + builder.put(grammarAccess.getArrayTopicSpecRefAccess().getGroup(), "rule__ArrayTopicSpecRef__Group__0"); + builder.put(grammarAccess.getCatkinPackageAccess().getNameAssignment_1(), "rule__CatkinPackage__NameAssignment_1"); + builder.put(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1(), "rule__CatkinPackage__FromGitRepoAssignment_4_1"); + builder.put(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2(), "rule__CatkinPackage__ArtifactAssignment_5_2"); + builder.put(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_2(), "rule__CatkinPackage__DependencyAssignment_6_2"); + builder.put(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_3_1(), "rule__CatkinPackage__DependencyAssignment_6_3_1"); + builder.put(grammarAccess.getPackageSetAccess().getPackageAssignment_1(), "rule__PackageSet__PackageAssignment_1"); + builder.put(grammarAccess.getPackage_ImplAccess().getNameAssignment_1(), "rule__Package_Impl__NameAssignment_1"); + builder.put(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1(), "rule__Package_Impl__FromGitRepoAssignment_4_1"); + builder.put(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2(), "rule__Package_Impl__SpecAssignment_5_2"); + builder.put(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2(), "rule__Package_Impl__DependencyAssignment_6_2"); + builder.put(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1(), "rule__Package_Impl__DependencyAssignment_6_3_1"); + builder.put(grammarAccess.getAmentPackageAccess().getNameAssignment_2(), "rule__AmentPackage__NameAssignment_2"); + builder.put(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_5_1(), "rule__AmentPackage__FromGitRepoAssignment_5_1"); + builder.put(grammarAccess.getAmentPackageAccess().getArtifactAssignment_6_2(), "rule__AmentPackage__ArtifactAssignment_6_2"); + builder.put(grammarAccess.getAmentPackageAccess().getDependencyAssignment_7_2(), "rule__AmentPackage__DependencyAssignment_7_2"); + builder.put(grammarAccess.getAmentPackageAccess().getDependencyAssignment_7_3_1(), "rule__AmentPackage__DependencyAssignment_7_3_1"); + builder.put(grammarAccess.getArtifactAccess().getNameAssignment_1(), "rule__Artifact__NameAssignment_1"); + builder.put(grammarAccess.getArtifactAccess().getNodeAssignment_4(), "rule__Artifact__NodeAssignment_4"); + builder.put(grammarAccess.getNodeAccess().getNameAssignment_1(), "rule__Node__NameAssignment_1"); + builder.put(grammarAccess.getNodeAccess().getPublisherAssignment_3_2(), "rule__Node__PublisherAssignment_3_2"); + builder.put(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2(), "rule__Node__SubscriberAssignment_4_2"); + builder.put(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2(), "rule__Node__ServiceserverAssignment_5_2"); + builder.put(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2(), "rule__Node__ServiceclientAssignment_6_2"); + builder.put(grammarAccess.getNodeAccess().getActionserverAssignment_7_2(), "rule__Node__ActionserverAssignment_7_2"); + builder.put(grammarAccess.getNodeAccess().getActionclientAssignment_8_2(), "rule__Node__ActionclientAssignment_8_2"); + builder.put(grammarAccess.getNodeAccess().getParameterAssignment_9_2(), "rule__Node__ParameterAssignment_9_2"); + builder.put(grammarAccess.getTopicSpecAccess().getNameAssignment_2(), "rule__TopicSpec__NameAssignment_2"); + builder.put(grammarAccess.getTopicSpecAccess().getMessageAssignment_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().getTypeAssignment_5(), "rule__Parameter__TypeAssignment_5"); + builder.put(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1(), "rule__Parameter__NamespaceAssignment_6_1"); + builder.put(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3(), "rule__ParameterListType__SequenceAssignment_3"); + builder.put(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1(), "rule__ParameterListType__SequenceAssignment_4_1"); + builder.put(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3(), "rule__ParameterStructType__ParameterstructypetmemberAssignment_3"); + builder.put(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1(), "rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1"); + builder.put(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1(), "rule__ParameterIntegerType__DefaultAssignment_2_1"); + builder.put(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1(), "rule__ParameterStringType__DefaultAssignment_2_1"); + builder.put(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1(), "rule__ParameterDoubleType__DefaultAssignment_2_1"); + builder.put(grammarAccess.getParameterDateTypeAccess().getDefaultAssignment_2_1(), "rule__ParameterDateType__DefaultAssignment_2_1"); + builder.put(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1(), "rule__ParameterBooleanType__DefaultAssignment_2_1"); + builder.put(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1(), "rule__ParameterBase64Type__DefaultAssignment_2_1"); + builder.put(grammarAccess.getParameterAnyTypeAccess().getDefaultAssignment_2_1(), "rule__ParameterAnyType__DefaultAssignment_2_1"); + builder.put(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3(), "rule__ParameterArrayType__TypeAssignment_3"); + builder.put(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1(), "rule__ParameterArrayType__DefaultAssignment_4_1"); + builder.put(grammarAccess.getParameterListAccess().getValueAssignment_2(), "rule__ParameterList__ValueAssignment_2"); + builder.put(grammarAccess.getParameterListAccess().getValueAssignment_3_1(), "rule__ParameterList__ValueAssignment_3_1"); + builder.put(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1(), "rule__ParameterAny__ValueAssignment_2_1"); + builder.put(grammarAccess.getParameterStringAccess().getValueAssignment(), "rule__ParameterString__ValueAssignment"); + builder.put(grammarAccess.getParameterBase64Access().getValueAssignment(), "rule__ParameterBase64__ValueAssignment"); + builder.put(grammarAccess.getParameterIntegerAccess().getValueAssignment(), "rule__ParameterInteger__ValueAssignment"); + builder.put(grammarAccess.getParameterDoubleAccess().getValueAssignment(), "rule__ParameterDouble__ValueAssignment"); + builder.put(grammarAccess.getParameterBooleanAccess().getValueAssignment(), "rule__ParameterBoolean__ValueAssignment"); + builder.put(grammarAccess.getParameterStructAccess().getValueAssignment_1_1(), "rule__ParameterStruct__ValueAssignment_1_1"); + builder.put(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2(), "rule__ParameterStruct__ValueAssignment_1_2_2"); + builder.put(grammarAccess.getParameterDateAccess().getValueAssignment(), "rule__ParameterDate__ValueAssignment"); + builder.put(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1(), "rule__ParameterStructMember__NameAssignment_1"); + builder.put(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4(), "rule__ParameterStructMember__ValueAssignment_4"); + builder.put(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0(), "rule__ParameterStructTypeMember__NameAssignment_0"); + builder.put(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1(), "rule__ParameterStructTypeMember__TypeAssignment_1"); + builder.put(grammarAccess.getMessagePartAccess().getTypeAssignment_0(), "rule__MessagePart__TypeAssignment_0"); + builder.put(grammarAccess.getMessagePartAccess().getDataAssignment_1(), "rule__MessagePart__DataAssignment_1"); + builder.put(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment(), "rule__TopicSpecRef__TopicSpecAssignment"); + builder.put(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0(), "rule__ArrayTopicSpecRef__TopicSpecAssignment_0"); + } + } + + @Inject + private NameMappings nameMappings; + + @Inject + private Ros1GrammarAccess grammarAccess; + + @Override + protected InternalRos1Parser createParser() { + InternalRos1Parser result = new InternalRos1Parser(null); + result.setGrammarAccess(grammarAccess); + return result; + } + + @Override + protected TokenSource createLexer(CharStream stream) { + return new Ros1TokenSource(super.createLexer(stream)); + } + + @Override + protected String getRuleName(AbstractElement element) { + return nameMappings.getRuleName(element); + } + + @Override + protected String[] getInitialHiddenTokens() { + return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" }; + } + + public Ros1GrammarAccess getGrammarAccess() { + return this.grammarAccess; + } + + public void setGrammarAccess(Ros1GrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + public NameMappings getNameMappings() { + return nameMappings; + } + + public void setNameMappings(NameMappings nameMappings) { + this.nameMappings = nameMappings; + } +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.g b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.g new file mode 100644 index 000000000..aae5174d3 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.g @@ -0,0 +1,14392 @@ +/* + * generated by Xtext 2.25.0 + */ +parser grammar InternalRos1Parser; + +options { + tokenVocab=InternalRos1Lexer; + superClass=AbstractInternalContentAssistParser; +} + +@header { +package de.fraunhofer.ipa.ros1.ide.contentassist.antlr.internal; +import java.util.Map; +import java.util.HashMap; + +import java.io.InputStream; +import org.eclipse.xtext.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA; +import de.fraunhofer.ipa.ros1.services.Ros1GrammarAccess; + +} +@members { + private Ros1GrammarAccess grammarAccess; + private final Map tokenNameToValue = new HashMap(); + + { + tokenNameToValue.put("Comma", "','"); + tokenNameToValue.put("Colon", "':'"); + tokenNameToValue.put("LeftSquareBracket", "'['"); + tokenNameToValue.put("RightSquareBracket", "']'"); + tokenNameToValue.put("RightCurlyBracket", "'}'"); + tokenNameToValue.put("LeftSquareBracketRightSquareBracket", "'[]'"); + tokenNameToValue.put("Any", "'Any'"); + tokenNameToValue.put("Ns", "'ns:'"); + tokenNameToValue.put("Date", "'Date'"); + tokenNameToValue.put("List", "'List'"); + tokenNameToValue.put("Bool", "'bool'"); + tokenNameToValue.put("Byte", "'byte'"); + tokenNameToValue.put("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Msg", "'msg:'"); + tokenNameToValue.put("Name", "'name'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Srv", "'srv:'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + tokenNameToValue.put("Goal_1", "'goal:'"); + tokenNameToValue.put("Int16", "'int16'"); + tokenNameToValue.put("Int32", "'int32'"); + tokenNameToValue.put("Int64", "'int64'"); + tokenNameToValue.put("Node_1", "'node:'"); + tokenNameToValue.put("Type_1", "'type:'"); + tokenNameToValue.put("Uint8", "'uint8'"); + tokenNameToValue.put("Value", "'value'"); + tokenNameToValue.put("Array", "'Array:'"); + tokenNameToValue.put("Base64", "'Base64'"); + tokenNameToValue.put("Double", "'Double'"); + tokenNameToValue.put("Header", "'Header'"); + tokenNameToValue.put("String", "'String'"); + tokenNameToValue.put("Struct", "'Struct'"); + tokenNameToValue.put("Action", "'action'"); + tokenNameToValue.put("Bool_1", "'bool[]'"); + tokenNameToValue.put("Byte_1", "'byte[]'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("Result", "'result'"); + tokenNameToValue.put("Specs", "'specs:'"); + tokenNameToValue.put("String_1", "'string'"); + tokenNameToValue.put("Uint16", "'uint16'"); + tokenNameToValue.put("Uint32", "'uint32'"); + tokenNameToValue.put("Uint64", "'uint64'"); + tokenNameToValue.put("Boolean", "'Boolean'"); + tokenNameToValue.put("Integer", "'Integer'"); + tokenNameToValue.put("Action_1", "'action:'"); + tokenNameToValue.put("Default", "'default'"); + tokenNameToValue.put("Float32", "'float32'"); + tokenNameToValue.put("Float64", "'float64'"); + tokenNameToValue.put("Int16_1", "'int16[]'"); + tokenNameToValue.put("Int32_1", "'int32[]'"); + tokenNameToValue.put("Int64_1", "'int64[]'"); + tokenNameToValue.put("Message", "'message'"); + tokenNameToValue.put("Result_1", "'result:'"); + tokenNameToValue.put("Service", "'service'"); + tokenNameToValue.put("Uint8_1", "'uint8[]'"); + tokenNameToValue.put("Duration", "'duration'"); + tokenNameToValue.put("Feedback", "'feedback'"); + tokenNameToValue.put("Message_1", "'message:'"); + tokenNameToValue.put("Request", "'request:'"); + tokenNameToValue.put("String_2", "'string[]'"); + tokenNameToValue.put("Uint16_1", "'uint16[]'"); + tokenNameToValue.put("Uint32_1", "'uint32[]'"); + tokenNameToValue.put("Uint64_1", "'uint64[]'"); + tokenNameToValue.put("GraphName", "'GraphName'"); + tokenNameToValue.put("Feedback_1", "'feedback:'"); + tokenNameToValue.put("Float32_1", "'float32[]'"); + tokenNameToValue.put("Float64_1", "'float64[]'"); + tokenNameToValue.put("Response", "'response:'"); + tokenNameToValue.put("Artifacts", "'artifacts:'"); + tokenNameToValue.put("Parameters", "'parameters:'"); + tokenNameToValue.put("Publishers", "'publishers:'"); + tokenNameToValue.put("AmentPackage", "'AmentPackage'"); + tokenNameToValue.put("ParameterAny", "'ParameterAny'"); + tokenNameToValue.put("FromGitRepo", "'fromGitRepo:'"); + tokenNameToValue.put("Subscribers", "'subscribers:'"); + tokenNameToValue.put("Actionclient", "'actionclient:'"); + tokenNameToValue.put("Actionserver", "'actionserver:'"); + tokenNameToValue.put("Dependencies", "'dependencies:'"); + tokenNameToValue.put("Serviceclient", "'serviceclient:'"); + tokenNameToValue.put("Serviceserver", "'serviceserver:'"); + tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); + tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); + tokenNameToValue.put("ExternalDependency", "'ExternalDependency'"); + tokenNameToValue.put("ParameterStructMember", "'ParameterStructMember'"); + } + + public void setGrammarAccess(Ros1GrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + @Override + protected Grammar getGrammar() { + return grammarAccess.getGrammar(); + } + + @Override + protected String getValueForTokenName(String tokenName) { + String result = tokenNameToValue.get(tokenName); + if (result == null) + result = tokenName; + return result; + } +} + +// Entry rule entryRulePackage +entryRulePackage +: +{ before(grammarAccess.getPackageRule()); } + rulePackage +{ after(grammarAccess.getPackageRule()); } + EOF +; + +// Rule Package +rulePackage + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall()); } + ruleCatkinPackage + { after(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleCatkinPackage +entryRuleCatkinPackage +: +{ before(grammarAccess.getCatkinPackageRule()); } + ruleCatkinPackage +{ after(grammarAccess.getCatkinPackageRule()); } + EOF +; + +// Rule CatkinPackage +ruleCatkinPackage + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getCatkinPackageAccess().getGroup()); } + (rule__CatkinPackage__Group__0) + { after(grammarAccess.getCatkinPackageAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleEString +entryRuleEString +: +{ before(grammarAccess.getEStringRule()); } + ruleEString +{ after(grammarAccess.getEStringRule()); } + EOF +; + +// Rule EString +ruleEString + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getEStringAccess().getAlternatives()); } + (rule__EString__Alternatives) + { after(grammarAccess.getEStringAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleRosNames +entryRuleRosNames +: +{ before(grammarAccess.getRosNamesRule()); } + ruleRosNames +{ after(grammarAccess.getRosNamesRule()); } + EOF +; + +// Rule RosNames +ruleRosNames + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getRosNamesAccess().getAlternatives()); } + (rule__RosNames__Alternatives) + { after(grammarAccess.getRosNamesAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule 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 entryRuleArtifact +entryRuleArtifact +: +{ before(grammarAccess.getArtifactRule()); } + ruleArtifact +{ after(grammarAccess.getArtifactRule()); } + EOF +; + +// Rule Artifact +ruleArtifact + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getArtifactAccess().getGroup()); } + (rule__Artifact__Group__0) + { after(grammarAccess.getArtifactAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleNode +entryRuleNode +: +{ before(grammarAccess.getNodeRule()); } + ruleNode +{ after(grammarAccess.getNodeRule()); } + EOF +; + +// Rule Node +ruleNode + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getNodeAccess().getGroup()); } + (rule__Node__Group__0) + { after(grammarAccess.getNodeAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule 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); +} + +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__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__CatkinPackage__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group__0__Impl + rule__CatkinPackage__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); } + () + { after(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group__1__Impl + rule__CatkinPackage__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getNameAssignment_1()); } + (rule__CatkinPackage__NameAssignment_1) + { after(grammarAccess.getCatkinPackageAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group__2__Impl + rule__CatkinPackage__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getCatkinPackageAccess().getColonKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group__3__Impl + rule__CatkinPackage__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group__4__Impl + rule__CatkinPackage__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getGroup_4()); } + (rule__CatkinPackage__Group_4__0)? + { after(grammarAccess.getCatkinPackageAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group__5__Impl + rule__CatkinPackage__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getGroup_5()); } + (rule__CatkinPackage__Group_5__0)? + { after(grammarAccess.getCatkinPackageAccess().getGroup_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group__6__Impl + rule__CatkinPackage__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getGroup_6()); } + (rule__CatkinPackage__Group_6__0)? + { after(grammarAccess.getCatkinPackageAccess().getGroup_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group__7__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__CatkinPackage__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_4__0__Impl + rule__CatkinPackage__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); } + FromGitRepo + { after(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); } + (rule__CatkinPackage__FromGitRepoAssignment_4_1) + { after(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__CatkinPackage__Group_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_5__0__Impl + rule__CatkinPackage__Group_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()); } + Artifacts + { after(grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_5__1__Impl + rule__CatkinPackage__Group_5__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_5__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_5__2__Impl + rule__CatkinPackage__Group_5__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_5__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2()); } + (rule__CatkinPackage__ArtifactAssignment_5_2)* + { after(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_5__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_5__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_5__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__CatkinPackage__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_6__0__Impl + rule__CatkinPackage__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_6_0()); } + Dependencies + { after(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_6__1__Impl + rule__CatkinPackage__Group_6__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getLeftSquareBracketKeyword_6_1()); } + LeftSquareBracket + { after(grammarAccess.getCatkinPackageAccess().getLeftSquareBracketKeyword_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_6__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_6__2__Impl + rule__CatkinPackage__Group_6__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_6__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_2()); } + (rule__CatkinPackage__DependencyAssignment_6_2) + { after(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_6__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_6__3__Impl + rule__CatkinPackage__Group_6__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_6__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); } + (rule__CatkinPackage__Group_6_3__0)* + { after(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_6__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_6__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_6__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getRightSquareBracketKeyword_6_4()); } + RightSquareBracket + { after(grammarAccess.getCatkinPackageAccess().getRightSquareBracketKeyword_6_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__CatkinPackage__Group_6_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_6_3__0__Impl + rule__CatkinPackage__Group_6_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_6_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); } + Comma + { after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_6_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_6_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_6_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_3_1()); } + (rule__CatkinPackage__DependencyAssignment_6_3_1) + { after(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Package_Impl__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group__0__Impl + rule__Package_Impl__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } + () + { after(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group__1__Impl + rule__Package_Impl__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); } + (rule__Package_Impl__NameAssignment_1) + { after(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group__2__Impl + rule__Package_Impl__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group__3__Impl + rule__Package_Impl__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group__4__Impl + rule__Package_Impl__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getGroup_4()); } + (rule__Package_Impl__Group_4__0)? + { after(grammarAccess.getPackage_ImplAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group__5__Impl + rule__Package_Impl__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getGroup_5()); } + (rule__Package_Impl__Group_5__0)? + { after(grammarAccess.getPackage_ImplAccess().getGroup_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group__6__Impl + rule__Package_Impl__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getGroup_6()); } + (rule__Package_Impl__Group_6__0)? + { after(grammarAccess.getPackage_ImplAccess().getGroup_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group__7__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Package_Impl__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_4__0__Impl + rule__Package_Impl__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); } + FromGitRepo + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); } + (rule__Package_Impl__FromGitRepoAssignment_4_1) + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Package_Impl__Group_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_5__0__Impl + rule__Package_Impl__Group_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); } + Specs + { after(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_5__1__Impl + rule__Package_Impl__Group_5__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_5__2__Impl + rule__Package_Impl__Group_5__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); } + (rule__Package_Impl__SpecAssignment_5_2)* + { after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_5__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Package_Impl__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6__0__Impl + rule__Package_Impl__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); } + Dependencies + { after(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6__1__Impl + rule__Package_Impl__Group_6__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); } + LeftSquareBracket + { after(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6__2__Impl + rule__Package_Impl__Group_6__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); } + (rule__Package_Impl__DependencyAssignment_6_2) + { after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6__3__Impl + rule__Package_Impl__Group_6__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); } + (rule__Package_Impl__Group_6_3__0)* + { after(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); } + RightSquareBracket + { after(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Package_Impl__Group_6_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6_3__0__Impl + rule__Package_Impl__Group_6_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); } + Comma + { after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_6_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_6_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); } + (rule__Package_Impl__DependencyAssignment_6_3_1) + { after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Artifact__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Artifact__Group__0__Impl + rule__Artifact__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArtifactAccess().getArtifactAction_0()); } + () + { after(grammarAccess.getArtifactAccess().getArtifactAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Artifact__Group__1__Impl + rule__Artifact__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArtifactAccess().getNameAssignment_1()); } + (rule__Artifact__NameAssignment_1) + { after(grammarAccess.getArtifactAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Artifact__Group__2__Impl + rule__Artifact__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArtifactAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getArtifactAccess().getColonKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Artifact__Group__3__Impl + rule__Artifact__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Artifact__Group__4__Impl + rule__Artifact__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } + (rule__Artifact__NodeAssignment_4)? + { after(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Artifact__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__0__Impl + rule__Node__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getNodeKeyword_0()); } + Node_1 + { after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__1__Impl + rule__Node__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getNameAssignment_1()); } + (rule__Node__NameAssignment_1) + { after(grammarAccess.getNodeAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__2__Impl + rule__Node__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__3__Impl + rule__Node__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getGroup_3()); } + (rule__Node__Group_3__0)? + { after(grammarAccess.getNodeAccess().getGroup_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__4__Impl + rule__Node__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getGroup_4()); } + (rule__Node__Group_4__0)? + { after(grammarAccess.getNodeAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__5__Impl + rule__Node__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getGroup_5()); } + (rule__Node__Group_5__0)? + { after(grammarAccess.getNodeAccess().getGroup_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__6__Impl + rule__Node__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getGroup_6()); } + (rule__Node__Group_6__0)? + { after(grammarAccess.getNodeAccess().getGroup_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__7__Impl + rule__Node__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getGroup_7()); } + (rule__Node__Group_7__0)? + { after(grammarAccess.getNodeAccess().getGroup_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__8__Impl + rule__Node__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getGroup_8()); } + (rule__Node__Group_8__0)? + { after(grammarAccess.getNodeAccess().getGroup_8()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__9__Impl + rule__Node__Group__10 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getGroup_9()); } + (rule__Node__Group_9__0)? + { after(grammarAccess.getNodeAccess().getGroup_9()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__10 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__10__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__10__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3__0__Impl + rule__Node__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } + Publishers + { after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3__1__Impl + rule__Node__Group_3__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3__2__Impl + rule__Node__Group_3__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } + (rule__Node__PublisherAssignment_3_2)* + { after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_3__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_3__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_4__0__Impl + rule__Node__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } + Subscribers + { after(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_4__1__Impl + rule__Node__Group_4__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_4__2__Impl + rule__Node__Group_4__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } + (rule__Node__SubscriberAssignment_4_2)* + { after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_4__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_5__0__Impl + rule__Node__Group_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } + Serviceserver + { after(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_5__1__Impl + rule__Node__Group_5__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_5__2__Impl + rule__Node__Group_5__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } + (rule__Node__ServiceserverAssignment_5_2)* + { after(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_5__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_6__0__Impl + rule__Node__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } + Serviceclient + { after(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_6__1__Impl + rule__Node__Group_6__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_6__2__Impl + rule__Node__Group_6__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } + (rule__Node__ServiceclientAssignment_6_2)* + { after(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_6__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_7__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_7__0__Impl + rule__Node__Group_7__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } + Actionserver + { after(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_7__1__Impl + rule__Node__Group_7__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_7__2__Impl + rule__Node__Group_7__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } + (rule__Node__ActionserverAssignment_7_2)* + { after(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_7__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_8__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_8__0__Impl + rule__Node__Group_8__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } + Actionclient + { after(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_8__1__Impl + rule__Node__Group_8__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_8__2__Impl + rule__Node__Group_8__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } + (rule__Node__ActionclientAssignment_8_2)* + { after(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_8__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_9__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_9__0__Impl + rule__Node__Group_9__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } + Parameters + { after(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_9__1__Impl + rule__Node__Group_9__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_9__2__Impl + rule__Node__Group_9__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } + (rule__Node__ParameterAssignment_9_2)* + { after(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_9__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__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().getTypeKeyword_4()); } + Type + { after(grammarAccess.getParameterAccess().getTypeKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__5__Impl + rule__Parameter__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getTypeAssignment_5()); } + (rule__Parameter__TypeAssignment_5) + { after(grammarAccess.getParameterAccess().getTypeAssignment_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__6__Impl + rule__Parameter__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getGroup_6()); } + (rule__Parameter__Group_6__0)? + { after(grammarAccess.getParameterAccess().getGroup_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__7__Impl + rule__Parameter__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__8__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); } + RightCurlyBracket + { after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Parameter__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group_6__0__Impl + rule__Parameter__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getParameterAccess().getNsKeyword_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group_6__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); } + (rule__Parameter__NamespaceAssignment_6_1) + { after(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterListType__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterListType__Group__0__Impl + rule__ParameterListType__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); } + () + { after(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterListType__Group__1__Impl + rule__ParameterListType__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } + List + { after(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterListType__Group__2__Impl + rule__ParameterListType__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); } + LeftSquareBracket + { after(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterListType__Group__3__Impl + rule__ParameterListType__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); } + (rule__ParameterListType__SequenceAssignment_3) + { after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterListType__Group__4__Impl + rule__ParameterListType__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListTypeAccess().getGroup_4()); } + (rule__ParameterListType__Group_4__0)* + { after(grammarAccess.getParameterListTypeAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterListType__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); } + RightSquareBracket + { after(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterListType__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterListType__Group_4__0__Impl + rule__ParameterListType__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } + Comma + { after(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterListType__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); } + (rule__ParameterListType__SequenceAssignment_4_1) + { after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStructType__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructType__Group__0__Impl + rule__ParameterStructType__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); } + () + { after(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructType__Group__1__Impl + rule__ParameterStructType__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } + Struct + { after(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructType__Group__2__Impl + rule__ParameterStructType__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); } + LeftSquareBracket + { after(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructType__Group__3__Impl + rule__ParameterStructType__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); } + (rule__ParameterStructType__ParameterstructypetmemberAssignment_3) + { after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructType__Group__4__Impl + rule__ParameterStructType__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); } + (rule__ParameterStructType__Group_4__0)* + { after(grammarAccess.getParameterStructTypeAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructType__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); } + RightSquareBracket + { after(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStructType__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructType__Group_4__0__Impl + rule__ParameterStructType__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } + Comma + { after(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructType__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); } + (rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1) + { after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterIntegerType__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterIntegerType__Group__0__Impl + rule__ParameterIntegerType__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterIntegerType__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); } + () + { after(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterIntegerType__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterIntegerType__Group__1__Impl + rule__ParameterIntegerType__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterIntegerType__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } + Integer + { after(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterIntegerType__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterIntegerType__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterIntegerType__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); } + (rule__ParameterIntegerType__Group_2__0)? + { after(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterIntegerType__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterIntegerType__Group_2__0__Impl + rule__ParameterIntegerType__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterIntegerType__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } + Default + { after(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterIntegerType__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterIntegerType__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterIntegerType__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterIntegerType__DefaultAssignment_2_1) + { after(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStringType__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStringType__Group__0__Impl + rule__ParameterStringType__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStringType__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); } + () + { after(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStringType__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStringType__Group__1__Impl + rule__ParameterStringType__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStringType__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } + String + { after(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStringType__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStringType__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStringType__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); } + (rule__ParameterStringType__Group_2__0)? + { after(grammarAccess.getParameterStringTypeAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStringType__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStringType__Group_2__0__Impl + rule__ParameterStringType__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStringType__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } + Default + { after(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStringType__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStringType__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStringType__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterStringType__DefaultAssignment_2_1) + { after(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterDoubleType__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterDoubleType__Group__0__Impl + rule__ParameterDoubleType__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDoubleType__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); } + () + { after(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDoubleType__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterDoubleType__Group__1__Impl + rule__ParameterDoubleType__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDoubleType__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } + Double + { after(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDoubleType__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterDoubleType__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDoubleType__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); } + (rule__ParameterDoubleType__Group_2__0)? + { after(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterDoubleType__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterDoubleType__Group_2__0__Impl + rule__ParameterDoubleType__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDoubleType__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } + Default + { after(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDoubleType__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterDoubleType__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDoubleType__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterDoubleType__DefaultAssignment_2_1) + { after(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterBooleanType__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBooleanType__Group__0__Impl + rule__ParameterBooleanType__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBooleanType__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); } + () + { after(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBooleanType__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBooleanType__Group__1__Impl + rule__ParameterBooleanType__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBooleanType__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); } + Boolean + { after(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBooleanType__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBooleanType__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBooleanType__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); } + (rule__ParameterBooleanType__Group_2__0)? + { after(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterBooleanType__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBooleanType__Group_2__0__Impl + rule__ParameterBooleanType__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBooleanType__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); } + Default + { after(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBooleanType__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBooleanType__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBooleanType__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterBooleanType__DefaultAssignment_2_1) + { after(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterBase64Type__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBase64Type__Group__0__Impl + rule__ParameterBase64Type__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64Type__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); } + () + { after(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64Type__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBase64Type__Group__1__Impl + rule__ParameterBase64Type__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64Type__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); } + Base64 + { after(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64Type__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBase64Type__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64Type__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); } + (rule__ParameterBase64Type__Group_2__0)? + { after(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterBase64Type__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBase64Type__Group_2__0__Impl + rule__ParameterBase64Type__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64Type__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); } + Default + { after(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64Type__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBase64Type__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64Type__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterBase64Type__DefaultAssignment_2_1) + { after(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterArrayType__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__0__Impl + rule__ParameterArrayType__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } + Array + { after(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__1__Impl + rule__ParameterArrayType__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); } + RULE_BEGIN + { after(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__2__Impl + rule__ParameterArrayType__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } + Type + { after(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__3__Impl + rule__ParameterArrayType__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); } + (rule__ParameterArrayType__TypeAssignment_3) + { after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__4__Impl + rule__ParameterArrayType__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); } + (rule__ParameterArrayType__Group_4__0)? + { after(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterArrayType__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group_4__0__Impl + rule__ParameterArrayType__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } + Default + { after(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); } + (rule__ParameterArrayType__DefaultAssignment_4_1) + { after(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterList__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__0__Impl + rule__ParameterList__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); } + () + { after(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__1__Impl + rule__ParameterList__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); } + LeftSquareBracket + { after(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__2__Impl + rule__ParameterList__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getValueAssignment_2()); } + (rule__ParameterList__ValueAssignment_2) + { after(grammarAccess.getParameterListAccess().getValueAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__3__Impl + rule__ParameterList__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getGroup_3()); } + (rule__ParameterList__Group_3__0)* + { after(grammarAccess.getParameterListAccess().getGroup_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); } + RightSquareBracket + { after(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterList__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group_3__0__Impl + rule__ParameterList__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } + Comma + { after(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); } + (rule__ParameterList__ValueAssignment_3_1) + { after(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterAny__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group__0__Impl + rule__ParameterAny__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); } + () + { after(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group__1__Impl + rule__ParameterAny__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } + ParameterAny + { after(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getGroup_2()); } + (rule__ParameterAny__Group_2__0)? + { after(grammarAccess.getParameterAnyAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterAny__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group_2__0__Impl + rule__ParameterAny__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); } + Value + { after(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); } + (rule__ParameterAny__ValueAssignment_2_1) + { after(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStruct__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group__0__Impl + rule__ParameterStruct__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); } + () + { after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getGroup_1()); } + (rule__ParameterStruct__Group_1__0)? + { after(grammarAccess.getParameterStructAccess().getGroup_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStruct__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__0__Impl + rule__ParameterStruct__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); } + LeftSquareBracket + { after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__1__Impl + rule__ParameterStruct__Group_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); } + (rule__ParameterStruct__ValueAssignment_1_1) + { after(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__2__Impl + rule__ParameterStruct__Group_1__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getGroup_1_2()); } + (rule__ParameterStruct__Group_1_2__0)* + { after(grammarAccess.getParameterStructAccess().getGroup_1_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); } + RightSquareBracket + { after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStruct__Group_1_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1_2__0__Impl + rule__ParameterStruct__Group_1_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } + Comma + { after(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1_2__1__Impl + rule__ParameterStruct__Group_1_2__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); } + LeftSquareBracket + { after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1_2__2__Impl + rule__ParameterStruct__Group_1_2__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); } + (rule__ParameterStruct__ValueAssignment_1_2_2) + { after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1_2__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); } + RightSquareBracket + { after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStructMember__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__0__Impl + rule__ParameterStructMember__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } + ParameterStructMember + { after(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__1__Impl + rule__ParameterStructMember__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); } + (rule__ParameterStructMember__NameAssignment_1) + { after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__2__Impl + rule__ParameterStructMember__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__3__Impl + rule__ParameterStructMember__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__4__Impl + rule__ParameterStructMember__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); } + (rule__ParameterStructMember__ValueAssignment_4) + { after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStructTypeMember__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructTypeMember__Group__0__Impl + rule__ParameterStructTypeMember__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } + (rule__ParameterStructTypeMember__NameAssignment_0) + { after(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructTypeMember__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } + (rule__ParameterStructTypeMember__TypeAssignment_1) + { after(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__MessagePart__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__MessagePart__Group__0__Impl + rule__MessagePart__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__MessagePart__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); } + (rule__MessagePart__TypeAssignment_0) + { after(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MessagePart__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__MessagePart__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__MessagePart__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); } + (rule__MessagePart__DataAssignment_1) + { after(grammarAccess.getMessagePartAccess().getDataAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Bool__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Bool__Group__0__Impl + rule__Bool__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Bool__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getBoolAccess().getBoolAction_0()); } + () + { after(grammarAccess.getBoolAccess().getBoolAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Bool__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Bool__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Bool__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getBoolAccess().getBoolKeyword_1()); } + Bool + { after(grammarAccess.getBoolAccess().getBoolKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int8__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int8__Group__0__Impl + rule__Int8__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt8Access().getInt8Action_0()); } + () + { after(grammarAccess.getInt8Access().getInt8Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int8__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt8Access().getInt8Keyword_1()); } + Int8 + { after(grammarAccess.getInt8Access().getInt8Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint8__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint8__Group__0__Impl + rule__Uint8__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint8Access().getUint8Action_0()); } + () + { after(grammarAccess.getUint8Access().getUint8Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint8__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint8Access().getUint8Keyword_1()); } + Uint8 + { after(grammarAccess.getUint8Access().getUint8Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int16__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int16__Group__0__Impl + rule__Int16__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt16Access().getInt16Action_0()); } + () + { after(grammarAccess.getInt16Access().getInt16Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int16__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt16Access().getInt16Keyword_1()); } + Int16 + { after(grammarAccess.getInt16Access().getInt16Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint16__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint16__Group__0__Impl + rule__Uint16__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint16Access().getUint16Action_0()); } + () + { after(grammarAccess.getUint16Access().getUint16Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint16__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint16Access().getUint16Keyword_1()); } + Uint16 + { after(grammarAccess.getUint16Access().getUint16Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int32__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int32__Group__0__Impl + rule__Int32__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt32Access().getInt32Action_0()); } + () + { after(grammarAccess.getInt32Access().getInt32Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int32__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt32Access().getInt32Keyword_1()); } + Int32 + { after(grammarAccess.getInt32Access().getInt32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint32__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint32__Group__0__Impl + rule__Uint32__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint32Access().getUint32Action_0()); } + () + { after(grammarAccess.getUint32Access().getUint32Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint32__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint32Access().getUint32Keyword_1()); } + Uint32 + { after(grammarAccess.getUint32Access().getUint32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int64__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int64__Group__0__Impl + rule__Int64__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt64Access().getInt64Action_0()); } + () + { after(grammarAccess.getInt64Access().getInt64Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int64__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt64Access().getInt64Keyword_1()); } + Int64 + { after(grammarAccess.getInt64Access().getInt64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint64__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint64__Group__0__Impl + rule__Uint64__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint64Access().getUint64Action_0()); } + () + { after(grammarAccess.getUint64Access().getUint64Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint64__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint64Access().getUint64Keyword_1()); } + Uint64 + { after(grammarAccess.getUint64Access().getUint64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Float32__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float32__Group__0__Impl + rule__Float32__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat32Access().getFloat32Action_0()); } + () + { after(grammarAccess.getFloat32Access().getFloat32Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float32__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } + Float32 + { after(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Float64__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float64__Group__0__Impl + rule__Float64__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat64Access().getFloat64Action_0()); } + () + { after(grammarAccess.getFloat64Access().getFloat64Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float64__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } + Float64 + { after(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__String0__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__String0__Group__0__Impl + rule__String0__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__String0__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getString0Access().getStringAction_0()); } + () + { after(grammarAccess.getString0Access().getStringAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__String0__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__String0__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__String0__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getString0Access().getStringKeyword_1()); } + String_1 + { after(grammarAccess.getString0Access().getStringKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Byte__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Byte__Group__0__Impl + rule__Byte__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Byte__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getByteAccess().getByteAction_0()); } + () + { after(grammarAccess.getByteAccess().getByteAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Byte__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Byte__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Byte__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getByteAccess().getByteKeyword_1()); } + Byte + { after(grammarAccess.getByteAccess().getByteKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Time__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Time__Group__0__Impl + rule__Time__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Time__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTimeAccess().getTimeAction_0()); } + () + { after(grammarAccess.getTimeAccess().getTimeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Time__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Time__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Time__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTimeAccess().getTimeKeyword_1()); } + Time + { after(grammarAccess.getTimeAccess().getTimeKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Duration__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Duration__Group__0__Impl + rule__Duration__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Duration__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDurationAccess().getDurationAction_0()); } + () + { after(grammarAccess.getDurationAccess().getDurationAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Duration__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Duration__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Duration__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDurationAccess().getDurationKeyword_1()); } + Duration + { after(grammarAccess.getDurationAccess().getDurationKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__BoolArray__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__BoolArray__Group__0__Impl + rule__BoolArray__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__BoolArray__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); } + () + { after(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__BoolArray__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__BoolArray__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__BoolArray__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } + Bool_1 + { after(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int8Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int8Array__Group__0__Impl + rule__Int8Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); } + () + { after(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int8Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } + Int8_1 + { after(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint8Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint8Array__Group__0__Impl + rule__Uint8Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); } + () + { after(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint8Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } + Uint8_1 + { after(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int16Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int16Array__Group__0__Impl + rule__Int16Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); } + () + { after(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int16Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } + Int16_1 + { after(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint16Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint16Array__Group__0__Impl + rule__Uint16Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); } + () + { after(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint16Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } + Uint16_1 + { after(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int32Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int32Array__Group__0__Impl + rule__Int32Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); } + () + { after(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int32Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } + Int32_1 + { after(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint32Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint32Array__Group__0__Impl + rule__Uint32Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); } + () + { after(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint32Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } + Uint32_1 + { after(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int64Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int64Array__Group__0__Impl + rule__Int64Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); } + () + { after(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int64Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } + Int64_1 + { after(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint64Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint64Array__Group__0__Impl + rule__Uint64Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); } + () + { after(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint64Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } + Uint64_1 + { after(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Float32Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float32Array__Group__0__Impl + rule__Float32Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } + () + { after(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float32Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } + Float32_1 + { after(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Float64Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float64Array__Group__0__Impl + rule__Float64Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } + () + { after(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float64Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } + Float64_1 + { after(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__String0Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__String0Array__Group__0__Impl + rule__String0Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__String0Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); } + () + { after(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__String0Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__String0Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__String0Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } + String_2 + { after(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ByteArray__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ByteArray__Group__0__Impl + rule__ByteArray__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ByteArray__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); } + () + { after(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ByteArray__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ByteArray__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ByteArray__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } + Byte_1 + { after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Header__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Header__Group__0__Impl + rule__Header__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Header__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getHeaderAccess().getHeaderAction_0()); } + () + { after(grammarAccess.getHeaderAccess().getHeaderAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Header__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Header__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Header__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } + Header + { after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ArrayTopicSpecRef__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ArrayTopicSpecRef__Group__0__Impl + rule__ArrayTopicSpecRef__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ArrayTopicSpecRef__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } + (rule__ArrayTopicSpecRef__TopicSpecAssignment_0) + { after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ArrayTopicSpecRef__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ArrayTopicSpecRef__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ArrayTopicSpecRef__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } + LeftSquareBracketRightSquareBracket + { after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__CatkinPackage__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__FromGitRepoAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + ruleEString + { after(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__ArtifactAssignment_5_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); } + ruleArtifact + { after(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__DependencyAssignment_6_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); } + ruleDependency + { after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__DependencyAssignment_6_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } + ruleDependency + { after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__FromGitRepoAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + ruleEString + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__SpecAssignment_5_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); } + ruleSpecBase + { after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__DependencyAssignment_6_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); } + ruleDependency + { after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__DependencyAssignment_6_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } + ruleDependency + { after(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__NodeAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } + ruleNode + { after(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__PublisherAssignment_3_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } + rulePublisher + { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__SubscriberAssignment_4_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } + ruleSubscriber + { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ServiceserverAssignment_5_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } + ruleServiceServer + { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ServiceclientAssignment_6_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } + ruleServiceClient + { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ActionserverAssignment_7_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } + ruleActionServer + { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ActionclientAssignment_8_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } + ruleActionClient + { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ParameterAssignment_9_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } + ruleParameter + { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__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__TypeAssignment_5 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); } + ruleParameterType + { after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__NamespaceAssignment_6_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__SequenceAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); } + ruleParameterType + { after(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__SequenceAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); } + ruleParameterType + { after(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__ParameterstructypetmemberAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); } + ruleParameterStructTypeMember + { after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); } + ruleParameterStructTypeMember + { after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterIntegerType__DefaultAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); } + ruleParameterInteger + { after(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStringType__DefaultAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); } + ruleParameterString + { after(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDoubleType__DefaultAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); } + ruleParameterDouble + { after(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBooleanType__DefaultAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); } + ruleParameterBoolean + { after(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64Type__DefaultAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); } + ruleParameterBase64 + { after(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__TypeAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); } + ruleParameterType + { after(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__DefaultAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); } + ruleParameterList + { after(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__ValueAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); } + ruleParameterValue + { after(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__ValueAssignment_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); } + ruleParameterValue + { after(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__ValueAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); } + ruleEString + { after(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterString__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); } + ruleEString + { after(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); } + ruleBase64Binary + { after(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterInteger__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); } + ruleInteger0 + { after(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDouble__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); } + ruleDouble0 + { after(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBoolean__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); } + ruleboolean0 + { after(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__ValueAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); } + ruleParameterStructMember + { after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__ValueAssignment_1_2_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); } + ruleParameterStructMember + { after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDate__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); } + ruleDateTime0 + { after(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__ValueAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); } + ruleParameterValue + { after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__NameAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); } + ruleEString + { after(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__TypeAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); } + ruleParameterType + { after(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__MessagePart__TypeAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); } + ruleAbstractType + { after(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__MessagePart__DataAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); } + (rule__MessagePart__DataAlternatives_1_0) + { after(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpecRef__TopicSpecAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); } + ( + { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); } + ruleEString + { after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); } + ) + { after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ArrayTopicSpecRef__TopicSpecAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); } + ( + { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); } + ruleEString + { after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); } + ) + { after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} diff --git a/plugins/de.fraunhofer.ipa.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..7f83e6fac --- /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,42499 @@ +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", "AmentPackage", "ParameterAny", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "Artifacts", "GraphName", "Feedback_1", "Float32_1", "Float64_1", "Response", "Duration", "Feedback", "Message_1", "Request", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Action_1", "Default", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Result_1", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Int8_1", "Result", "Specs", "String_1", "Uint16", "Uint32", "Uint64", "Goal_1", "Int16", "Int32", "Int64", "Node_1", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Msg", "Name", "Node", "Srv", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RightCurlyBracket", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ID", "RULE_ROS_CONVENTION_A", "RULE_STRING", "RULE_ROS_CONVENTION_PARAM", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" + }; + public static final int Float32_1=23; + public static final int Node=79; + public static final int RULE_DATE_TIME=108; + public static final int Uint64_1=33; + public static final int String=51; + public static final int Int16=64; + public static final int Float32=38; + public static final int Goal=75; + public static final int Bool=73; + public static final int Uint16=60; + public static final int Boolean=34; + public static final int ExternalDependency=5; + public static final int Uint8=69; + public static final int Parameters=18; + public static final int RULE_ID=94; + public static final int AmentPackage=14; + public static final int Actionclient=11; + public static final int RULE_DIGIT=98; + public static final int GlobalNamespace=8; + public static final int Artifacts=20; + public static final int Node_1=67; + public static final int Int16_1=40; + public static final int Header=50; + public static final int RULE_INT=109; + public static final int Byte=74; + public static final int RULE_ML_COMMENT=111; + public static final int LeftSquareBracket=88; + public static final int Specs=58; + public static final int Base64=48; + public static final int Message_1=28; + public static final int Comma=86; + public static final int RULE_MESSAGE_ASIGMENT=110; + public static final int Goal_1=63; + public static final int LeftSquareBracketRightSquareBracket=85; + public static final int Int32=65; + public static final int Publishers=19; + public static final int Serviceserver=10; + public static final int RightCurlyBracket=90; + public static final int RULE_DECINT=101; + public static final int Uint32=61; + public static final int FromGitRepo=16; + public static final int Msg=77; + public static final int RULE_HOUR=106; + public static final int Int8=76; + public static final int Default=37; + public static final int Actionserver=12; + public static final int Int8_1=56; + public static final int Uint16_1=31; + public static final int Type=82; + public static final int Float64=39; + public static final int Int32_1=41; + public static final int Result_1=44; + public static final int RULE_BINARY=99; + public static final int String_1=59; + public static final int Subscribers=17; + public static final int String_2=30; + public static final int RULE_BEGIN=91; + public static final int RULE_DAY=103; + public static final int RULE_BOOLEAN=100; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=105; + public static final int Feedback_1=22; + public static final int Result=57; + public static final int Name=78; + public static final int RULE_MIN_SEC=107; + public static final int ParameterAny=15; + public static final int List=72; + public static final int Dependencies=13; + public static final int RightSquareBracket=89; + public static final int PrivateNamespace=7; + public static final int GraphName=21; + public static final int Byte_1=55; + public static final int Float64_1=24; + public static final int Duration=26; + public static final int Uint32_1=32; + public static final int Action_1=36; + public static final int Double=49; + public static final int Type_1=68; + public static final int Value=70; + public static final int Uint64=62; + public static final int Action=53; + public static final int RULE_END=92; + public static final int Message=43; + public static final int Time=81; + public static final int RULE_STRING=96; + public static final int Bool_1=54; + public static final int Any=83; + public static final int Struct=52; + public static final int RULE_SL_COMMENT=93; + public static final int Uint8_1=46; + public static final int RULE_DOUBLE=102; + public static final int Feedback=27; + public static final int ParameterStructMember=4; + public static final int Srv=80; + public static final int RULE_ROS_CONVENTION_A=95; + public static final int RULE_ROS_CONVENTION_PARAM=97; + public static final int Colon=87; + public static final int EOF=-1; + public static final int Ns=84; + public static final int RULE_WS=112; + public static final int Request=29; + public static final int Int64_1=42; + public static final int Service=45; + public static final int RULE_ANY_OTHER=113; + public static final int Date=71; + public static final int Response=25; + public static final int Integer=35; + public static final int Array=47; + public static final int Serviceclient=9; + public static final int Int64=66; + public static final int RULE_MONTH=104; + + // delegates + // delegators + + + public InternalRos1Parser(TokenStream input) { + this(input, new RecognizerSharedState()); + } + public InternalRos1Parser(TokenStream input, RecognizerSharedState state) { + super(input, state); + + } + + + public String[] getTokenNames() { return InternalRos1Parser.tokenNames; } + public String getGrammarFileName() { return "InternalRos1Parser.g"; } + + + private Ros1GrammarAccess grammarAccess; + private final Map tokenNameToValue = new HashMap(); + + { + tokenNameToValue.put("Comma", "','"); + tokenNameToValue.put("Colon", "':'"); + tokenNameToValue.put("LeftSquareBracket", "'['"); + tokenNameToValue.put("RightSquareBracket", "']'"); + tokenNameToValue.put("RightCurlyBracket", "'}'"); + tokenNameToValue.put("LeftSquareBracketRightSquareBracket", "'[]'"); + tokenNameToValue.put("Any", "'Any'"); + tokenNameToValue.put("Ns", "'ns:'"); + tokenNameToValue.put("Date", "'Date'"); + tokenNameToValue.put("List", "'List'"); + tokenNameToValue.put("Bool", "'bool'"); + tokenNameToValue.put("Byte", "'byte'"); + tokenNameToValue.put("Goal", "'goal'"); + tokenNameToValue.put("Int8", "'int8'"); + tokenNameToValue.put("Msg", "'msg:'"); + tokenNameToValue.put("Name", "'name'"); + tokenNameToValue.put("Node", "'node'"); + tokenNameToValue.put("Srv", "'srv:'"); + tokenNameToValue.put("Time", "'time'"); + tokenNameToValue.put("Type", "'type'"); + tokenNameToValue.put("Goal_1", "'goal:'"); + tokenNameToValue.put("Int16", "'int16'"); + tokenNameToValue.put("Int32", "'int32'"); + tokenNameToValue.put("Int64", "'int64'"); + tokenNameToValue.put("Node_1", "'node:'"); + tokenNameToValue.put("Type_1", "'type:'"); + tokenNameToValue.put("Uint8", "'uint8'"); + tokenNameToValue.put("Value", "'value'"); + tokenNameToValue.put("Array", "'Array:'"); + tokenNameToValue.put("Base64", "'Base64'"); + tokenNameToValue.put("Double", "'Double'"); + tokenNameToValue.put("Header", "'Header'"); + tokenNameToValue.put("String", "'String'"); + tokenNameToValue.put("Struct", "'Struct'"); + tokenNameToValue.put("Action", "'action'"); + tokenNameToValue.put("Bool_1", "'bool[]'"); + tokenNameToValue.put("Byte_1", "'byte[]'"); + tokenNameToValue.put("Int8_1", "'int8[]'"); + tokenNameToValue.put("Result", "'result'"); + tokenNameToValue.put("Specs", "'specs:'"); + tokenNameToValue.put("String_1", "'string'"); + tokenNameToValue.put("Uint16", "'uint16'"); + tokenNameToValue.put("Uint32", "'uint32'"); + tokenNameToValue.put("Uint64", "'uint64'"); + tokenNameToValue.put("Boolean", "'Boolean'"); + tokenNameToValue.put("Integer", "'Integer'"); + tokenNameToValue.put("Action_1", "'action:'"); + tokenNameToValue.put("Default", "'default'"); + tokenNameToValue.put("Float32", "'float32'"); + tokenNameToValue.put("Float64", "'float64'"); + tokenNameToValue.put("Int16_1", "'int16[]'"); + tokenNameToValue.put("Int32_1", "'int32[]'"); + tokenNameToValue.put("Int64_1", "'int64[]'"); + tokenNameToValue.put("Message", "'message'"); + tokenNameToValue.put("Result_1", "'result:'"); + tokenNameToValue.put("Service", "'service'"); + tokenNameToValue.put("Uint8_1", "'uint8[]'"); + tokenNameToValue.put("Duration", "'duration'"); + tokenNameToValue.put("Feedback", "'feedback'"); + tokenNameToValue.put("Message_1", "'message:'"); + tokenNameToValue.put("Request", "'request:'"); + tokenNameToValue.put("String_2", "'string[]'"); + tokenNameToValue.put("Uint16_1", "'uint16[]'"); + tokenNameToValue.put("Uint32_1", "'uint32[]'"); + tokenNameToValue.put("Uint64_1", "'uint64[]'"); + tokenNameToValue.put("GraphName", "'GraphName'"); + tokenNameToValue.put("Feedback_1", "'feedback:'"); + tokenNameToValue.put("Float32_1", "'float32[]'"); + tokenNameToValue.put("Float64_1", "'float64[]'"); + tokenNameToValue.put("Response", "'response:'"); + tokenNameToValue.put("Artifacts", "'artifacts:'"); + tokenNameToValue.put("Parameters", "'parameters:'"); + tokenNameToValue.put("Publishers", "'publishers:'"); + tokenNameToValue.put("AmentPackage", "'AmentPackage'"); + tokenNameToValue.put("ParameterAny", "'ParameterAny'"); + tokenNameToValue.put("FromGitRepo", "'fromGitRepo:'"); + tokenNameToValue.put("Subscribers", "'subscribers:'"); + tokenNameToValue.put("Actionclient", "'actionclient:'"); + tokenNameToValue.put("Actionserver", "'actionserver:'"); + tokenNameToValue.put("Dependencies", "'dependencies:'"); + tokenNameToValue.put("Serviceclient", "'serviceclient:'"); + tokenNameToValue.put("Serviceserver", "'serviceserver:'"); + tokenNameToValue.put("GlobalNamespace", "'GlobalNamespace'"); + tokenNameToValue.put("PrivateNamespace", "'PrivateNamespace'"); + tokenNameToValue.put("RelativeNamespace", "'RelativeNamespace'"); + tokenNameToValue.put("ExternalDependency", "'ExternalDependency'"); + tokenNameToValue.put("ParameterStructMember", "'ParameterStructMember'"); + } + + public void setGrammarAccess(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:142:1: entryRulePackage : rulePackage EOF ; + public final void entryRulePackage() throws RecognitionException { + try { + // InternalRos1Parser.g:143:1: ( rulePackage EOF ) + // InternalRos1Parser.g:144:1: rulePackage EOF + { + before(grammarAccess.getPackageRule()); + pushFollow(FOLLOW_1); + rulePackage(); + + state._fsp--; + + after(grammarAccess.getPackageRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePackage" + + + // $ANTLR start "rulePackage" + // InternalRos1Parser.g:151:1: rulePackage : ( ruleCatkinPackage ) ; + public final void rulePackage() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:155:2: ( ( ruleCatkinPackage ) ) + // InternalRos1Parser.g:156:2: ( ruleCatkinPackage ) + { + // InternalRos1Parser.g:156:2: ( ruleCatkinPackage ) + // InternalRos1Parser.g:157:3: ruleCatkinPackage + { + before(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall()); + pushFollow(FOLLOW_2); + ruleCatkinPackage(); + + state._fsp--; + + after(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePackage" + + + // $ANTLR start "entryRuleCatkinPackage" + // InternalRos1Parser.g:167:1: entryRuleCatkinPackage : ruleCatkinPackage EOF ; + public final void entryRuleCatkinPackage() throws RecognitionException { + try { + // InternalRos1Parser.g:168:1: ( ruleCatkinPackage EOF ) + // InternalRos1Parser.g:169: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:176:1: ruleCatkinPackage : ( ( rule__CatkinPackage__Group__0 ) ) ; + public final void ruleCatkinPackage() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:180:2: ( ( ( rule__CatkinPackage__Group__0 ) ) ) + // InternalRos1Parser.g:181:2: ( ( rule__CatkinPackage__Group__0 ) ) + { + // InternalRos1Parser.g:181:2: ( ( rule__CatkinPackage__Group__0 ) ) + // InternalRos1Parser.g:182:3: ( rule__CatkinPackage__Group__0 ) + { + before(grammarAccess.getCatkinPackageAccess().getGroup()); + // InternalRos1Parser.g:183:3: ( rule__CatkinPackage__Group__0 ) + // InternalRos1Parser.g:183: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 "entryRuleEString" + // InternalRos1Parser.g:192:1: entryRuleEString : ruleEString EOF ; + public final void entryRuleEString() throws RecognitionException { + try { + // InternalRos1Parser.g:193:1: ( ruleEString EOF ) + // InternalRos1Parser.g:194: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:201:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; + public final void ruleEString() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:205:2: ( ( ( rule__EString__Alternatives ) ) ) + // InternalRos1Parser.g:206:2: ( ( rule__EString__Alternatives ) ) + { + // InternalRos1Parser.g:206:2: ( ( rule__EString__Alternatives ) ) + // InternalRos1Parser.g:207:3: ( rule__EString__Alternatives ) + { + before(grammarAccess.getEStringAccess().getAlternatives()); + // InternalRos1Parser.g:208:3: ( rule__EString__Alternatives ) + // InternalRos1Parser.g:208: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:217:1: entryRuleRosNames : ruleRosNames EOF ; + public final void entryRuleRosNames() throws RecognitionException { + try { + // InternalRos1Parser.g:218:1: ( ruleRosNames EOF ) + // InternalRos1Parser.g:219: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:226:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ; + public final void ruleRosNames() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:230:2: ( ( ( rule__RosNames__Alternatives ) ) ) + // InternalRos1Parser.g:231:2: ( ( rule__RosNames__Alternatives ) ) + { + // InternalRos1Parser.g:231:2: ( ( rule__RosNames__Alternatives ) ) + // InternalRos1Parser.g:232:3: ( rule__RosNames__Alternatives ) + { + before(grammarAccess.getRosNamesAccess().getAlternatives()); + // InternalRos1Parser.g:233:3: ( rule__RosNames__Alternatives ) + // InternalRos1Parser.g:233: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 "entryRulePackage_Impl" + // InternalRos1Parser.g:242:1: entryRulePackage_Impl : rulePackage_Impl EOF ; + public final void entryRulePackage_Impl() throws RecognitionException { + try { + // InternalRos1Parser.g:243:1: ( rulePackage_Impl EOF ) + // InternalRos1Parser.g:244: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:251:1: rulePackage_Impl : ( ( rule__Package_Impl__Group__0 ) ) ; + public final void rulePackage_Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:255:2: ( ( ( rule__Package_Impl__Group__0 ) ) ) + // InternalRos1Parser.g:256:2: ( ( rule__Package_Impl__Group__0 ) ) + { + // InternalRos1Parser.g:256:2: ( ( rule__Package_Impl__Group__0 ) ) + // InternalRos1Parser.g:257:3: ( rule__Package_Impl__Group__0 ) + { + before(grammarAccess.getPackage_ImplAccess().getGroup()); + // InternalRos1Parser.g:258:3: ( rule__Package_Impl__Group__0 ) + // InternalRos1Parser.g:258:4: rule__Package_Impl__Group__0 + { + pushFollow(FOLLOW_2); + rule__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:267:1: entryRuleArtifact : ruleArtifact EOF ; + public final void entryRuleArtifact() throws RecognitionException { + try { + // InternalRos1Parser.g:268:1: ( ruleArtifact EOF ) + // InternalRos1Parser.g:269: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:276:1: ruleArtifact : ( ( rule__Artifact__Group__0 ) ) ; + public final void ruleArtifact() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:280:2: ( ( ( rule__Artifact__Group__0 ) ) ) + // InternalRos1Parser.g:281:2: ( ( rule__Artifact__Group__0 ) ) + { + // InternalRos1Parser.g:281:2: ( ( rule__Artifact__Group__0 ) ) + // InternalRos1Parser.g:282:3: ( rule__Artifact__Group__0 ) + { + before(grammarAccess.getArtifactAccess().getGroup()); + // InternalRos1Parser.g:283:3: ( rule__Artifact__Group__0 ) + // InternalRos1Parser.g:283: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:292:1: entryRuleNode : ruleNode EOF ; + public final void entryRuleNode() throws RecognitionException { + try { + // InternalRos1Parser.g:293:1: ( ruleNode EOF ) + // InternalRos1Parser.g:294: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:301:1: ruleNode : ( ( rule__Node__Group__0 ) ) ; + public final void ruleNode() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:305:2: ( ( ( rule__Node__Group__0 ) ) ) + // InternalRos1Parser.g:306:2: ( ( rule__Node__Group__0 ) ) + { + // InternalRos1Parser.g:306:2: ( ( rule__Node__Group__0 ) ) + // InternalRos1Parser.g:307:3: ( rule__Node__Group__0 ) + { + before(grammarAccess.getNodeAccess().getGroup()); + // InternalRos1Parser.g:308:3: ( rule__Node__Group__0 ) + // InternalRos1Parser.g:308: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:317:1: entryRuleSpecBase : ruleSpecBase EOF ; + public final void entryRuleSpecBase() throws RecognitionException { + try { + // InternalRos1Parser.g:318:1: ( ruleSpecBase EOF ) + // InternalRos1Parser.g:319: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:326:1: ruleSpecBase : ( ( rule__SpecBase__Alternatives ) ) ; + public final void ruleSpecBase() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:330:2: ( ( ( rule__SpecBase__Alternatives ) ) ) + // InternalRos1Parser.g:331:2: ( ( rule__SpecBase__Alternatives ) ) + { + // InternalRos1Parser.g:331:2: ( ( rule__SpecBase__Alternatives ) ) + // InternalRos1Parser.g:332:3: ( rule__SpecBase__Alternatives ) + { + before(grammarAccess.getSpecBaseAccess().getAlternatives()); + // InternalRos1Parser.g:333:3: ( rule__SpecBase__Alternatives ) + // InternalRos1Parser.g:333: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:342:1: entryRuleTopicSpec : ruleTopicSpec EOF ; + public final void entryRuleTopicSpec() throws RecognitionException { + try { + // InternalRos1Parser.g:343:1: ( ruleTopicSpec EOF ) + // InternalRos1Parser.g:344: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:351:1: ruleTopicSpec : ( ( rule__TopicSpec__Group__0 ) ) ; + public final void ruleTopicSpec() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:355:2: ( ( ( rule__TopicSpec__Group__0 ) ) ) + // InternalRos1Parser.g:356:2: ( ( rule__TopicSpec__Group__0 ) ) + { + // InternalRos1Parser.g:356:2: ( ( rule__TopicSpec__Group__0 ) ) + // InternalRos1Parser.g:357:3: ( rule__TopicSpec__Group__0 ) + { + before(grammarAccess.getTopicSpecAccess().getGroup()); + // InternalRos1Parser.g:358:3: ( rule__TopicSpec__Group__0 ) + // InternalRos1Parser.g:358: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:367:1: entryRuleServiceSpec : ruleServiceSpec EOF ; + public final void entryRuleServiceSpec() throws RecognitionException { + try { + // InternalRos1Parser.g:368:1: ( ruleServiceSpec EOF ) + // InternalRos1Parser.g:369:1: ruleServiceSpec EOF + { + before(grammarAccess.getServiceSpecRule()); + pushFollow(FOLLOW_1); + ruleServiceSpec(); + + state._fsp--; + + after(grammarAccess.getServiceSpecRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleServiceSpec" + + + // $ANTLR start "ruleServiceSpec" + // InternalRos1Parser.g:376:1: ruleServiceSpec : ( ( rule__ServiceSpec__Group__0 ) ) ; + public final void ruleServiceSpec() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:380:2: ( ( ( rule__ServiceSpec__Group__0 ) ) ) + // InternalRos1Parser.g:381:2: ( ( rule__ServiceSpec__Group__0 ) ) + { + // InternalRos1Parser.g:381:2: ( ( rule__ServiceSpec__Group__0 ) ) + // InternalRos1Parser.g:382:3: ( rule__ServiceSpec__Group__0 ) + { + before(grammarAccess.getServiceSpecAccess().getGroup()); + // InternalRos1Parser.g:383:3: ( rule__ServiceSpec__Group__0 ) + // InternalRos1Parser.g:383:4: rule__ServiceSpec__Group__0 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleServiceSpec" + + + // $ANTLR start "entryRuleActionSpec" + // InternalRos1Parser.g:392:1: entryRuleActionSpec : ruleActionSpec EOF ; + public final void entryRuleActionSpec() throws RecognitionException { + try { + // InternalRos1Parser.g:393:1: ( ruleActionSpec EOF ) + // InternalRos1Parser.g:394: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:401:1: ruleActionSpec : ( ( rule__ActionSpec__Group__0 ) ) ; + public final void ruleActionSpec() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:405:2: ( ( ( rule__ActionSpec__Group__0 ) ) ) + // InternalRos1Parser.g:406:2: ( ( rule__ActionSpec__Group__0 ) ) + { + // InternalRos1Parser.g:406:2: ( ( rule__ActionSpec__Group__0 ) ) + // InternalRos1Parser.g:407:3: ( rule__ActionSpec__Group__0 ) + { + before(grammarAccess.getActionSpecAccess().getGroup()); + // InternalRos1Parser.g:408:3: ( rule__ActionSpec__Group__0 ) + // InternalRos1Parser.g:408: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:417:1: entryRuleMessageDefinition : ruleMessageDefinition EOF ; + public final void entryRuleMessageDefinition() throws RecognitionException { + try { + // InternalRos1Parser.g:418:1: ( ruleMessageDefinition EOF ) + // InternalRos1Parser.g:419: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:426:1: ruleMessageDefinition : ( ( rule__MessageDefinition__Group__0 ) ) ; + public final void ruleMessageDefinition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:430:2: ( ( ( rule__MessageDefinition__Group__0 ) ) ) + // InternalRos1Parser.g:431:2: ( ( rule__MessageDefinition__Group__0 ) ) + { + // InternalRos1Parser.g:431:2: ( ( rule__MessageDefinition__Group__0 ) ) + // InternalRos1Parser.g:432:3: ( rule__MessageDefinition__Group__0 ) + { + before(grammarAccess.getMessageDefinitionAccess().getGroup()); + // InternalRos1Parser.g:433:3: ( rule__MessageDefinition__Group__0 ) + // InternalRos1Parser.g:433: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:442:1: entryRulePublisher : rulePublisher EOF ; + public final void entryRulePublisher() throws RecognitionException { + try { + // InternalRos1Parser.g:443:1: ( rulePublisher EOF ) + // InternalRos1Parser.g:444: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:451:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ; + public final void rulePublisher() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:455:2: ( ( ( rule__Publisher__Group__0 ) ) ) + // InternalRos1Parser.g:456:2: ( ( rule__Publisher__Group__0 ) ) + { + // InternalRos1Parser.g:456:2: ( ( rule__Publisher__Group__0 ) ) + // InternalRos1Parser.g:457:3: ( rule__Publisher__Group__0 ) + { + before(grammarAccess.getPublisherAccess().getGroup()); + // InternalRos1Parser.g:458:3: ( rule__Publisher__Group__0 ) + // InternalRos1Parser.g:458: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:467:1: entryRuleSubscriber : ruleSubscriber EOF ; + public final void entryRuleSubscriber() throws RecognitionException { + try { + // InternalRos1Parser.g:468:1: ( ruleSubscriber EOF ) + // InternalRos1Parser.g:469: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:476:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ; + public final void ruleSubscriber() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:480:2: ( ( ( rule__Subscriber__Group__0 ) ) ) + // InternalRos1Parser.g:481:2: ( ( rule__Subscriber__Group__0 ) ) + { + // InternalRos1Parser.g:481:2: ( ( rule__Subscriber__Group__0 ) ) + // InternalRos1Parser.g:482:3: ( rule__Subscriber__Group__0 ) + { + before(grammarAccess.getSubscriberAccess().getGroup()); + // InternalRos1Parser.g:483:3: ( rule__Subscriber__Group__0 ) + // InternalRos1Parser.g:483: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:492:1: entryRuleServiceServer : ruleServiceServer EOF ; + public final void entryRuleServiceServer() throws RecognitionException { + try { + // InternalRos1Parser.g:493:1: ( ruleServiceServer EOF ) + // InternalRos1Parser.g:494: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:501:1: ruleServiceServer : ( ( rule__ServiceServer__Group__0 ) ) ; + public final void ruleServiceServer() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:505:2: ( ( ( rule__ServiceServer__Group__0 ) ) ) + // InternalRos1Parser.g:506:2: ( ( rule__ServiceServer__Group__0 ) ) + { + // InternalRos1Parser.g:506:2: ( ( rule__ServiceServer__Group__0 ) ) + // InternalRos1Parser.g:507:3: ( rule__ServiceServer__Group__0 ) + { + before(grammarAccess.getServiceServerAccess().getGroup()); + // InternalRos1Parser.g:508:3: ( rule__ServiceServer__Group__0 ) + // InternalRos1Parser.g:508: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:517:1: entryRuleServiceClient : ruleServiceClient EOF ; + public final void entryRuleServiceClient() throws RecognitionException { + try { + // InternalRos1Parser.g:518:1: ( ruleServiceClient EOF ) + // InternalRos1Parser.g:519: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:526:1: ruleServiceClient : ( ( rule__ServiceClient__Group__0 ) ) ; + public final void ruleServiceClient() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:530:2: ( ( ( rule__ServiceClient__Group__0 ) ) ) + // InternalRos1Parser.g:531:2: ( ( rule__ServiceClient__Group__0 ) ) + { + // InternalRos1Parser.g:531:2: ( ( rule__ServiceClient__Group__0 ) ) + // InternalRos1Parser.g:532:3: ( rule__ServiceClient__Group__0 ) + { + before(grammarAccess.getServiceClientAccess().getGroup()); + // InternalRos1Parser.g:533:3: ( rule__ServiceClient__Group__0 ) + // InternalRos1Parser.g:533: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:542:1: entryRuleActionServer : ruleActionServer EOF ; + public final void entryRuleActionServer() throws RecognitionException { + try { + // InternalRos1Parser.g:543:1: ( ruleActionServer EOF ) + // InternalRos1Parser.g:544: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:551:1: ruleActionServer : ( ( rule__ActionServer__Group__0 ) ) ; + public final void ruleActionServer() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:555:2: ( ( ( rule__ActionServer__Group__0 ) ) ) + // InternalRos1Parser.g:556:2: ( ( rule__ActionServer__Group__0 ) ) + { + // InternalRos1Parser.g:556:2: ( ( rule__ActionServer__Group__0 ) ) + // InternalRos1Parser.g:557:3: ( rule__ActionServer__Group__0 ) + { + before(grammarAccess.getActionServerAccess().getGroup()); + // InternalRos1Parser.g:558:3: ( rule__ActionServer__Group__0 ) + // InternalRos1Parser.g:558: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:567:1: entryRuleActionClient : ruleActionClient EOF ; + public final void entryRuleActionClient() throws RecognitionException { + try { + // InternalRos1Parser.g:568:1: ( ruleActionClient EOF ) + // InternalRos1Parser.g:569: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:576:1: ruleActionClient : ( ( rule__ActionClient__Group__0 ) ) ; + public final void ruleActionClient() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:580:2: ( ( ( rule__ActionClient__Group__0 ) ) ) + // InternalRos1Parser.g:581:2: ( ( rule__ActionClient__Group__0 ) ) + { + // InternalRos1Parser.g:581:2: ( ( rule__ActionClient__Group__0 ) ) + // InternalRos1Parser.g:582:3: ( rule__ActionClient__Group__0 ) + { + before(grammarAccess.getActionClientAccess().getGroup()); + // InternalRos1Parser.g:583:3: ( rule__ActionClient__Group__0 ) + // InternalRos1Parser.g:583: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:592:1: entryRuleDependency : ruleDependency EOF ; + public final void entryRuleDependency() throws RecognitionException { + try { + // InternalRos1Parser.g:593:1: ( ruleDependency EOF ) + // InternalRos1Parser.g:594: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:601:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ; + public final void ruleDependency() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:605:2: ( ( ( rule__Dependency__Alternatives ) ) ) + // InternalRos1Parser.g:606:2: ( ( rule__Dependency__Alternatives ) ) + { + // InternalRos1Parser.g:606:2: ( ( rule__Dependency__Alternatives ) ) + // InternalRos1Parser.g:607:3: ( rule__Dependency__Alternatives ) + { + before(grammarAccess.getDependencyAccess().getAlternatives()); + // InternalRos1Parser.g:608:3: ( rule__Dependency__Alternatives ) + // InternalRos1Parser.g:608:4: rule__Dependency__Alternatives + { + pushFollow(FOLLOW_2); + rule__Dependency__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getDependencyAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleDependency" + + + // $ANTLR start "entryRulePackageDependency" + // InternalRos1Parser.g:617:1: entryRulePackageDependency : rulePackageDependency EOF ; + public final void entryRulePackageDependency() throws RecognitionException { + try { + // InternalRos1Parser.g:618:1: ( rulePackageDependency EOF ) + // InternalRos1Parser.g:619: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:626:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ; + public final void rulePackageDependency() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:630:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) ) + // InternalRos1Parser.g:631:2: ( ( rule__PackageDependency__PackageAssignment ) ) + { + // InternalRos1Parser.g:631:2: ( ( rule__PackageDependency__PackageAssignment ) ) + // InternalRos1Parser.g:632:3: ( rule__PackageDependency__PackageAssignment ) + { + before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); + // InternalRos1Parser.g:633:3: ( rule__PackageDependency__PackageAssignment ) + // InternalRos1Parser.g:633: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:642:1: entryRuleExternalDependency : ruleExternalDependency EOF ; + public final void entryRuleExternalDependency() throws RecognitionException { + try { + // InternalRos1Parser.g:643:1: ( ruleExternalDependency EOF ) + // InternalRos1Parser.g:644: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:651:1: ruleExternalDependency : ( ( rule__ExternalDependency__Group__0 ) ) ; + public final void ruleExternalDependency() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:655:2: ( ( ( rule__ExternalDependency__Group__0 ) ) ) + // InternalRos1Parser.g:656:2: ( ( rule__ExternalDependency__Group__0 ) ) + { + // InternalRos1Parser.g:656:2: ( ( rule__ExternalDependency__Group__0 ) ) + // InternalRos1Parser.g:657:3: ( rule__ExternalDependency__Group__0 ) + { + before(grammarAccess.getExternalDependencyAccess().getGroup()); + // InternalRos1Parser.g:658:3: ( rule__ExternalDependency__Group__0 ) + // InternalRos1Parser.g:658: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:667:1: entryRuleNamespace : ruleNamespace EOF ; + public final void entryRuleNamespace() throws RecognitionException { + try { + // InternalRos1Parser.g:668:1: ( ruleNamespace EOF ) + // InternalRos1Parser.g:669:1: ruleNamespace EOF + { + before(grammarAccess.getNamespaceRule()); + pushFollow(FOLLOW_1); + ruleNamespace(); + + state._fsp--; + + after(grammarAccess.getNamespaceRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleNamespace" + + + // $ANTLR start "ruleNamespace" + // InternalRos1Parser.g:676:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; + public final void ruleNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:680:2: ( ( ( rule__Namespace__Alternatives ) ) ) + // InternalRos1Parser.g:681:2: ( ( rule__Namespace__Alternatives ) ) + { + // InternalRos1Parser.g:681:2: ( ( rule__Namespace__Alternatives ) ) + // InternalRos1Parser.g:682:3: ( rule__Namespace__Alternatives ) + { + before(grammarAccess.getNamespaceAccess().getAlternatives()); + // InternalRos1Parser.g:683:3: ( rule__Namespace__Alternatives ) + // InternalRos1Parser.g:683:4: rule__Namespace__Alternatives + { + pushFollow(FOLLOW_2); + rule__Namespace__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getNamespaceAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleNamespace" + + + // $ANTLR start "entryRuleGraphName" + // InternalRos1Parser.g:692:1: entryRuleGraphName : ruleGraphName EOF ; + public final void entryRuleGraphName() throws RecognitionException { + try { + // InternalRos1Parser.g:693:1: ( ruleGraphName EOF ) + // InternalRos1Parser.g:694:1: ruleGraphName EOF + { + before(grammarAccess.getGraphNameRule()); + pushFollow(FOLLOW_1); + ruleGraphName(); + + state._fsp--; + + after(grammarAccess.getGraphNameRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleGraphName" + + + // $ANTLR start "ruleGraphName" + // InternalRos1Parser.g:701:1: ruleGraphName : ( GraphName ) ; + public final void ruleGraphName() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:705:2: ( ( GraphName ) ) + // InternalRos1Parser.g:706:2: ( GraphName ) + { + // InternalRos1Parser.g:706:2: ( GraphName ) + // InternalRos1Parser.g:707:3: GraphName + { + before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + match(input,GraphName,FOLLOW_2); + after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleGraphName" + + + // $ANTLR start "entryRuleGlobalNamespace" + // InternalRos1Parser.g:717:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; + public final void entryRuleGlobalNamespace() throws RecognitionException { + try { + // InternalRos1Parser.g:718:1: ( ruleGlobalNamespace EOF ) + // InternalRos1Parser.g:719:1: ruleGlobalNamespace EOF + { + before(grammarAccess.getGlobalNamespaceRule()); + pushFollow(FOLLOW_1); + ruleGlobalNamespace(); + + state._fsp--; + + after(grammarAccess.getGlobalNamespaceRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleGlobalNamespace" + + + // $ANTLR start "ruleGlobalNamespace" + // InternalRos1Parser.g:726:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ; + public final void ruleGlobalNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:730:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) ) + // InternalRos1Parser.g:731:2: ( ( rule__GlobalNamespace__Group__0 ) ) + { + // InternalRos1Parser.g:731:2: ( ( rule__GlobalNamespace__Group__0 ) ) + // InternalRos1Parser.g:732:3: ( rule__GlobalNamespace__Group__0 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup()); + // InternalRos1Parser.g:733:3: ( rule__GlobalNamespace__Group__0 ) + // InternalRos1Parser.g:733:4: rule__GlobalNamespace__Group__0 + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getGlobalNamespaceAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleGlobalNamespace" + + + // $ANTLR start "entryRuleRelativeNamespace_Impl" + // InternalRos1Parser.g:742:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ; + public final void entryRuleRelativeNamespace_Impl() throws RecognitionException { + try { + // InternalRos1Parser.g:743:1: ( ruleRelativeNamespace_Impl EOF ) + // InternalRos1Parser.g:744:1: ruleRelativeNamespace_Impl EOF + { + before(grammarAccess.getRelativeNamespace_ImplRule()); + pushFollow(FOLLOW_1); + ruleRelativeNamespace_Impl(); + + state._fsp--; + + after(grammarAccess.getRelativeNamespace_ImplRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleRelativeNamespace_Impl" + + + // $ANTLR start "ruleRelativeNamespace_Impl" + // InternalRos1Parser.g:751:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ; + public final void ruleRelativeNamespace_Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:755:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ) + // InternalRos1Parser.g:756:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + { + // InternalRos1Parser.g:756:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + // InternalRos1Parser.g:757:3: ( rule__RelativeNamespace_Impl__Group__0 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); + // InternalRos1Parser.g:758:3: ( rule__RelativeNamespace_Impl__Group__0 ) + // InternalRos1Parser.g:758:4: rule__RelativeNamespace_Impl__Group__0 + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleRelativeNamespace_Impl" + + + // $ANTLR start "entryRulePrivateNamespace" + // InternalRos1Parser.g:767:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; + public final void entryRulePrivateNamespace() throws RecognitionException { + try { + // InternalRos1Parser.g:768:1: ( rulePrivateNamespace EOF ) + // InternalRos1Parser.g:769:1: rulePrivateNamespace EOF + { + before(grammarAccess.getPrivateNamespaceRule()); + pushFollow(FOLLOW_1); + rulePrivateNamespace(); + + state._fsp--; + + after(grammarAccess.getPrivateNamespaceRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePrivateNamespace" + + + // $ANTLR start "rulePrivateNamespace" + // InternalRos1Parser.g:776:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ; + public final void rulePrivateNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:780:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) ) + // InternalRos1Parser.g:781:2: ( ( rule__PrivateNamespace__Group__0 ) ) + { + // InternalRos1Parser.g:781:2: ( ( rule__PrivateNamespace__Group__0 ) ) + // InternalRos1Parser.g:782:3: ( rule__PrivateNamespace__Group__0 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup()); + // InternalRos1Parser.g:783:3: ( rule__PrivateNamespace__Group__0 ) + // InternalRos1Parser.g:783:4: rule__PrivateNamespace__Group__0 + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getPrivateNamespaceAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePrivateNamespace" + + + // $ANTLR start "entryRuleParameter" + // InternalRos1Parser.g:792:1: entryRuleParameter : ruleParameter EOF ; + public final void entryRuleParameter() throws RecognitionException { + try { + // InternalRos1Parser.g:793:1: ( ruleParameter EOF ) + // InternalRos1Parser.g:794:1: ruleParameter EOF + { + before(grammarAccess.getParameterRule()); + pushFollow(FOLLOW_1); + ruleParameter(); + + state._fsp--; + + after(grammarAccess.getParameterRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameter" + + + // $ANTLR start "ruleParameter" + // InternalRos1Parser.g:801:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ; + public final void ruleParameter() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:805:2: ( ( ( rule__Parameter__Group__0 ) ) ) + // InternalRos1Parser.g:806:2: ( ( rule__Parameter__Group__0 ) ) + { + // InternalRos1Parser.g:806:2: ( ( rule__Parameter__Group__0 ) ) + // InternalRos1Parser.g:807:3: ( rule__Parameter__Group__0 ) + { + before(grammarAccess.getParameterAccess().getGroup()); + // InternalRos1Parser.g:808:3: ( rule__Parameter__Group__0 ) + // InternalRos1Parser.g:808:4: rule__Parameter__Group__0 + { + pushFollow(FOLLOW_2); + rule__Parameter__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameter" + + + // $ANTLR start "entryRuleParameterType" + // InternalRos1Parser.g:817:1: entryRuleParameterType : ruleParameterType EOF ; + public final void entryRuleParameterType() throws RecognitionException { + try { + // InternalRos1Parser.g:818:1: ( ruleParameterType EOF ) + // InternalRos1Parser.g:819:1: ruleParameterType EOF + { + before(grammarAccess.getParameterTypeRule()); + pushFollow(FOLLOW_1); + ruleParameterType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterType" + + + // $ANTLR start "ruleParameterType" + // InternalRos1Parser.g:826:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ; + public final void ruleParameterType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:830:2: ( ( ( rule__ParameterType__Alternatives ) ) ) + // InternalRos1Parser.g:831:2: ( ( rule__ParameterType__Alternatives ) ) + { + // InternalRos1Parser.g:831:2: ( ( rule__ParameterType__Alternatives ) ) + // InternalRos1Parser.g:832:3: ( rule__ParameterType__Alternatives ) + { + before(grammarAccess.getParameterTypeAccess().getAlternatives()); + // InternalRos1Parser.g:833:3: ( rule__ParameterType__Alternatives ) + // InternalRos1Parser.g:833:4: rule__ParameterType__Alternatives + { + pushFollow(FOLLOW_2); + rule__ParameterType__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterTypeAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterType" + + + // $ANTLR start "entryRuleParameterValue" + // InternalRos1Parser.g:842:1: entryRuleParameterValue : ruleParameterValue EOF ; + public final void entryRuleParameterValue() throws RecognitionException { + try { + // InternalRos1Parser.g:843:1: ( ruleParameterValue EOF ) + // InternalRos1Parser.g:844:1: ruleParameterValue EOF + { + before(grammarAccess.getParameterValueRule()); + pushFollow(FOLLOW_1); + ruleParameterValue(); + + state._fsp--; + + after(grammarAccess.getParameterValueRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterValue" + + + // $ANTLR start "ruleParameterValue" + // InternalRos1Parser.g:851:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; + public final void ruleParameterValue() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:855:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) + // InternalRos1Parser.g:856:2: ( ( rule__ParameterValue__Alternatives ) ) + { + // InternalRos1Parser.g:856:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalRos1Parser.g:857:3: ( rule__ParameterValue__Alternatives ) + { + before(grammarAccess.getParameterValueAccess().getAlternatives()); + // InternalRos1Parser.g:858:3: ( rule__ParameterValue__Alternatives ) + // InternalRos1Parser.g:858:4: rule__ParameterValue__Alternatives + { + pushFollow(FOLLOW_2); + rule__ParameterValue__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterValueAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterValue" + + + // $ANTLR start "entryRuleParameterListType" + // InternalRos1Parser.g:867:1: entryRuleParameterListType : ruleParameterListType EOF ; + public final void entryRuleParameterListType() throws RecognitionException { + try { + // InternalRos1Parser.g:868:1: ( ruleParameterListType EOF ) + // InternalRos1Parser.g:869:1: ruleParameterListType EOF + { + before(grammarAccess.getParameterListTypeRule()); + pushFollow(FOLLOW_1); + ruleParameterListType(); + + state._fsp--; + + after(grammarAccess.getParameterListTypeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterListType" + + + // $ANTLR start "ruleParameterListType" + // InternalRos1Parser.g:876:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ; + public final void ruleParameterListType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:880:2: ( ( ( rule__ParameterListType__Group__0 ) ) ) + // InternalRos1Parser.g:881:2: ( ( rule__ParameterListType__Group__0 ) ) + { + // InternalRos1Parser.g:881:2: ( ( rule__ParameterListType__Group__0 ) ) + // InternalRos1Parser.g:882:3: ( rule__ParameterListType__Group__0 ) + { + before(grammarAccess.getParameterListTypeAccess().getGroup()); + // InternalRos1Parser.g:883:3: ( rule__ParameterListType__Group__0 ) + // InternalRos1Parser.g:883:4: rule__ParameterListType__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterListType__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterListTypeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterListType" + + + // $ANTLR start "entryRuleParameterStructType" + // InternalRos1Parser.g:892:1: entryRuleParameterStructType : ruleParameterStructType EOF ; + public final void entryRuleParameterStructType() throws RecognitionException { + try { + // InternalRos1Parser.g:893:1: ( ruleParameterStructType EOF ) + // InternalRos1Parser.g:894:1: ruleParameterStructType EOF + { + before(grammarAccess.getParameterStructTypeRule()); + pushFollow(FOLLOW_1); + ruleParameterStructType(); + + state._fsp--; + + after(grammarAccess.getParameterStructTypeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterStructType" + + + // $ANTLR start "ruleParameterStructType" + // InternalRos1Parser.g:901:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ; + public final void ruleParameterStructType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:905:2: ( ( ( rule__ParameterStructType__Group__0 ) ) ) + // InternalRos1Parser.g:906:2: ( ( rule__ParameterStructType__Group__0 ) ) + { + // InternalRos1Parser.g:906:2: ( ( rule__ParameterStructType__Group__0 ) ) + // InternalRos1Parser.g:907:3: ( rule__ParameterStructType__Group__0 ) + { + before(grammarAccess.getParameterStructTypeAccess().getGroup()); + // InternalRos1Parser.g:908:3: ( rule__ParameterStructType__Group__0 ) + // InternalRos1Parser.g:908:4: rule__ParameterStructType__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterStructType__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructTypeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterStructType" + + + // $ANTLR start "entryRuleParameterIntegerType" + // InternalRos1Parser.g:917:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ; + public final void entryRuleParameterIntegerType() throws RecognitionException { + try { + // InternalRos1Parser.g:918:1: ( ruleParameterIntegerType EOF ) + // InternalRos1Parser.g:919:1: ruleParameterIntegerType EOF + { + before(grammarAccess.getParameterIntegerTypeRule()); + pushFollow(FOLLOW_1); + ruleParameterIntegerType(); + + state._fsp--; + + after(grammarAccess.getParameterIntegerTypeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterIntegerType" + + + // $ANTLR start "ruleParameterIntegerType" + // InternalRos1Parser.g:926:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ; + public final void ruleParameterIntegerType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:930:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) ) + // InternalRos1Parser.g:931:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + { + // InternalRos1Parser.g:931:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + // InternalRos1Parser.g:932:3: ( rule__ParameterIntegerType__Group__0 ) + { + before(grammarAccess.getParameterIntegerTypeAccess().getGroup()); + // InternalRos1Parser.g:933:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalRos1Parser.g:933:4: rule__ParameterIntegerType__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterIntegerType__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterIntegerTypeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterIntegerType" + + + // $ANTLR start "entryRuleParameterStringType" + // InternalRos1Parser.g:942:1: entryRuleParameterStringType : ruleParameterStringType EOF ; + public final void entryRuleParameterStringType() throws RecognitionException { + try { + // InternalRos1Parser.g:943:1: ( ruleParameterStringType EOF ) + // InternalRos1Parser.g:944:1: ruleParameterStringType EOF + { + before(grammarAccess.getParameterStringTypeRule()); + pushFollow(FOLLOW_1); + ruleParameterStringType(); + + state._fsp--; + + after(grammarAccess.getParameterStringTypeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterStringType" + + + // $ANTLR start "ruleParameterStringType" + // InternalRos1Parser.g:951:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ; + public final void ruleParameterStringType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:955:2: ( ( ( rule__ParameterStringType__Group__0 ) ) ) + // InternalRos1Parser.g:956:2: ( ( rule__ParameterStringType__Group__0 ) ) + { + // InternalRos1Parser.g:956:2: ( ( rule__ParameterStringType__Group__0 ) ) + // InternalRos1Parser.g:957:3: ( rule__ParameterStringType__Group__0 ) + { + before(grammarAccess.getParameterStringTypeAccess().getGroup()); + // InternalRos1Parser.g:958:3: ( rule__ParameterStringType__Group__0 ) + // InternalRos1Parser.g:958:4: rule__ParameterStringType__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterStringType__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStringTypeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterStringType" + + + // $ANTLR start "entryRuleParameterDoubleType" + // InternalRos1Parser.g:967:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ; + public final void entryRuleParameterDoubleType() throws RecognitionException { + try { + // InternalRos1Parser.g:968:1: ( ruleParameterDoubleType EOF ) + // InternalRos1Parser.g:969:1: ruleParameterDoubleType EOF + { + before(grammarAccess.getParameterDoubleTypeRule()); + pushFollow(FOLLOW_1); + ruleParameterDoubleType(); + + state._fsp--; + + after(grammarAccess.getParameterDoubleTypeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterDoubleType" + + + // $ANTLR start "ruleParameterDoubleType" + // InternalRos1Parser.g:976:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ; + public final void ruleParameterDoubleType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:980:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) ) + // InternalRos1Parser.g:981:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + { + // InternalRos1Parser.g:981:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + // InternalRos1Parser.g:982:3: ( rule__ParameterDoubleType__Group__0 ) + { + before(grammarAccess.getParameterDoubleTypeAccess().getGroup()); + // InternalRos1Parser.g:983:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalRos1Parser.g:983:4: rule__ParameterDoubleType__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterDoubleType__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterDoubleTypeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterDoubleType" + + + // $ANTLR start "entryRuleParameterBooleanType" + // InternalRos1Parser.g:992:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ; + public final void entryRuleParameterBooleanType() throws RecognitionException { + try { + // InternalRos1Parser.g:993:1: ( ruleParameterBooleanType EOF ) + // InternalRos1Parser.g:994:1: ruleParameterBooleanType EOF + { + before(grammarAccess.getParameterBooleanTypeRule()); + pushFollow(FOLLOW_1); + ruleParameterBooleanType(); + + state._fsp--; + + after(grammarAccess.getParameterBooleanTypeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterBooleanType" + + + // $ANTLR start "ruleParameterBooleanType" + // InternalRos1Parser.g:1001:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ; + public final void ruleParameterBooleanType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1005:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) ) + // InternalRos1Parser.g:1006:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + { + // InternalRos1Parser.g:1006:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + // InternalRos1Parser.g:1007:3: ( rule__ParameterBooleanType__Group__0 ) + { + before(grammarAccess.getParameterBooleanTypeAccess().getGroup()); + // InternalRos1Parser.g:1008:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalRos1Parser.g:1008:4: rule__ParameterBooleanType__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterBooleanTypeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterBooleanType" + + + // $ANTLR start "entryRuleParameterBase64Type" + // InternalRos1Parser.g:1017:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ; + public final void entryRuleParameterBase64Type() throws RecognitionException { + try { + // InternalRos1Parser.g:1018:1: ( ruleParameterBase64Type EOF ) + // InternalRos1Parser.g:1019:1: ruleParameterBase64Type EOF + { + before(grammarAccess.getParameterBase64TypeRule()); + pushFollow(FOLLOW_1); + ruleParameterBase64Type(); + + state._fsp--; + + after(grammarAccess.getParameterBase64TypeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterBase64Type" + + + // $ANTLR start "ruleParameterBase64Type" + // InternalRos1Parser.g:1026:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ; + public final void ruleParameterBase64Type() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1030:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) ) + // InternalRos1Parser.g:1031:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + { + // InternalRos1Parser.g:1031:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + // InternalRos1Parser.g:1032:3: ( rule__ParameterBase64Type__Group__0 ) + { + before(grammarAccess.getParameterBase64TypeAccess().getGroup()); + // InternalRos1Parser.g:1033:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalRos1Parser.g:1033:4: rule__ParameterBase64Type__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterBase64TypeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterBase64Type" + + + // $ANTLR start "entryRuleParameterArrayType" + // InternalRos1Parser.g:1042:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ; + public final void entryRuleParameterArrayType() throws RecognitionException { + try { + // InternalRos1Parser.g:1043:1: ( ruleParameterArrayType EOF ) + // InternalRos1Parser.g:1044:1: ruleParameterArrayType EOF + { + before(grammarAccess.getParameterArrayTypeRule()); + pushFollow(FOLLOW_1); + ruleParameterArrayType(); + + state._fsp--; + + after(grammarAccess.getParameterArrayTypeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterArrayType" + + + // $ANTLR start "ruleParameterArrayType" + // InternalRos1Parser.g:1051:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ; + public final void ruleParameterArrayType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1055:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) ) + // InternalRos1Parser.g:1056:2: ( ( rule__ParameterArrayType__Group__0 ) ) + { + // InternalRos1Parser.g:1056:2: ( ( rule__ParameterArrayType__Group__0 ) ) + // InternalRos1Parser.g:1057:3: ( rule__ParameterArrayType__Group__0 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getGroup()); + // InternalRos1Parser.g:1058:3: ( rule__ParameterArrayType__Group__0 ) + // InternalRos1Parser.g:1058:4: rule__ParameterArrayType__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterArrayTypeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterArrayType" + + + // $ANTLR start "entryRuleParameterList" + // InternalRos1Parser.g:1067:1: entryRuleParameterList : ruleParameterList EOF ; + public final void entryRuleParameterList() throws RecognitionException { + try { + // InternalRos1Parser.g:1068:1: ( ruleParameterList EOF ) + // InternalRos1Parser.g:1069:1: ruleParameterList EOF + { + before(grammarAccess.getParameterListRule()); + pushFollow(FOLLOW_1); + ruleParameterList(); + + state._fsp--; + + after(grammarAccess.getParameterListRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterList" + + + // $ANTLR start "ruleParameterList" + // InternalRos1Parser.g:1076:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; + public final void ruleParameterList() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1080:2: ( ( ( rule__ParameterList__Group__0 ) ) ) + // InternalRos1Parser.g:1081:2: ( ( rule__ParameterList__Group__0 ) ) + { + // InternalRos1Parser.g:1081:2: ( ( rule__ParameterList__Group__0 ) ) + // InternalRos1Parser.g:1082:3: ( rule__ParameterList__Group__0 ) + { + before(grammarAccess.getParameterListAccess().getGroup()); + // InternalRos1Parser.g:1083:3: ( rule__ParameterList__Group__0 ) + // InternalRos1Parser.g:1083:4: rule__ParameterList__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterList__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterListAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterList" + + + // $ANTLR start "entryRuleParameterAny" + // InternalRos1Parser.g:1092:1: entryRuleParameterAny : ruleParameterAny EOF ; + public final void entryRuleParameterAny() throws RecognitionException { + try { + // InternalRos1Parser.g:1093:1: ( ruleParameterAny EOF ) + // InternalRos1Parser.g:1094:1: ruleParameterAny EOF + { + before(grammarAccess.getParameterAnyRule()); + pushFollow(FOLLOW_1); + ruleParameterAny(); + + state._fsp--; + + after(grammarAccess.getParameterAnyRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterAny" + + + // $ANTLR start "ruleParameterAny" + // InternalRos1Parser.g:1101:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ; + public final void ruleParameterAny() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1105:2: ( ( ( rule__ParameterAny__Group__0 ) ) ) + // InternalRos1Parser.g:1106:2: ( ( rule__ParameterAny__Group__0 ) ) + { + // InternalRos1Parser.g:1106:2: ( ( rule__ParameterAny__Group__0 ) ) + // InternalRos1Parser.g:1107:3: ( rule__ParameterAny__Group__0 ) + { + before(grammarAccess.getParameterAnyAccess().getGroup()); + // InternalRos1Parser.g:1108:3: ( rule__ParameterAny__Group__0 ) + // InternalRos1Parser.g:1108:4: rule__ParameterAny__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterAny__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAnyAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterAny" + + + // $ANTLR start "entryRuleParameterString" + // InternalRos1Parser.g:1117:1: entryRuleParameterString : ruleParameterString EOF ; + public final void entryRuleParameterString() throws RecognitionException { + try { + // InternalRos1Parser.g:1118:1: ( ruleParameterString EOF ) + // InternalRos1Parser.g:1119:1: ruleParameterString EOF + { + before(grammarAccess.getParameterStringRule()); + pushFollow(FOLLOW_1); + ruleParameterString(); + + state._fsp--; + + after(grammarAccess.getParameterStringRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterString" + + + // $ANTLR start "ruleParameterString" + // InternalRos1Parser.g:1126:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; + public final void ruleParameterString() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1130:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) + // InternalRos1Parser.g:1131:2: ( ( rule__ParameterString__ValueAssignment ) ) + { + // InternalRos1Parser.g:1131:2: ( ( rule__ParameterString__ValueAssignment ) ) + // InternalRos1Parser.g:1132:3: ( rule__ParameterString__ValueAssignment ) + { + before(grammarAccess.getParameterStringAccess().getValueAssignment()); + // InternalRos1Parser.g:1133:3: ( rule__ParameterString__ValueAssignment ) + // InternalRos1Parser.g:1133:4: rule__ParameterString__ValueAssignment + { + pushFollow(FOLLOW_2); + rule__ParameterString__ValueAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStringAccess().getValueAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterString" + + + // $ANTLR start "entryRuleParameterBase64" + // InternalRos1Parser.g:1142:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; + public final void entryRuleParameterBase64() throws RecognitionException { + try { + // InternalRos1Parser.g:1143:1: ( ruleParameterBase64 EOF ) + // InternalRos1Parser.g:1144:1: ruleParameterBase64 EOF + { + before(grammarAccess.getParameterBase64Rule()); + pushFollow(FOLLOW_1); + ruleParameterBase64(); + + state._fsp--; + + after(grammarAccess.getParameterBase64Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterBase64" + + + // $ANTLR start "ruleParameterBase64" + // InternalRos1Parser.g:1151:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; + public final void ruleParameterBase64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1155:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) + // InternalRos1Parser.g:1156:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + { + // InternalRos1Parser.g:1156:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + // InternalRos1Parser.g:1157:3: ( rule__ParameterBase64__ValueAssignment ) + { + before(grammarAccess.getParameterBase64Access().getValueAssignment()); + // InternalRos1Parser.g:1158:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalRos1Parser.g:1158:4: rule__ParameterBase64__ValueAssignment + { + pushFollow(FOLLOW_2); + rule__ParameterBase64__ValueAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterBase64Access().getValueAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterBase64" + + + // $ANTLR start "entryRuleParameterInteger" + // InternalRos1Parser.g:1167:1: entryRuleParameterInteger : ruleParameterInteger EOF ; + public final void entryRuleParameterInteger() throws RecognitionException { + try { + // InternalRos1Parser.g:1168:1: ( ruleParameterInteger EOF ) + // InternalRos1Parser.g:1169:1: ruleParameterInteger EOF + { + before(grammarAccess.getParameterIntegerRule()); + pushFollow(FOLLOW_1); + ruleParameterInteger(); + + state._fsp--; + + after(grammarAccess.getParameterIntegerRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterInteger" + + + // $ANTLR start "ruleParameterInteger" + // InternalRos1Parser.g:1176:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; + public final void ruleParameterInteger() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1180:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) + // InternalRos1Parser.g:1181:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + { + // InternalRos1Parser.g:1181:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + // InternalRos1Parser.g:1182:3: ( rule__ParameterInteger__ValueAssignment ) + { + before(grammarAccess.getParameterIntegerAccess().getValueAssignment()); + // InternalRos1Parser.g:1183:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalRos1Parser.g:1183:4: rule__ParameterInteger__ValueAssignment + { + pushFollow(FOLLOW_2); + rule__ParameterInteger__ValueAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterIntegerAccess().getValueAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterInteger" + + + // $ANTLR start "entryRuleParameterDouble" + // InternalRos1Parser.g:1192:1: entryRuleParameterDouble : ruleParameterDouble EOF ; + public final void entryRuleParameterDouble() throws RecognitionException { + try { + // InternalRos1Parser.g:1193:1: ( ruleParameterDouble EOF ) + // InternalRos1Parser.g:1194:1: ruleParameterDouble EOF + { + before(grammarAccess.getParameterDoubleRule()); + pushFollow(FOLLOW_1); + ruleParameterDouble(); + + state._fsp--; + + after(grammarAccess.getParameterDoubleRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterDouble" + + + // $ANTLR start "ruleParameterDouble" + // InternalRos1Parser.g:1201:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; + public final void ruleParameterDouble() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1205:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) + // InternalRos1Parser.g:1206:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + { + // InternalRos1Parser.g:1206:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + // InternalRos1Parser.g:1207:3: ( rule__ParameterDouble__ValueAssignment ) + { + before(grammarAccess.getParameterDoubleAccess().getValueAssignment()); + // InternalRos1Parser.g:1208:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalRos1Parser.g:1208:4: rule__ParameterDouble__ValueAssignment + { + pushFollow(FOLLOW_2); + rule__ParameterDouble__ValueAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterDoubleAccess().getValueAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterDouble" + + + // $ANTLR start "entryRuleParameterBoolean" + // InternalRos1Parser.g:1217:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; + public final void entryRuleParameterBoolean() throws RecognitionException { + try { + // InternalRos1Parser.g:1218:1: ( ruleParameterBoolean EOF ) + // InternalRos1Parser.g:1219:1: ruleParameterBoolean EOF + { + before(grammarAccess.getParameterBooleanRule()); + pushFollow(FOLLOW_1); + ruleParameterBoolean(); + + state._fsp--; + + after(grammarAccess.getParameterBooleanRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterBoolean" + + + // $ANTLR start "ruleParameterBoolean" + // InternalRos1Parser.g:1226:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; + public final void ruleParameterBoolean() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1230:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) + // InternalRos1Parser.g:1231:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + { + // InternalRos1Parser.g:1231:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + // InternalRos1Parser.g:1232:3: ( rule__ParameterBoolean__ValueAssignment ) + { + before(grammarAccess.getParameterBooleanAccess().getValueAssignment()); + // InternalRos1Parser.g:1233:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalRos1Parser.g:1233:4: rule__ParameterBoolean__ValueAssignment + { + pushFollow(FOLLOW_2); + rule__ParameterBoolean__ValueAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterBooleanAccess().getValueAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterBoolean" + + + // $ANTLR start "entryRuleParameterStruct" + // InternalRos1Parser.g:1242:1: entryRuleParameterStruct : ruleParameterStruct EOF ; + public final void entryRuleParameterStruct() throws RecognitionException { + try { + // InternalRos1Parser.g:1243:1: ( ruleParameterStruct EOF ) + // InternalRos1Parser.g:1244:1: ruleParameterStruct EOF + { + before(grammarAccess.getParameterStructRule()); + pushFollow(FOLLOW_1); + ruleParameterStruct(); + + state._fsp--; + + after(grammarAccess.getParameterStructRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterStruct" + + + // $ANTLR start "ruleParameterStruct" + // InternalRos1Parser.g:1251:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; + public final void ruleParameterStruct() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1255:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) + // InternalRos1Parser.g:1256:2: ( ( rule__ParameterStruct__Group__0 ) ) + { + // InternalRos1Parser.g:1256:2: ( ( rule__ParameterStruct__Group__0 ) ) + // InternalRos1Parser.g:1257:3: ( rule__ParameterStruct__Group__0 ) + { + before(grammarAccess.getParameterStructAccess().getGroup()); + // InternalRos1Parser.g:1258:3: ( rule__ParameterStruct__Group__0 ) + // InternalRos1Parser.g:1258:4: rule__ParameterStruct__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterStruct" + + + // $ANTLR start "entryRuleParameterDate" + // InternalRos1Parser.g:1267:1: entryRuleParameterDate : ruleParameterDate EOF ; + public final void entryRuleParameterDate() throws RecognitionException { + try { + // InternalRos1Parser.g:1268:1: ( ruleParameterDate EOF ) + // InternalRos1Parser.g:1269:1: ruleParameterDate EOF + { + before(grammarAccess.getParameterDateRule()); + pushFollow(FOLLOW_1); + ruleParameterDate(); + + state._fsp--; + + after(grammarAccess.getParameterDateRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterDate" + + + // $ANTLR start "ruleParameterDate" + // InternalRos1Parser.g:1276:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ; + public final void ruleParameterDate() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1280:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) ) + // InternalRos1Parser.g:1281:2: ( ( rule__ParameterDate__ValueAssignment ) ) + { + // InternalRos1Parser.g:1281:2: ( ( rule__ParameterDate__ValueAssignment ) ) + // InternalRos1Parser.g:1282:3: ( rule__ParameterDate__ValueAssignment ) + { + before(grammarAccess.getParameterDateAccess().getValueAssignment()); + // InternalRos1Parser.g:1283:3: ( rule__ParameterDate__ValueAssignment ) + // InternalRos1Parser.g:1283:4: rule__ParameterDate__ValueAssignment + { + pushFollow(FOLLOW_2); + rule__ParameterDate__ValueAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterDateAccess().getValueAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterDate" + + + // $ANTLR start "entryRuleParameterStructMember" + // InternalRos1Parser.g:1292:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; + public final void entryRuleParameterStructMember() throws RecognitionException { + try { + // InternalRos1Parser.g:1293:1: ( ruleParameterStructMember EOF ) + // InternalRos1Parser.g:1294:1: ruleParameterStructMember EOF + { + before(grammarAccess.getParameterStructMemberRule()); + pushFollow(FOLLOW_1); + ruleParameterStructMember(); + + state._fsp--; + + after(grammarAccess.getParameterStructMemberRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterStructMember" + + + // $ANTLR start "ruleParameterStructMember" + // InternalRos1Parser.g:1301:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; + public final void ruleParameterStructMember() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1305:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) + // InternalRos1Parser.g:1306:2: ( ( rule__ParameterStructMember__Group__0 ) ) + { + // InternalRos1Parser.g:1306:2: ( ( rule__ParameterStructMember__Group__0 ) ) + // InternalRos1Parser.g:1307:3: ( rule__ParameterStructMember__Group__0 ) + { + before(grammarAccess.getParameterStructMemberAccess().getGroup()); + // InternalRos1Parser.g:1308:3: ( rule__ParameterStructMember__Group__0 ) + // InternalRos1Parser.g:1308:4: rule__ParameterStructMember__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructMemberAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterStructMember" + + + // $ANTLR start "entryRuleParameterStructTypeMember" + // InternalRos1Parser.g:1317:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ; + public final void entryRuleParameterStructTypeMember() throws RecognitionException { + try { + // InternalRos1Parser.g:1318:1: ( ruleParameterStructTypeMember EOF ) + // InternalRos1Parser.g:1319:1: ruleParameterStructTypeMember EOF + { + before(grammarAccess.getParameterStructTypeMemberRule()); + pushFollow(FOLLOW_1); + ruleParameterStructTypeMember(); + + state._fsp--; + + after(grammarAccess.getParameterStructTypeMemberRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterStructTypeMember" + + + // $ANTLR start "ruleParameterStructTypeMember" + // InternalRos1Parser.g:1326:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ; + public final void ruleParameterStructTypeMember() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1330:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) ) + // InternalRos1Parser.g:1331:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + { + // InternalRos1Parser.g:1331:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + // InternalRos1Parser.g:1332:3: ( rule__ParameterStructTypeMember__Group__0 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); + // InternalRos1Parser.g:1333:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalRos1Parser.g:1333:4: rule__ParameterStructTypeMember__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterStructTypeMember__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterStructTypeMember" + + + // $ANTLR start "entryRuleBase64Binary" + // InternalRos1Parser.g:1342:1: entryRuleBase64Binary : ruleBase64Binary EOF ; + public final void entryRuleBase64Binary() throws RecognitionException { + try { + // InternalRos1Parser.g:1343:1: ( ruleBase64Binary EOF ) + // InternalRos1Parser.g:1344:1: ruleBase64Binary EOF + { + before(grammarAccess.getBase64BinaryRule()); + pushFollow(FOLLOW_1); + ruleBase64Binary(); + + state._fsp--; + + after(grammarAccess.getBase64BinaryRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleBase64Binary" + + + // $ANTLR start "ruleBase64Binary" + // InternalRos1Parser.g:1351:1: ruleBase64Binary : ( RULE_BINARY ) ; + public final void ruleBase64Binary() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1355:2: ( ( RULE_BINARY ) ) + // InternalRos1Parser.g:1356:2: ( RULE_BINARY ) + { + // InternalRos1Parser.g:1356:2: ( RULE_BINARY ) + // InternalRos1Parser.g:1357:3: RULE_BINARY + { + before(grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); + match(input,RULE_BINARY,FOLLOW_2); + after(grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleBase64Binary" + + + // $ANTLR start "entryRuleboolean0" + // InternalRos1Parser.g:1367:1: entryRuleboolean0 : ruleboolean0 EOF ; + public final void entryRuleboolean0() throws RecognitionException { + try { + // InternalRos1Parser.g:1368:1: ( ruleboolean0 EOF ) + // InternalRos1Parser.g:1369:1: ruleboolean0 EOF + { + before(grammarAccess.getBoolean0Rule()); + pushFollow(FOLLOW_1); + ruleboolean0(); + + state._fsp--; + + after(grammarAccess.getBoolean0Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleboolean0" + + + // $ANTLR start "ruleboolean0" + // InternalRos1Parser.g:1376:1: ruleboolean0 : ( RULE_BOOLEAN ) ; + public final void ruleboolean0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1380:2: ( ( RULE_BOOLEAN ) ) + // InternalRos1Parser.g:1381:2: ( RULE_BOOLEAN ) + { + // InternalRos1Parser.g:1381:2: ( RULE_BOOLEAN ) + // InternalRos1Parser.g:1382:3: RULE_BOOLEAN + { + before(grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); + match(input,RULE_BOOLEAN,FOLLOW_2); + after(grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleboolean0" + + + // $ANTLR start "entryRuleDouble0" + // InternalRos1Parser.g:1392:1: entryRuleDouble0 : ruleDouble0 EOF ; + public final void entryRuleDouble0() throws RecognitionException { + try { + // InternalRos1Parser.g:1393:1: ( ruleDouble0 EOF ) + // InternalRos1Parser.g:1394:1: ruleDouble0 EOF + { + before(grammarAccess.getDouble0Rule()); + pushFollow(FOLLOW_1); + ruleDouble0(); + + state._fsp--; + + after(grammarAccess.getDouble0Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleDouble0" + + + // $ANTLR start "ruleDouble0" + // InternalRos1Parser.g:1401:1: ruleDouble0 : ( RULE_DOUBLE ) ; + public final void ruleDouble0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1405:2: ( ( RULE_DOUBLE ) ) + // InternalRos1Parser.g:1406:2: ( RULE_DOUBLE ) + { + // InternalRos1Parser.g:1406:2: ( RULE_DOUBLE ) + // InternalRos1Parser.g:1407:3: RULE_DOUBLE + { + before(grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); + match(input,RULE_DOUBLE,FOLLOW_2); + after(grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleDouble0" + + + // $ANTLR start "entryRuleInteger0" + // InternalRos1Parser.g:1417:1: entryRuleInteger0 : ruleInteger0 EOF ; + public final void entryRuleInteger0() throws RecognitionException { + try { + // InternalRos1Parser.g:1418:1: ( ruleInteger0 EOF ) + // InternalRos1Parser.g:1419:1: ruleInteger0 EOF + { + before(grammarAccess.getInteger0Rule()); + pushFollow(FOLLOW_1); + ruleInteger0(); + + state._fsp--; + + after(grammarAccess.getInteger0Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleInteger0" + + + // $ANTLR start "ruleInteger0" + // InternalRos1Parser.g:1426:1: ruleInteger0 : ( RULE_DECINT ) ; + public final void ruleInteger0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1430:2: ( ( RULE_DECINT ) ) + // InternalRos1Parser.g:1431:2: ( RULE_DECINT ) + { + // InternalRos1Parser.g:1431:2: ( RULE_DECINT ) + // InternalRos1Parser.g:1432:3: RULE_DECINT + { + before(grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); + match(input,RULE_DECINT,FOLLOW_2); + after(grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleInteger0" + + + // $ANTLR start "entryRuleDateTime0" + // InternalRos1Parser.g:1442:1: entryRuleDateTime0 : ruleDateTime0 EOF ; + public final void entryRuleDateTime0() throws RecognitionException { + try { + // InternalRos1Parser.g:1443:1: ( ruleDateTime0 EOF ) + // InternalRos1Parser.g:1444:1: ruleDateTime0 EOF + { + before(grammarAccess.getDateTime0Rule()); + pushFollow(FOLLOW_1); + ruleDateTime0(); + + state._fsp--; + + after(grammarAccess.getDateTime0Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleDateTime0" + + + // $ANTLR start "ruleDateTime0" + // InternalRos1Parser.g:1451:1: ruleDateTime0 : ( RULE_DATE_TIME ) ; + public final void ruleDateTime0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1455:2: ( ( RULE_DATE_TIME ) ) + // InternalRos1Parser.g:1456:2: ( RULE_DATE_TIME ) + { + // InternalRos1Parser.g:1456:2: ( RULE_DATE_TIME ) + // InternalRos1Parser.g:1457:3: RULE_DATE_TIME + { + before(grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); + match(input,RULE_DATE_TIME,FOLLOW_2); + after(grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleDateTime0" + + + // $ANTLR start "entryRuleMessagePart" + // InternalRos1Parser.g:1467:1: entryRuleMessagePart : ruleMessagePart EOF ; + public final void entryRuleMessagePart() throws RecognitionException { + try { + // InternalRos1Parser.g:1468:1: ( ruleMessagePart EOF ) + // InternalRos1Parser.g:1469:1: ruleMessagePart EOF + { + before(grammarAccess.getMessagePartRule()); + pushFollow(FOLLOW_1); + ruleMessagePart(); + + state._fsp--; + + after(grammarAccess.getMessagePartRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleMessagePart" + + + // $ANTLR start "ruleMessagePart" + // InternalRos1Parser.g:1476:1: ruleMessagePart : ( ( rule__MessagePart__Group__0 ) ) ; + public final void ruleMessagePart() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1480:2: ( ( ( rule__MessagePart__Group__0 ) ) ) + // InternalRos1Parser.g:1481:2: ( ( rule__MessagePart__Group__0 ) ) + { + // InternalRos1Parser.g:1481:2: ( ( rule__MessagePart__Group__0 ) ) + // InternalRos1Parser.g:1482:3: ( rule__MessagePart__Group__0 ) + { + before(grammarAccess.getMessagePartAccess().getGroup()); + // InternalRos1Parser.g:1483:3: ( rule__MessagePart__Group__0 ) + // InternalRos1Parser.g:1483:4: rule__MessagePart__Group__0 + { + pushFollow(FOLLOW_2); + rule__MessagePart__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getMessagePartAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleMessagePart" + + + // $ANTLR start "entryRuleAbstractType" + // InternalRos1Parser.g:1492:1: entryRuleAbstractType : ruleAbstractType EOF ; + public final void entryRuleAbstractType() throws RecognitionException { + try { + // InternalRos1Parser.g:1493:1: ( ruleAbstractType EOF ) + // InternalRos1Parser.g:1494:1: ruleAbstractType EOF + { + before(grammarAccess.getAbstractTypeRule()); + pushFollow(FOLLOW_1); + ruleAbstractType(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAbstractType" + + + // $ANTLR start "ruleAbstractType" + // InternalRos1Parser.g:1501:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ; + public final void ruleAbstractType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1505:2: ( ( ( rule__AbstractType__Alternatives ) ) ) + // InternalRos1Parser.g:1506:2: ( ( rule__AbstractType__Alternatives ) ) + { + // InternalRos1Parser.g:1506:2: ( ( rule__AbstractType__Alternatives ) ) + // InternalRos1Parser.g:1507:3: ( rule__AbstractType__Alternatives ) + { + before(grammarAccess.getAbstractTypeAccess().getAlternatives()); + // InternalRos1Parser.g:1508:3: ( rule__AbstractType__Alternatives ) + // InternalRos1Parser.g:1508:4: rule__AbstractType__Alternatives + { + pushFollow(FOLLOW_2); + rule__AbstractType__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getAbstractTypeAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAbstractType" + + + // $ANTLR start "entryRulebool" + // InternalRos1Parser.g:1517:1: entryRulebool : rulebool EOF ; + public final void entryRulebool() throws RecognitionException { + try { + // InternalRos1Parser.g:1518:1: ( rulebool EOF ) + // InternalRos1Parser.g:1519:1: rulebool EOF + { + before(grammarAccess.getBoolRule()); + pushFollow(FOLLOW_1); + rulebool(); + + state._fsp--; + + after(grammarAccess.getBoolRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulebool" + + + // $ANTLR start "rulebool" + // InternalRos1Parser.g:1526:1: rulebool : ( ( rule__Bool__Group__0 ) ) ; + public final void rulebool() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1530:2: ( ( ( rule__Bool__Group__0 ) ) ) + // InternalRos1Parser.g:1531:2: ( ( rule__Bool__Group__0 ) ) + { + // InternalRos1Parser.g:1531:2: ( ( rule__Bool__Group__0 ) ) + // InternalRos1Parser.g:1532:3: ( rule__Bool__Group__0 ) + { + before(grammarAccess.getBoolAccess().getGroup()); + // InternalRos1Parser.g:1533:3: ( rule__Bool__Group__0 ) + // InternalRos1Parser.g:1533:4: rule__Bool__Group__0 + { + pushFollow(FOLLOW_2); + rule__Bool__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getBoolAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulebool" + + + // $ANTLR start "entryRuleint8" + // InternalRos1Parser.g:1542:1: entryRuleint8 : ruleint8 EOF ; + public final void entryRuleint8() throws RecognitionException { + try { + // InternalRos1Parser.g:1543:1: ( ruleint8 EOF ) + // InternalRos1Parser.g:1544:1: ruleint8 EOF + { + before(grammarAccess.getInt8Rule()); + pushFollow(FOLLOW_1); + ruleint8(); + + state._fsp--; + + after(grammarAccess.getInt8Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleint8" + + + // $ANTLR start "ruleint8" + // InternalRos1Parser.g:1551:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ; + public final void ruleint8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1555:2: ( ( ( rule__Int8__Group__0 ) ) ) + // InternalRos1Parser.g:1556:2: ( ( rule__Int8__Group__0 ) ) + { + // InternalRos1Parser.g:1556:2: ( ( rule__Int8__Group__0 ) ) + // InternalRos1Parser.g:1557:3: ( rule__Int8__Group__0 ) + { + before(grammarAccess.getInt8Access().getGroup()); + // InternalRos1Parser.g:1558:3: ( rule__Int8__Group__0 ) + // InternalRos1Parser.g:1558:4: rule__Int8__Group__0 + { + pushFollow(FOLLOW_2); + rule__Int8__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getInt8Access().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleint8" + + + // $ANTLR start "entryRuleuint8" + // InternalRos1Parser.g:1567:1: entryRuleuint8 : ruleuint8 EOF ; + public final void entryRuleuint8() throws RecognitionException { + try { + // InternalRos1Parser.g:1568:1: ( ruleuint8 EOF ) + // InternalRos1Parser.g:1569:1: ruleuint8 EOF + { + before(grammarAccess.getUint8Rule()); + pushFollow(FOLLOW_1); + ruleuint8(); + + state._fsp--; + + after(grammarAccess.getUint8Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleuint8" + + + // $ANTLR start "ruleuint8" + // InternalRos1Parser.g:1576:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ; + public final void ruleuint8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1580:2: ( ( ( rule__Uint8__Group__0 ) ) ) + // InternalRos1Parser.g:1581:2: ( ( rule__Uint8__Group__0 ) ) + { + // InternalRos1Parser.g:1581:2: ( ( rule__Uint8__Group__0 ) ) + // InternalRos1Parser.g:1582:3: ( rule__Uint8__Group__0 ) + { + before(grammarAccess.getUint8Access().getGroup()); + // InternalRos1Parser.g:1583:3: ( rule__Uint8__Group__0 ) + // InternalRos1Parser.g:1583:4: rule__Uint8__Group__0 + { + pushFollow(FOLLOW_2); + rule__Uint8__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getUint8Access().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleuint8" + + + // $ANTLR start "entryRuleint16" + // InternalRos1Parser.g:1592:1: entryRuleint16 : ruleint16 EOF ; + public final void entryRuleint16() throws RecognitionException { + try { + // InternalRos1Parser.g:1593:1: ( ruleint16 EOF ) + // InternalRos1Parser.g:1594:1: ruleint16 EOF + { + before(grammarAccess.getInt16Rule()); + pushFollow(FOLLOW_1); + ruleint16(); + + state._fsp--; + + after(grammarAccess.getInt16Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleint16" + + + // $ANTLR start "ruleint16" + // InternalRos1Parser.g:1601:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ; + public final void ruleint16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1605:2: ( ( ( rule__Int16__Group__0 ) ) ) + // InternalRos1Parser.g:1606:2: ( ( rule__Int16__Group__0 ) ) + { + // InternalRos1Parser.g:1606:2: ( ( rule__Int16__Group__0 ) ) + // InternalRos1Parser.g:1607:3: ( rule__Int16__Group__0 ) + { + before(grammarAccess.getInt16Access().getGroup()); + // InternalRos1Parser.g:1608:3: ( rule__Int16__Group__0 ) + // InternalRos1Parser.g:1608:4: rule__Int16__Group__0 + { + pushFollow(FOLLOW_2); + rule__Int16__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getInt16Access().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleint16" + + + // $ANTLR start "entryRuleuint16" + // InternalRos1Parser.g:1617:1: entryRuleuint16 : ruleuint16 EOF ; + public final void entryRuleuint16() throws RecognitionException { + try { + // InternalRos1Parser.g:1618:1: ( ruleuint16 EOF ) + // InternalRos1Parser.g:1619:1: ruleuint16 EOF + { + before(grammarAccess.getUint16Rule()); + pushFollow(FOLLOW_1); + ruleuint16(); + + state._fsp--; + + after(grammarAccess.getUint16Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleuint16" + + + // $ANTLR start "ruleuint16" + // InternalRos1Parser.g:1626:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ; + public final void ruleuint16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1630:2: ( ( ( rule__Uint16__Group__0 ) ) ) + // InternalRos1Parser.g:1631:2: ( ( rule__Uint16__Group__0 ) ) + { + // InternalRos1Parser.g:1631:2: ( ( rule__Uint16__Group__0 ) ) + // InternalRos1Parser.g:1632:3: ( rule__Uint16__Group__0 ) + { + before(grammarAccess.getUint16Access().getGroup()); + // InternalRos1Parser.g:1633:3: ( rule__Uint16__Group__0 ) + // InternalRos1Parser.g:1633:4: rule__Uint16__Group__0 + { + pushFollow(FOLLOW_2); + rule__Uint16__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getUint16Access().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleuint16" + + + // $ANTLR start "entryRuleint32" + // InternalRos1Parser.g:1642:1: entryRuleint32 : ruleint32 EOF ; + public final void entryRuleint32() throws RecognitionException { + try { + // InternalRos1Parser.g:1643:1: ( ruleint32 EOF ) + // InternalRos1Parser.g:1644:1: ruleint32 EOF + { + before(grammarAccess.getInt32Rule()); + pushFollow(FOLLOW_1); + ruleint32(); + + state._fsp--; + + after(grammarAccess.getInt32Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleint32" + + + // $ANTLR start "ruleint32" + // InternalRos1Parser.g:1651:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ; + public final void ruleint32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1655:2: ( ( ( rule__Int32__Group__0 ) ) ) + // InternalRos1Parser.g:1656:2: ( ( rule__Int32__Group__0 ) ) + { + // InternalRos1Parser.g:1656:2: ( ( rule__Int32__Group__0 ) ) + // InternalRos1Parser.g:1657:3: ( rule__Int32__Group__0 ) + { + before(grammarAccess.getInt32Access().getGroup()); + // InternalRos1Parser.g:1658:3: ( rule__Int32__Group__0 ) + // InternalRos1Parser.g:1658:4: rule__Int32__Group__0 + { + pushFollow(FOLLOW_2); + rule__Int32__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getInt32Access().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleint32" + + + // $ANTLR start "entryRuleuint32" + // InternalRos1Parser.g:1667:1: entryRuleuint32 : ruleuint32 EOF ; + public final void entryRuleuint32() throws RecognitionException { + try { + // InternalRos1Parser.g:1668:1: ( ruleuint32 EOF ) + // InternalRos1Parser.g:1669:1: ruleuint32 EOF + { + before(grammarAccess.getUint32Rule()); + pushFollow(FOLLOW_1); + ruleuint32(); + + state._fsp--; + + after(grammarAccess.getUint32Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleuint32" + + + // $ANTLR start "ruleuint32" + // InternalRos1Parser.g:1676:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ; + public final void ruleuint32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1680:2: ( ( ( rule__Uint32__Group__0 ) ) ) + // InternalRos1Parser.g:1681:2: ( ( rule__Uint32__Group__0 ) ) + { + // InternalRos1Parser.g:1681:2: ( ( rule__Uint32__Group__0 ) ) + // InternalRos1Parser.g:1682:3: ( rule__Uint32__Group__0 ) + { + before(grammarAccess.getUint32Access().getGroup()); + // InternalRos1Parser.g:1683:3: ( rule__Uint32__Group__0 ) + // InternalRos1Parser.g:1683:4: rule__Uint32__Group__0 + { + pushFollow(FOLLOW_2); + rule__Uint32__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getUint32Access().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleuint32" + + + // $ANTLR start "entryRuleint64" + // InternalRos1Parser.g:1692:1: entryRuleint64 : ruleint64 EOF ; + public final void entryRuleint64() throws RecognitionException { + try { + // InternalRos1Parser.g:1693:1: ( ruleint64 EOF ) + // InternalRos1Parser.g:1694:1: ruleint64 EOF + { + before(grammarAccess.getInt64Rule()); + pushFollow(FOLLOW_1); + ruleint64(); + + state._fsp--; + + after(grammarAccess.getInt64Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleint64" + + + // $ANTLR start "ruleint64" + // InternalRos1Parser.g:1701:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ; + public final void ruleint64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1705:2: ( ( ( rule__Int64__Group__0 ) ) ) + // InternalRos1Parser.g:1706:2: ( ( rule__Int64__Group__0 ) ) + { + // InternalRos1Parser.g:1706:2: ( ( rule__Int64__Group__0 ) ) + // InternalRos1Parser.g:1707:3: ( rule__Int64__Group__0 ) + { + before(grammarAccess.getInt64Access().getGroup()); + // InternalRos1Parser.g:1708:3: ( rule__Int64__Group__0 ) + // InternalRos1Parser.g:1708:4: rule__Int64__Group__0 + { + pushFollow(FOLLOW_2); + rule__Int64__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getInt64Access().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleint64" + + + // $ANTLR start "entryRuleuint64" + // InternalRos1Parser.g:1717:1: entryRuleuint64 : ruleuint64 EOF ; + public final void entryRuleuint64() throws RecognitionException { + try { + // InternalRos1Parser.g:1718:1: ( ruleuint64 EOF ) + // InternalRos1Parser.g:1719:1: ruleuint64 EOF + { + before(grammarAccess.getUint64Rule()); + pushFollow(FOLLOW_1); + ruleuint64(); + + state._fsp--; + + after(grammarAccess.getUint64Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleuint64" + + + // $ANTLR start "ruleuint64" + // InternalRos1Parser.g:1726:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ; + public final void ruleuint64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1730:2: ( ( ( rule__Uint64__Group__0 ) ) ) + // InternalRos1Parser.g:1731:2: ( ( rule__Uint64__Group__0 ) ) + { + // InternalRos1Parser.g:1731:2: ( ( rule__Uint64__Group__0 ) ) + // InternalRos1Parser.g:1732:3: ( rule__Uint64__Group__0 ) + { + before(grammarAccess.getUint64Access().getGroup()); + // InternalRos1Parser.g:1733:3: ( rule__Uint64__Group__0 ) + // InternalRos1Parser.g:1733:4: rule__Uint64__Group__0 + { + pushFollow(FOLLOW_2); + rule__Uint64__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getUint64Access().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleuint64" + + + // $ANTLR start "entryRulefloat32" + // InternalRos1Parser.g:1742:1: entryRulefloat32 : rulefloat32 EOF ; + public final void entryRulefloat32() throws RecognitionException { + try { + // InternalRos1Parser.g:1743:1: ( rulefloat32 EOF ) + // InternalRos1Parser.g:1744:1: rulefloat32 EOF + { + before(grammarAccess.getFloat32Rule()); + pushFollow(FOLLOW_1); + rulefloat32(); + + state._fsp--; + + after(grammarAccess.getFloat32Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulefloat32" + + + // $ANTLR start "rulefloat32" + // InternalRos1Parser.g:1751:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ; + public final void rulefloat32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1755:2: ( ( ( rule__Float32__Group__0 ) ) ) + // InternalRos1Parser.g:1756:2: ( ( rule__Float32__Group__0 ) ) + { + // InternalRos1Parser.g:1756:2: ( ( rule__Float32__Group__0 ) ) + // InternalRos1Parser.g:1757:3: ( rule__Float32__Group__0 ) + { + before(grammarAccess.getFloat32Access().getGroup()); + // InternalRos1Parser.g:1758:3: ( rule__Float32__Group__0 ) + // InternalRos1Parser.g:1758:4: rule__Float32__Group__0 + { + pushFollow(FOLLOW_2); + rule__Float32__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getFloat32Access().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulefloat32" + + + // $ANTLR start "entryRulefloat64" + // InternalRos1Parser.g:1767:1: entryRulefloat64 : rulefloat64 EOF ; + public final void entryRulefloat64() throws RecognitionException { + try { + // InternalRos1Parser.g:1768:1: ( rulefloat64 EOF ) + // InternalRos1Parser.g:1769:1: rulefloat64 EOF + { + before(grammarAccess.getFloat64Rule()); + pushFollow(FOLLOW_1); + rulefloat64(); + + state._fsp--; + + after(grammarAccess.getFloat64Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulefloat64" + + + // $ANTLR start "rulefloat64" + // InternalRos1Parser.g:1776:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ; + public final void rulefloat64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1780:2: ( ( ( rule__Float64__Group__0 ) ) ) + // InternalRos1Parser.g:1781:2: ( ( rule__Float64__Group__0 ) ) + { + // InternalRos1Parser.g:1781:2: ( ( rule__Float64__Group__0 ) ) + // InternalRos1Parser.g:1782:3: ( rule__Float64__Group__0 ) + { + before(grammarAccess.getFloat64Access().getGroup()); + // InternalRos1Parser.g:1783:3: ( rule__Float64__Group__0 ) + // InternalRos1Parser.g:1783:4: rule__Float64__Group__0 + { + pushFollow(FOLLOW_2); + rule__Float64__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getFloat64Access().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulefloat64" + + + // $ANTLR start "entryRulestring0" + // InternalRos1Parser.g:1792:1: entryRulestring0 : rulestring0 EOF ; + public final void entryRulestring0() throws RecognitionException { + try { + // InternalRos1Parser.g:1793:1: ( rulestring0 EOF ) + // InternalRos1Parser.g:1794:1: rulestring0 EOF + { + before(grammarAccess.getString0Rule()); + pushFollow(FOLLOW_1); + rulestring0(); + + state._fsp--; + + after(grammarAccess.getString0Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulestring0" + + + // $ANTLR start "rulestring0" + // InternalRos1Parser.g:1801:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ; + public final void rulestring0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1805:2: ( ( ( rule__String0__Group__0 ) ) ) + // InternalRos1Parser.g:1806:2: ( ( rule__String0__Group__0 ) ) + { + // InternalRos1Parser.g:1806:2: ( ( rule__String0__Group__0 ) ) + // InternalRos1Parser.g:1807:3: ( rule__String0__Group__0 ) + { + before(grammarAccess.getString0Access().getGroup()); + // InternalRos1Parser.g:1808:3: ( rule__String0__Group__0 ) + // InternalRos1Parser.g:1808:4: rule__String0__Group__0 + { + pushFollow(FOLLOW_2); + rule__String0__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getString0Access().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulestring0" + + + // $ANTLR start "entryRulebyte" + // InternalRos1Parser.g:1817:1: entryRulebyte : rulebyte EOF ; + public final void entryRulebyte() throws RecognitionException { + try { + // InternalRos1Parser.g:1818:1: ( rulebyte EOF ) + // InternalRos1Parser.g:1819:1: rulebyte EOF + { + before(grammarAccess.getByteRule()); + pushFollow(FOLLOW_1); + rulebyte(); + + state._fsp--; + + after(grammarAccess.getByteRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulebyte" + + + // $ANTLR start "rulebyte" + // InternalRos1Parser.g:1826:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ; + public final void rulebyte() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1830:2: ( ( ( rule__Byte__Group__0 ) ) ) + // InternalRos1Parser.g:1831:2: ( ( rule__Byte__Group__0 ) ) + { + // InternalRos1Parser.g:1831:2: ( ( rule__Byte__Group__0 ) ) + // InternalRos1Parser.g:1832:3: ( rule__Byte__Group__0 ) + { + before(grammarAccess.getByteAccess().getGroup()); + // InternalRos1Parser.g:1833:3: ( rule__Byte__Group__0 ) + // InternalRos1Parser.g:1833:4: rule__Byte__Group__0 + { + pushFollow(FOLLOW_2); + rule__Byte__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getByteAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulebyte" + + + // $ANTLR start "entryRuletime" + // InternalRos1Parser.g:1842:1: entryRuletime : ruletime EOF ; + public final void entryRuletime() throws RecognitionException { + try { + // InternalRos1Parser.g:1843:1: ( ruletime EOF ) + // InternalRos1Parser.g:1844:1: ruletime EOF + { + before(grammarAccess.getTimeRule()); + pushFollow(FOLLOW_1); + ruletime(); + + state._fsp--; + + after(grammarAccess.getTimeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuletime" + + + // $ANTLR start "ruletime" + // InternalRos1Parser.g:1851:1: ruletime : ( ( rule__Time__Group__0 ) ) ; + public final void ruletime() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1855:2: ( ( ( rule__Time__Group__0 ) ) ) + // InternalRos1Parser.g:1856:2: ( ( rule__Time__Group__0 ) ) + { + // InternalRos1Parser.g:1856:2: ( ( rule__Time__Group__0 ) ) + // InternalRos1Parser.g:1857:3: ( rule__Time__Group__0 ) + { + before(grammarAccess.getTimeAccess().getGroup()); + // InternalRos1Parser.g:1858:3: ( rule__Time__Group__0 ) + // InternalRos1Parser.g:1858:4: rule__Time__Group__0 + { + pushFollow(FOLLOW_2); + rule__Time__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getTimeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruletime" + + + // $ANTLR start "entryRuleduration" + // InternalRos1Parser.g:1867:1: entryRuleduration : ruleduration EOF ; + public final void entryRuleduration() throws RecognitionException { + try { + // InternalRos1Parser.g:1868:1: ( ruleduration EOF ) + // InternalRos1Parser.g:1869:1: ruleduration EOF + { + before(grammarAccess.getDurationRule()); + pushFollow(FOLLOW_1); + ruleduration(); + + state._fsp--; + + after(grammarAccess.getDurationRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleduration" + + + // $ANTLR start "ruleduration" + // InternalRos1Parser.g:1876:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ; + public final void ruleduration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1880:2: ( ( ( rule__Duration__Group__0 ) ) ) + // InternalRos1Parser.g:1881:2: ( ( rule__Duration__Group__0 ) ) + { + // InternalRos1Parser.g:1881:2: ( ( rule__Duration__Group__0 ) ) + // InternalRos1Parser.g:1882:3: ( rule__Duration__Group__0 ) + { + before(grammarAccess.getDurationAccess().getGroup()); + // InternalRos1Parser.g:1883:3: ( rule__Duration__Group__0 ) + // InternalRos1Parser.g:1883:4: rule__Duration__Group__0 + { + pushFollow(FOLLOW_2); + rule__Duration__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getDurationAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleduration" + + + // $ANTLR start "entryRuleboolArray" + // InternalRos1Parser.g:1892:1: entryRuleboolArray : ruleboolArray EOF ; + public final void entryRuleboolArray() throws RecognitionException { + try { + // InternalRos1Parser.g:1893:1: ( ruleboolArray EOF ) + // InternalRos1Parser.g:1894:1: ruleboolArray EOF + { + before(grammarAccess.getBoolArrayRule()); + pushFollow(FOLLOW_1); + ruleboolArray(); + + state._fsp--; + + after(grammarAccess.getBoolArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleboolArray" + + + // $ANTLR start "ruleboolArray" + // InternalRos1Parser.g:1901:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ; + public final void ruleboolArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1905:2: ( ( ( rule__BoolArray__Group__0 ) ) ) + // InternalRos1Parser.g:1906:2: ( ( rule__BoolArray__Group__0 ) ) + { + // InternalRos1Parser.g:1906:2: ( ( rule__BoolArray__Group__0 ) ) + // InternalRos1Parser.g:1907:3: ( rule__BoolArray__Group__0 ) + { + before(grammarAccess.getBoolArrayAccess().getGroup()); + // InternalRos1Parser.g:1908:3: ( rule__BoolArray__Group__0 ) + // InternalRos1Parser.g:1908:4: rule__BoolArray__Group__0 + { + pushFollow(FOLLOW_2); + rule__BoolArray__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getBoolArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleboolArray" + + + // $ANTLR start "entryRuleint8Array" + // InternalRos1Parser.g:1917:1: entryRuleint8Array : ruleint8Array EOF ; + public final void entryRuleint8Array() throws RecognitionException { + try { + // InternalRos1Parser.g:1918:1: ( ruleint8Array EOF ) + // InternalRos1Parser.g:1919:1: ruleint8Array EOF + { + before(grammarAccess.getInt8ArrayRule()); + pushFollow(FOLLOW_1); + ruleint8Array(); + + state._fsp--; + + after(grammarAccess.getInt8ArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleint8Array" + + + // $ANTLR start "ruleint8Array" + // InternalRos1Parser.g:1926:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ; + public final void ruleint8Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1930:2: ( ( ( rule__Int8Array__Group__0 ) ) ) + // InternalRos1Parser.g:1931:2: ( ( rule__Int8Array__Group__0 ) ) + { + // InternalRos1Parser.g:1931:2: ( ( rule__Int8Array__Group__0 ) ) + // InternalRos1Parser.g:1932:3: ( rule__Int8Array__Group__0 ) + { + before(grammarAccess.getInt8ArrayAccess().getGroup()); + // InternalRos1Parser.g:1933:3: ( rule__Int8Array__Group__0 ) + // InternalRos1Parser.g:1933:4: rule__Int8Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__Int8Array__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getInt8ArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleint8Array" + + + // $ANTLR start "entryRuleuint8Array" + // InternalRos1Parser.g:1942:1: entryRuleuint8Array : ruleuint8Array EOF ; + public final void entryRuleuint8Array() throws RecognitionException { + try { + // InternalRos1Parser.g:1943:1: ( ruleuint8Array EOF ) + // InternalRos1Parser.g:1944:1: ruleuint8Array EOF + { + before(grammarAccess.getUint8ArrayRule()); + pushFollow(FOLLOW_1); + ruleuint8Array(); + + state._fsp--; + + after(grammarAccess.getUint8ArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleuint8Array" + + + // $ANTLR start "ruleuint8Array" + // InternalRos1Parser.g:1951:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ; + public final void ruleuint8Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1955:2: ( ( ( rule__Uint8Array__Group__0 ) ) ) + // InternalRos1Parser.g:1956:2: ( ( rule__Uint8Array__Group__0 ) ) + { + // InternalRos1Parser.g:1956:2: ( ( rule__Uint8Array__Group__0 ) ) + // InternalRos1Parser.g:1957:3: ( rule__Uint8Array__Group__0 ) + { + before(grammarAccess.getUint8ArrayAccess().getGroup()); + // InternalRos1Parser.g:1958:3: ( rule__Uint8Array__Group__0 ) + // InternalRos1Parser.g:1958:4: rule__Uint8Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__Uint8Array__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getUint8ArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleuint8Array" + + + // $ANTLR start "entryRuleint16Array" + // InternalRos1Parser.g:1967:1: entryRuleint16Array : ruleint16Array EOF ; + public final void entryRuleint16Array() throws RecognitionException { + try { + // InternalRos1Parser.g:1968:1: ( ruleint16Array EOF ) + // InternalRos1Parser.g:1969:1: ruleint16Array EOF + { + before(grammarAccess.getInt16ArrayRule()); + pushFollow(FOLLOW_1); + ruleint16Array(); + + state._fsp--; + + after(grammarAccess.getInt16ArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleint16Array" + + + // $ANTLR start "ruleint16Array" + // InternalRos1Parser.g:1976:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ; + public final void ruleint16Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:1980:2: ( ( ( rule__Int16Array__Group__0 ) ) ) + // InternalRos1Parser.g:1981:2: ( ( rule__Int16Array__Group__0 ) ) + { + // InternalRos1Parser.g:1981:2: ( ( rule__Int16Array__Group__0 ) ) + // InternalRos1Parser.g:1982:3: ( rule__Int16Array__Group__0 ) + { + before(grammarAccess.getInt16ArrayAccess().getGroup()); + // InternalRos1Parser.g:1983:3: ( rule__Int16Array__Group__0 ) + // InternalRos1Parser.g:1983:4: rule__Int16Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__Int16Array__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getInt16ArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleint16Array" + + + // $ANTLR start "entryRuleuint16Array" + // InternalRos1Parser.g:1992:1: entryRuleuint16Array : ruleuint16Array EOF ; + public final void entryRuleuint16Array() throws RecognitionException { + try { + // InternalRos1Parser.g:1993:1: ( ruleuint16Array EOF ) + // InternalRos1Parser.g:1994:1: ruleuint16Array EOF + { + before(grammarAccess.getUint16ArrayRule()); + pushFollow(FOLLOW_1); + ruleuint16Array(); + + state._fsp--; + + after(grammarAccess.getUint16ArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleuint16Array" + + + // $ANTLR start "ruleuint16Array" + // InternalRos1Parser.g:2001:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ; + public final void ruleuint16Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2005:2: ( ( ( rule__Uint16Array__Group__0 ) ) ) + // InternalRos1Parser.g:2006:2: ( ( rule__Uint16Array__Group__0 ) ) + { + // InternalRos1Parser.g:2006:2: ( ( rule__Uint16Array__Group__0 ) ) + // InternalRos1Parser.g:2007:3: ( rule__Uint16Array__Group__0 ) + { + before(grammarAccess.getUint16ArrayAccess().getGroup()); + // InternalRos1Parser.g:2008:3: ( rule__Uint16Array__Group__0 ) + // InternalRos1Parser.g:2008:4: rule__Uint16Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__Uint16Array__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getUint16ArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleuint16Array" + + + // $ANTLR start "entryRuleint32Array" + // InternalRos1Parser.g:2017:1: entryRuleint32Array : ruleint32Array EOF ; + public final void entryRuleint32Array() throws RecognitionException { + try { + // InternalRos1Parser.g:2018:1: ( ruleint32Array EOF ) + // InternalRos1Parser.g:2019:1: ruleint32Array EOF + { + before(grammarAccess.getInt32ArrayRule()); + pushFollow(FOLLOW_1); + ruleint32Array(); + + state._fsp--; + + after(grammarAccess.getInt32ArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleint32Array" + + + // $ANTLR start "ruleint32Array" + // InternalRos1Parser.g:2026:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ; + public final void ruleint32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2030:2: ( ( ( rule__Int32Array__Group__0 ) ) ) + // InternalRos1Parser.g:2031:2: ( ( rule__Int32Array__Group__0 ) ) + { + // InternalRos1Parser.g:2031:2: ( ( rule__Int32Array__Group__0 ) ) + // InternalRos1Parser.g:2032:3: ( rule__Int32Array__Group__0 ) + { + before(grammarAccess.getInt32ArrayAccess().getGroup()); + // InternalRos1Parser.g:2033:3: ( rule__Int32Array__Group__0 ) + // InternalRos1Parser.g:2033:4: rule__Int32Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__Int32Array__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getInt32ArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleint32Array" + + + // $ANTLR start "entryRuleuint32Array" + // InternalRos1Parser.g:2042:1: entryRuleuint32Array : ruleuint32Array EOF ; + public final void entryRuleuint32Array() throws RecognitionException { + try { + // InternalRos1Parser.g:2043:1: ( ruleuint32Array EOF ) + // InternalRos1Parser.g:2044:1: ruleuint32Array EOF + { + before(grammarAccess.getUint32ArrayRule()); + pushFollow(FOLLOW_1); + ruleuint32Array(); + + state._fsp--; + + after(grammarAccess.getUint32ArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleuint32Array" + + + // $ANTLR start "ruleuint32Array" + // InternalRos1Parser.g:2051:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ; + public final void ruleuint32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2055:2: ( ( ( rule__Uint32Array__Group__0 ) ) ) + // InternalRos1Parser.g:2056:2: ( ( rule__Uint32Array__Group__0 ) ) + { + // InternalRos1Parser.g:2056:2: ( ( rule__Uint32Array__Group__0 ) ) + // InternalRos1Parser.g:2057:3: ( rule__Uint32Array__Group__0 ) + { + before(grammarAccess.getUint32ArrayAccess().getGroup()); + // InternalRos1Parser.g:2058:3: ( rule__Uint32Array__Group__0 ) + // InternalRos1Parser.g:2058:4: rule__Uint32Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__Uint32Array__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getUint32ArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleuint32Array" + + + // $ANTLR start "entryRuleint64Array" + // InternalRos1Parser.g:2067:1: entryRuleint64Array : ruleint64Array EOF ; + public final void entryRuleint64Array() throws RecognitionException { + try { + // InternalRos1Parser.g:2068:1: ( ruleint64Array EOF ) + // InternalRos1Parser.g:2069:1: ruleint64Array EOF + { + before(grammarAccess.getInt64ArrayRule()); + pushFollow(FOLLOW_1); + ruleint64Array(); + + state._fsp--; + + after(grammarAccess.getInt64ArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleint64Array" + + + // $ANTLR start "ruleint64Array" + // InternalRos1Parser.g:2076:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ; + public final void ruleint64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2080:2: ( ( ( rule__Int64Array__Group__0 ) ) ) + // InternalRos1Parser.g:2081:2: ( ( rule__Int64Array__Group__0 ) ) + { + // InternalRos1Parser.g:2081:2: ( ( rule__Int64Array__Group__0 ) ) + // InternalRos1Parser.g:2082:3: ( rule__Int64Array__Group__0 ) + { + before(grammarAccess.getInt64ArrayAccess().getGroup()); + // InternalRos1Parser.g:2083:3: ( rule__Int64Array__Group__0 ) + // InternalRos1Parser.g:2083:4: rule__Int64Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__Int64Array__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getInt64ArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleint64Array" + + + // $ANTLR start "entryRuleuint64Array" + // InternalRos1Parser.g:2092:1: entryRuleuint64Array : ruleuint64Array EOF ; + public final void entryRuleuint64Array() throws RecognitionException { + try { + // InternalRos1Parser.g:2093:1: ( ruleuint64Array EOF ) + // InternalRos1Parser.g:2094:1: ruleuint64Array EOF + { + before(grammarAccess.getUint64ArrayRule()); + pushFollow(FOLLOW_1); + ruleuint64Array(); + + state._fsp--; + + after(grammarAccess.getUint64ArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleuint64Array" + + + // $ANTLR start "ruleuint64Array" + // InternalRos1Parser.g:2101:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ; + public final void ruleuint64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2105:2: ( ( ( rule__Uint64Array__Group__0 ) ) ) + // InternalRos1Parser.g:2106:2: ( ( rule__Uint64Array__Group__0 ) ) + { + // InternalRos1Parser.g:2106:2: ( ( rule__Uint64Array__Group__0 ) ) + // InternalRos1Parser.g:2107:3: ( rule__Uint64Array__Group__0 ) + { + before(grammarAccess.getUint64ArrayAccess().getGroup()); + // InternalRos1Parser.g:2108:3: ( rule__Uint64Array__Group__0 ) + // InternalRos1Parser.g:2108:4: rule__Uint64Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__Uint64Array__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getUint64ArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleuint64Array" + + + // $ANTLR start "entryRulefloat32Array" + // InternalRos1Parser.g:2117:1: entryRulefloat32Array : rulefloat32Array EOF ; + public final void entryRulefloat32Array() throws RecognitionException { + try { + // InternalRos1Parser.g:2118:1: ( rulefloat32Array EOF ) + // InternalRos1Parser.g:2119:1: rulefloat32Array EOF + { + before(grammarAccess.getFloat32ArrayRule()); + pushFollow(FOLLOW_1); + rulefloat32Array(); + + state._fsp--; + + after(grammarAccess.getFloat32ArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulefloat32Array" + + + // $ANTLR start "rulefloat32Array" + // InternalRos1Parser.g:2126:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ; + public final void rulefloat32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2130:2: ( ( ( rule__Float32Array__Group__0 ) ) ) + // InternalRos1Parser.g:2131:2: ( ( rule__Float32Array__Group__0 ) ) + { + // InternalRos1Parser.g:2131:2: ( ( rule__Float32Array__Group__0 ) ) + // InternalRos1Parser.g:2132:3: ( rule__Float32Array__Group__0 ) + { + before(grammarAccess.getFloat32ArrayAccess().getGroup()); + // InternalRos1Parser.g:2133:3: ( rule__Float32Array__Group__0 ) + // InternalRos1Parser.g:2133:4: rule__Float32Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__Float32Array__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getFloat32ArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulefloat32Array" + + + // $ANTLR start "entryRulefloat64Array" + // InternalRos1Parser.g:2142:1: entryRulefloat64Array : rulefloat64Array EOF ; + public final void entryRulefloat64Array() throws RecognitionException { + try { + // InternalRos1Parser.g:2143:1: ( rulefloat64Array EOF ) + // InternalRos1Parser.g:2144:1: rulefloat64Array EOF + { + before(grammarAccess.getFloat64ArrayRule()); + pushFollow(FOLLOW_1); + rulefloat64Array(); + + state._fsp--; + + after(grammarAccess.getFloat64ArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulefloat64Array" + + + // $ANTLR start "rulefloat64Array" + // InternalRos1Parser.g:2151:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ; + public final void rulefloat64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2155:2: ( ( ( rule__Float64Array__Group__0 ) ) ) + // InternalRos1Parser.g:2156:2: ( ( rule__Float64Array__Group__0 ) ) + { + // InternalRos1Parser.g:2156:2: ( ( rule__Float64Array__Group__0 ) ) + // InternalRos1Parser.g:2157:3: ( rule__Float64Array__Group__0 ) + { + before(grammarAccess.getFloat64ArrayAccess().getGroup()); + // InternalRos1Parser.g:2158:3: ( rule__Float64Array__Group__0 ) + // InternalRos1Parser.g:2158:4: rule__Float64Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__Float64Array__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getFloat64ArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulefloat64Array" + + + // $ANTLR start "entryRulestring0Array" + // InternalRos1Parser.g:2167:1: entryRulestring0Array : rulestring0Array EOF ; + public final void entryRulestring0Array() throws RecognitionException { + try { + // InternalRos1Parser.g:2168:1: ( rulestring0Array EOF ) + // InternalRos1Parser.g:2169:1: rulestring0Array EOF + { + before(grammarAccess.getString0ArrayRule()); + pushFollow(FOLLOW_1); + rulestring0Array(); + + state._fsp--; + + after(grammarAccess.getString0ArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulestring0Array" + + + // $ANTLR start "rulestring0Array" + // InternalRos1Parser.g:2176:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ; + public final void rulestring0Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2180:2: ( ( ( rule__String0Array__Group__0 ) ) ) + // InternalRos1Parser.g:2181:2: ( ( rule__String0Array__Group__0 ) ) + { + // InternalRos1Parser.g:2181:2: ( ( rule__String0Array__Group__0 ) ) + // InternalRos1Parser.g:2182:3: ( rule__String0Array__Group__0 ) + { + before(grammarAccess.getString0ArrayAccess().getGroup()); + // InternalRos1Parser.g:2183:3: ( rule__String0Array__Group__0 ) + // InternalRos1Parser.g:2183:4: rule__String0Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__String0Array__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getString0ArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulestring0Array" + + + // $ANTLR start "entryRulebyteArray" + // InternalRos1Parser.g:2192:1: entryRulebyteArray : rulebyteArray EOF ; + public final void entryRulebyteArray() throws RecognitionException { + try { + // InternalRos1Parser.g:2193:1: ( rulebyteArray EOF ) + // InternalRos1Parser.g:2194:1: rulebyteArray EOF + { + before(grammarAccess.getByteArrayRule()); + pushFollow(FOLLOW_1); + rulebyteArray(); + + state._fsp--; + + after(grammarAccess.getByteArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulebyteArray" + + + // $ANTLR start "rulebyteArray" + // InternalRos1Parser.g:2201:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ; + public final void rulebyteArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2205:2: ( ( ( rule__ByteArray__Group__0 ) ) ) + // InternalRos1Parser.g:2206:2: ( ( rule__ByteArray__Group__0 ) ) + { + // InternalRos1Parser.g:2206:2: ( ( rule__ByteArray__Group__0 ) ) + // InternalRos1Parser.g:2207:3: ( rule__ByteArray__Group__0 ) + { + before(grammarAccess.getByteArrayAccess().getGroup()); + // InternalRos1Parser.g:2208:3: ( rule__ByteArray__Group__0 ) + // InternalRos1Parser.g:2208:4: rule__ByteArray__Group__0 + { + pushFollow(FOLLOW_2); + rule__ByteArray__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getByteArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulebyteArray" + + + // $ANTLR start "entryRuleHeader" + // InternalRos1Parser.g:2217:1: entryRuleHeader : ruleHeader EOF ; + public final void entryRuleHeader() throws RecognitionException { + try { + // InternalRos1Parser.g:2218:1: ( ruleHeader EOF ) + // InternalRos1Parser.g:2219:1: ruleHeader EOF + { + before(grammarAccess.getHeaderRule()); + pushFollow(FOLLOW_1); + ruleHeader(); + + state._fsp--; + + after(grammarAccess.getHeaderRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleHeader" + + + // $ANTLR start "ruleHeader" + // InternalRos1Parser.g:2226:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ; + public final void ruleHeader() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2230:2: ( ( ( rule__Header__Group__0 ) ) ) + // InternalRos1Parser.g:2231:2: ( ( rule__Header__Group__0 ) ) + { + // InternalRos1Parser.g:2231:2: ( ( rule__Header__Group__0 ) ) + // InternalRos1Parser.g:2232:3: ( rule__Header__Group__0 ) + { + before(grammarAccess.getHeaderAccess().getGroup()); + // InternalRos1Parser.g:2233:3: ( rule__Header__Group__0 ) + // InternalRos1Parser.g:2233:4: rule__Header__Group__0 + { + pushFollow(FOLLOW_2); + rule__Header__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getHeaderAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleHeader" + + + // $ANTLR start "entryRuleTopicSpecRef" + // InternalRos1Parser.g:2242:1: entryRuleTopicSpecRef : ruleTopicSpecRef EOF ; + public final void entryRuleTopicSpecRef() throws RecognitionException { + try { + // InternalRos1Parser.g:2243:1: ( ruleTopicSpecRef EOF ) + // InternalRos1Parser.g:2244:1: ruleTopicSpecRef EOF + { + before(grammarAccess.getTopicSpecRefRule()); + pushFollow(FOLLOW_1); + ruleTopicSpecRef(); + + state._fsp--; + + after(grammarAccess.getTopicSpecRefRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleTopicSpecRef" + + + // $ANTLR start "ruleTopicSpecRef" + // InternalRos1Parser.g:2251:1: ruleTopicSpecRef : ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ; + public final void ruleTopicSpecRef() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2255:2: ( ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ) + // InternalRos1Parser.g:2256:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) + { + // InternalRos1Parser.g:2256:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) + // InternalRos1Parser.g:2257:3: ( rule__TopicSpecRef__TopicSpecAssignment ) + { + before(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); + // InternalRos1Parser.g:2258:3: ( rule__TopicSpecRef__TopicSpecAssignment ) + // InternalRos1Parser.g:2258:4: rule__TopicSpecRef__TopicSpecAssignment + { + pushFollow(FOLLOW_2); + rule__TopicSpecRef__TopicSpecAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleTopicSpecRef" + + + // $ANTLR start "entryRuleArrayTopicSpecRef" + // InternalRos1Parser.g:2267:1: entryRuleArrayTopicSpecRef : ruleArrayTopicSpecRef EOF ; + public final void entryRuleArrayTopicSpecRef() throws RecognitionException { + try { + // InternalRos1Parser.g:2268:1: ( ruleArrayTopicSpecRef EOF ) + // InternalRos1Parser.g:2269:1: ruleArrayTopicSpecRef EOF + { + before(grammarAccess.getArrayTopicSpecRefRule()); + pushFollow(FOLLOW_1); + ruleArrayTopicSpecRef(); + + state._fsp--; + + after(grammarAccess.getArrayTopicSpecRefRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleArrayTopicSpecRef" + + + // $ANTLR start "ruleArrayTopicSpecRef" + // InternalRos1Parser.g:2276:1: ruleArrayTopicSpecRef : ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ; + public final void ruleArrayTopicSpecRef() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2280:2: ( ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ) + // InternalRos1Parser.g:2281:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) + { + // InternalRos1Parser.g:2281:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) + // InternalRos1Parser.g:2282:3: ( rule__ArrayTopicSpecRef__Group__0 ) + { + before(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); + // InternalRos1Parser.g:2283:3: ( rule__ArrayTopicSpecRef__Group__0 ) + // InternalRos1Parser.g:2283:4: rule__ArrayTopicSpecRef__Group__0 + { + pushFollow(FOLLOW_2); + rule__ArrayTopicSpecRef__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleArrayTopicSpecRef" + + + // $ANTLR start "entryRuleKEYWORD" + // InternalRos1Parser.g:2292:1: entryRuleKEYWORD : ruleKEYWORD EOF ; + public final void entryRuleKEYWORD() throws RecognitionException { + try { + // InternalRos1Parser.g:2293:1: ( ruleKEYWORD EOF ) + // InternalRos1Parser.g:2294:1: ruleKEYWORD EOF + { + before(grammarAccess.getKEYWORDRule()); + pushFollow(FOLLOW_1); + ruleKEYWORD(); + + state._fsp--; + + after(grammarAccess.getKEYWORDRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleKEYWORD" + + + // $ANTLR start "ruleKEYWORD" + // InternalRos1Parser.g:2301:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ; + public final void ruleKEYWORD() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2305:2: ( ( ( rule__KEYWORD__Alternatives ) ) ) + // InternalRos1Parser.g:2306:2: ( ( rule__KEYWORD__Alternatives ) ) + { + // InternalRos1Parser.g:2306:2: ( ( rule__KEYWORD__Alternatives ) ) + // InternalRos1Parser.g:2307:3: ( rule__KEYWORD__Alternatives ) + { + before(grammarAccess.getKEYWORDAccess().getAlternatives()); + // InternalRos1Parser.g:2308:3: ( rule__KEYWORD__Alternatives ) + // InternalRos1Parser.g:2308:4: rule__KEYWORD__Alternatives + { + pushFollow(FOLLOW_2); + rule__KEYWORD__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getKEYWORDAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleKEYWORD" + + + // $ANTLR start "rule__EString__Alternatives" + // InternalRos1Parser.g:2316:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); + public final void rule__EString__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2320:1: ( ( RULE_STRING ) | ( RULE_ID ) ) + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0==RULE_STRING) ) { + alt1=1; + } + else if ( (LA1_0==RULE_ID) ) { + alt1=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + switch (alt1) { + case 1 : + // InternalRos1Parser.g:2321:2: ( RULE_STRING ) + { + // InternalRos1Parser.g:2321:2: ( RULE_STRING ) + // InternalRos1Parser.g:2322:3: RULE_STRING + { + before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2327:2: ( RULE_ID ) + { + // InternalRos1Parser.g:2327:2: ( RULE_ID ) + // InternalRos1Parser.g:2328:3: RULE_ID + { + before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EString__Alternatives" + + + // $ANTLR start "rule__RosNames__Alternatives" + // InternalRos1Parser.g:2337:1: rule__RosNames__Alternatives : ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ); + public final void rule__RosNames__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2341:1: ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ) + int alt2=3; + switch ( input.LA(1) ) { + case RULE_ROS_CONVENTION_A: + { + alt2=1; + } + break; + case RULE_ID: + { + alt2=2; + } + break; + case Node: + { + alt2=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 2, 0, input); + + throw nvae; + } + + switch (alt2) { + case 1 : + // InternalRos1Parser.g:2342:2: ( RULE_ROS_CONVENTION_A ) + { + // InternalRos1Parser.g:2342:2: ( RULE_ROS_CONVENTION_A ) + // InternalRos1Parser.g:2343:3: RULE_ROS_CONVENTION_A + { + before(grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); + match(input,RULE_ROS_CONVENTION_A,FOLLOW_2); + after(grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2348:2: ( RULE_ID ) + { + // InternalRos1Parser.g:2348:2: ( RULE_ID ) + // InternalRos1Parser.g:2349:3: RULE_ID + { + before(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2354:2: ( Node ) + { + // InternalRos1Parser.g:2354:2: ( Node ) + // InternalRos1Parser.g:2355:3: Node + { + before(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); + match(input,Node,FOLLOW_2); + after(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RosNames__Alternatives" + + + // $ANTLR start "rule__SpecBase__Alternatives" + // InternalRos1Parser.g:2364:1: rule__SpecBase__Alternatives : ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ); + public final void rule__SpecBase__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2368:1: ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ) + int alt3=3; + switch ( input.LA(1) ) { + case Msg: + { + alt3=1; + } + break; + case Srv: + { + alt3=2; + } + break; + case Action_1: + { + alt3=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + + throw nvae; + } + + switch (alt3) { + case 1 : + // InternalRos1Parser.g:2369:2: ( ruleTopicSpec ) + { + // InternalRos1Parser.g:2369:2: ( ruleTopicSpec ) + // InternalRos1Parser.g:2370:3: ruleTopicSpec + { + before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleTopicSpec(); + + state._fsp--; + + after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2375:2: ( ruleServiceSpec ) + { + // InternalRos1Parser.g:2375:2: ( ruleServiceSpec ) + // InternalRos1Parser.g:2376:3: ruleServiceSpec + { + before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleServiceSpec(); + + state._fsp--; + + after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2381:2: ( ruleActionSpec ) + { + // InternalRos1Parser.g:2381:2: ( ruleActionSpec ) + // InternalRos1Parser.g:2382: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:2391:1: rule__TopicSpec__NameAlternatives_2_0 : ( ( ruleEString ) | ( Header ) | ( String ) ); + public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2395:1: ( ( ruleEString ) | ( Header ) | ( String ) ) + int alt4=3; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt4=1; + } + break; + case Header: + { + alt4=2; + } + break; + case String: + { + alt4=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + + switch (alt4) { + case 1 : + // InternalRos1Parser.g:2396:2: ( ruleEString ) + { + // InternalRos1Parser.g:2396:2: ( ruleEString ) + // InternalRos1Parser.g:2397: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:2402:2: ( Header ) + { + // InternalRos1Parser.g:2402:2: ( Header ) + // InternalRos1Parser.g:2403: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:2408:2: ( String ) + { + // InternalRos1Parser.g:2408:2: ( String ) + // InternalRos1Parser.g:2409: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:2418:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); + public final void rule__Dependency__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2422:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) ) + int alt5=2; + int LA5_0 = input.LA(1); + + if ( (LA5_0==RULE_ID||LA5_0==RULE_STRING) ) { + alt5=1; + } + else if ( (LA5_0==ExternalDependency) ) { + alt5=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 5, 0, input); + + throw nvae; + } + switch (alt5) { + case 1 : + // InternalRos1Parser.g:2423:2: ( rulePackageDependency ) + { + // InternalRos1Parser.g:2423:2: ( rulePackageDependency ) + // InternalRos1Parser.g:2424:3: rulePackageDependency + { + before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + pushFollow(FOLLOW_2); + rulePackageDependency(); + + state._fsp--; + + after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2429:2: ( ruleExternalDependency ) + { + // InternalRos1Parser.g:2429:2: ( ruleExternalDependency ) + // InternalRos1Parser.g:2430: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:2439:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); + public final void rule__Namespace__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2443:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) + int alt6=3; + switch ( input.LA(1) ) { + case GlobalNamespace: + { + alt6=1; + } + break; + case RelativeNamespace: + { + alt6=2; + } + break; + case PrivateNamespace: + { + alt6=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + + switch (alt6) { + case 1 : + // InternalRos1Parser.g:2444:2: ( ruleGlobalNamespace ) + { + // InternalRos1Parser.g:2444:2: ( ruleGlobalNamespace ) + // InternalRos1Parser.g:2445:3: ruleGlobalNamespace + { + before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleGlobalNamespace(); + + state._fsp--; + + after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2450:2: ( ruleRelativeNamespace_Impl ) + { + // InternalRos1Parser.g:2450:2: ( ruleRelativeNamespace_Impl ) + // InternalRos1Parser.g:2451: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:2456:2: ( rulePrivateNamespace ) + { + // InternalRos1Parser.g:2456:2: ( rulePrivateNamespace ) + // InternalRos1Parser.g:2457: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:2466:1: rule__ParameterType__Alternatives : ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ); + public final void rule__ParameterType__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2470:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) + int alt7=8; + switch ( input.LA(1) ) { + case List: + { + alt7=1; + } + break; + case Struct: + { + alt7=2; + } + break; + case Integer: + { + alt7=3; + } + break; + case String: + { + alt7=4; + } + break; + case Double: + { + alt7=5; + } + break; + case Boolean: + { + alt7=6; + } + break; + case Base64: + { + alt7=7; + } + break; + case Array: + { + alt7=8; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 7, 0, input); + + throw nvae; + } + + switch (alt7) { + case 1 : + // InternalRos1Parser.g:2471:2: ( ruleParameterListType ) + { + // InternalRos1Parser.g:2471:2: ( ruleParameterListType ) + // InternalRos1Parser.g:2472:3: ruleParameterListType + { + before(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleParameterListType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2477:2: ( ruleParameterStructType ) + { + // InternalRos1Parser.g:2477:2: ( ruleParameterStructType ) + // InternalRos1Parser.g:2478:3: ruleParameterStructType + { + before(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleParameterStructType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2483:2: ( ruleParameterIntegerType ) + { + // InternalRos1Parser.g:2483:2: ( ruleParameterIntegerType ) + // InternalRos1Parser.g:2484:3: ruleParameterIntegerType + { + before(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleParameterIntegerType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalRos1Parser.g:2489:2: ( ruleParameterStringType ) + { + // InternalRos1Parser.g:2489:2: ( ruleParameterStringType ) + // InternalRos1Parser.g:2490:3: ruleParameterStringType + { + before(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleParameterStringType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalRos1Parser.g:2495:2: ( ruleParameterDoubleType ) + { + // InternalRos1Parser.g:2495:2: ( ruleParameterDoubleType ) + // InternalRos1Parser.g:2496:3: ruleParameterDoubleType + { + before(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleParameterDoubleType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalRos1Parser.g:2501:2: ( ruleParameterBooleanType ) + { + // InternalRos1Parser.g:2501:2: ( ruleParameterBooleanType ) + // InternalRos1Parser.g:2502:3: ruleParameterBooleanType + { + before(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleParameterBooleanType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalRos1Parser.g:2507:2: ( ruleParameterBase64Type ) + { + // InternalRos1Parser.g:2507:2: ( ruleParameterBase64Type ) + // InternalRos1Parser.g:2508:3: ruleParameterBase64Type + { + before(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + pushFollow(FOLLOW_2); + ruleParameterBase64Type(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + + } + + + } + break; + case 8 : + // InternalRos1Parser.g:2513:2: ( ruleParameterArrayType ) + { + // InternalRos1Parser.g:2513:2: ( ruleParameterArrayType ) + // InternalRos1Parser.g:2514:3: ruleParameterArrayType + { + before(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); + pushFollow(FOLLOW_2); + ruleParameterArrayType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterType__Alternatives" + + + // $ANTLR start "rule__ParameterValue__Alternatives" + // InternalRos1Parser.g:2523:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ); + public final void rule__ParameterValue__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2527:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) + int alt8=7; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt8=1; + } + break; + case RULE_BINARY: + { + alt8=2; + } + break; + case RULE_DECINT: + { + alt8=3; + } + break; + case RULE_DOUBLE: + { + alt8=4; + } + break; + case RULE_BOOLEAN: + { + alt8=5; + } + break; + case LeftSquareBracket: + { + int LA8_6 = input.LA(2); + + if ( (LA8_6==ParameterStructMember) ) { + alt8=7; + } + else if ( (LA8_6==Comma||(LA8_6>=LeftSquareBracket && LA8_6<=RightSquareBracket)||LA8_6==RULE_ID||LA8_6==RULE_STRING||(LA8_6>=RULE_BINARY && LA8_6<=RULE_DOUBLE)) ) { + alt8=6; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 8, 6, input); + + throw nvae; + } + } + break; + case EOF: + case Comma: + case RightSquareBracket: + case RULE_END: + { + alt8=7; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 8, 0, input); + + throw nvae; + } + + switch (alt8) { + case 1 : + // InternalRos1Parser.g:2528:2: ( ruleParameterString ) + { + // InternalRos1Parser.g:2528:2: ( ruleParameterString ) + // InternalRos1Parser.g:2529:3: ruleParameterString + { + before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleParameterString(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2534:2: ( ruleParameterBase64 ) + { + // InternalRos1Parser.g:2534:2: ( ruleParameterBase64 ) + // InternalRos1Parser.g:2535:3: ruleParameterBase64 + { + before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleParameterBase64(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2540:2: ( ruleParameterInteger ) + { + // InternalRos1Parser.g:2540:2: ( ruleParameterInteger ) + // InternalRos1Parser.g:2541:3: ruleParameterInteger + { + before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleParameterInteger(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalRos1Parser.g:2546:2: ( ruleParameterDouble ) + { + // InternalRos1Parser.g:2546:2: ( ruleParameterDouble ) + // InternalRos1Parser.g:2547:3: ruleParameterDouble + { + before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleParameterDouble(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalRos1Parser.g:2552:2: ( ruleParameterBoolean ) + { + // InternalRos1Parser.g:2552:2: ( ruleParameterBoolean ) + // InternalRos1Parser.g:2553:3: ruleParameterBoolean + { + before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleParameterBoolean(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalRos1Parser.g:2558:2: ( ruleParameterList ) + { + // InternalRos1Parser.g:2558:2: ( ruleParameterList ) + // InternalRos1Parser.g:2559:3: ruleParameterList + { + before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleParameterList(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalRos1Parser.g:2564:2: ( ruleParameterStruct ) + { + // InternalRos1Parser.g:2564:2: ( ruleParameterStruct ) + // InternalRos1Parser.g:2565:3: ruleParameterStruct + { + before(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); + pushFollow(FOLLOW_2); + ruleParameterStruct(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterValue__Alternatives" + + + // $ANTLR start "rule__MessagePart__DataAlternatives_1_0" + // InternalRos1Parser.g:2574:1: rule__MessagePart__DataAlternatives_1_0 : ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ); + public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2578:1: ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ) + int alt9=3; + switch ( input.LA(1) ) { + case Duration: + case Feedback: + case Message: + case Service: + case Action: + case Result: + case Value: + case Goal: + case Name: + case Time: + case Type: + { + alt9=1; + } + break; + case RULE_MESSAGE_ASIGMENT: + { + alt9=2; + } + break; + case RULE_ID: + case RULE_STRING: + { + alt9=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 9, 0, input); + + throw nvae; + } + + switch (alt9) { + case 1 : + // InternalRos1Parser.g:2579:2: ( ruleKEYWORD ) + { + // InternalRos1Parser.g:2579:2: ( ruleKEYWORD ) + // InternalRos1Parser.g:2580:3: ruleKEYWORD + { + before(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); + pushFollow(FOLLOW_2); + ruleKEYWORD(); + + state._fsp--; + + after(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2585:2: ( RULE_MESSAGE_ASIGMENT ) + { + // InternalRos1Parser.g:2585:2: ( RULE_MESSAGE_ASIGMENT ) + // InternalRos1Parser.g:2586:3: RULE_MESSAGE_ASIGMENT + { + before(grammarAccess.getMessagePartAccess().getDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1()); + match(input,RULE_MESSAGE_ASIGMENT,FOLLOW_2); + after(grammarAccess.getMessagePartAccess().getDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2591:2: ( ruleEString ) + { + // InternalRos1Parser.g:2591:2: ( ruleEString ) + // InternalRos1Parser.g:2592:3: ruleEString + { + before(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessagePart__DataAlternatives_1_0" + + + // $ANTLR start "rule__AbstractType__Alternatives" + // InternalRos1Parser.g:2601:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleTopicSpecRef ) | ( ruleArrayTopicSpecRef ) ); + public final void rule__AbstractType__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2605:1: ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleTopicSpecRef ) | ( ruleArrayTopicSpecRef ) ) + int alt10=31; + alt10 = dfa10.predict(input); + switch (alt10) { + case 1 : + // InternalRos1Parser.g:2606:2: ( rulebool ) + { + // InternalRos1Parser.g:2606:2: ( rulebool ) + // InternalRos1Parser.g:2607:3: rulebool + { + before(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + pushFollow(FOLLOW_2); + rulebool(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2612:2: ( ruleint8 ) + { + // InternalRos1Parser.g:2612:2: ( ruleint8 ) + // InternalRos1Parser.g:2613:3: ruleint8 + { + before(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleint8(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2618:2: ( ruleuint8 ) + { + // InternalRos1Parser.g:2618:2: ( ruleuint8 ) + // InternalRos1Parser.g:2619:3: ruleuint8 + { + before(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleuint8(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalRos1Parser.g:2624:2: ( ruleint16 ) + { + // InternalRos1Parser.g:2624:2: ( ruleint16 ) + // InternalRos1Parser.g:2625:3: ruleint16 + { + before(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleint16(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalRos1Parser.g:2630:2: ( ruleuint16 ) + { + // InternalRos1Parser.g:2630:2: ( ruleuint16 ) + // InternalRos1Parser.g:2631:3: ruleuint16 + { + before(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleuint16(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalRos1Parser.g:2636:2: ( ruleint32 ) + { + // InternalRos1Parser.g:2636:2: ( ruleint32 ) + // InternalRos1Parser.g:2637:3: ruleint32 + { + before(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleint32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalRos1Parser.g:2642:2: ( ruleuint32 ) + { + // InternalRos1Parser.g:2642:2: ( ruleuint32 ) + // InternalRos1Parser.g:2643:3: ruleuint32 + { + before(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + pushFollow(FOLLOW_2); + ruleuint32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + + } + + + } + break; + case 8 : + // InternalRos1Parser.g:2648:2: ( ruleint64 ) + { + // InternalRos1Parser.g:2648:2: ( ruleint64 ) + // InternalRos1Parser.g:2649:3: ruleint64 + { + before(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + pushFollow(FOLLOW_2); + ruleint64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + + } + + + } + break; + case 9 : + // InternalRos1Parser.g:2654:2: ( ruleuint64 ) + { + // InternalRos1Parser.g:2654:2: ( ruleuint64 ) + // InternalRos1Parser.g:2655:3: ruleuint64 + { + before(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + pushFollow(FOLLOW_2); + ruleuint64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + + } + + + } + break; + case 10 : + // InternalRos1Parser.g:2660:2: ( rulefloat32 ) + { + // InternalRos1Parser.g:2660:2: ( rulefloat32 ) + // InternalRos1Parser.g:2661:3: rulefloat32 + { + before(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + pushFollow(FOLLOW_2); + rulefloat32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + + } + + + } + break; + case 11 : + // InternalRos1Parser.g:2666:2: ( rulefloat64 ) + { + // InternalRos1Parser.g:2666:2: ( rulefloat64 ) + // InternalRos1Parser.g:2667:3: rulefloat64 + { + before(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + pushFollow(FOLLOW_2); + rulefloat64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + + } + + + } + break; + case 12 : + // InternalRos1Parser.g:2672:2: ( rulestring0 ) + { + // InternalRos1Parser.g:2672:2: ( rulestring0 ) + // InternalRos1Parser.g:2673:3: rulestring0 + { + before(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + pushFollow(FOLLOW_2); + rulestring0(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + + } + + + } + break; + case 13 : + // InternalRos1Parser.g:2678:2: ( rulebyte ) + { + // InternalRos1Parser.g:2678:2: ( rulebyte ) + // InternalRos1Parser.g:2679:3: rulebyte + { + before(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + pushFollow(FOLLOW_2); + rulebyte(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + + } + + + } + break; + case 14 : + // InternalRos1Parser.g:2684:2: ( ruletime ) + { + // InternalRos1Parser.g:2684:2: ( ruletime ) + // InternalRos1Parser.g:2685:3: ruletime + { + before(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + pushFollow(FOLLOW_2); + ruletime(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + + } + + + } + break; + case 15 : + // InternalRos1Parser.g:2690:2: ( ruleduration ) + { + // InternalRos1Parser.g:2690:2: ( ruleduration ) + // InternalRos1Parser.g:2691:3: ruleduration + { + before(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + pushFollow(FOLLOW_2); + ruleduration(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + + } + + + } + break; + case 16 : + // InternalRos1Parser.g:2696:2: ( ruleHeader ) + { + // InternalRos1Parser.g:2696:2: ( ruleHeader ) + // InternalRos1Parser.g:2697:3: ruleHeader + { + before(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + pushFollow(FOLLOW_2); + ruleHeader(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + + } + + + } + break; + case 17 : + // InternalRos1Parser.g:2702:2: ( ruleboolArray ) + { + // InternalRos1Parser.g:2702:2: ( ruleboolArray ) + // InternalRos1Parser.g:2703:3: ruleboolArray + { + before(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + pushFollow(FOLLOW_2); + ruleboolArray(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + + } + + + } + break; + case 18 : + // InternalRos1Parser.g:2708:2: ( ruleint8Array ) + { + // InternalRos1Parser.g:2708:2: ( ruleint8Array ) + // InternalRos1Parser.g:2709:3: ruleint8Array + { + before(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + pushFollow(FOLLOW_2); + ruleint8Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + + } + + + } + break; + case 19 : + // InternalRos1Parser.g:2714:2: ( ruleuint8Array ) + { + // InternalRos1Parser.g:2714:2: ( ruleuint8Array ) + // InternalRos1Parser.g:2715:3: ruleuint8Array + { + before(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + pushFollow(FOLLOW_2); + ruleuint8Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + + } + + + } + break; + case 20 : + // InternalRos1Parser.g:2720:2: ( ruleint16Array ) + { + // InternalRos1Parser.g:2720:2: ( ruleint16Array ) + // InternalRos1Parser.g:2721:3: ruleint16Array + { + before(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + pushFollow(FOLLOW_2); + ruleint16Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + + } + + + } + break; + case 21 : + // InternalRos1Parser.g:2726:2: ( ruleuint16Array ) + { + // InternalRos1Parser.g:2726:2: ( ruleuint16Array ) + // InternalRos1Parser.g:2727:3: ruleuint16Array + { + before(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + pushFollow(FOLLOW_2); + ruleuint16Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + + } + + + } + break; + case 22 : + // InternalRos1Parser.g:2732:2: ( ruleint32Array ) + { + // InternalRos1Parser.g:2732:2: ( ruleint32Array ) + // InternalRos1Parser.g:2733:3: ruleint32Array + { + before(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + pushFollow(FOLLOW_2); + ruleint32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + + } + + + } + break; + case 23 : + // InternalRos1Parser.g:2738:2: ( ruleuint32Array ) + { + // InternalRos1Parser.g:2738:2: ( ruleuint32Array ) + // InternalRos1Parser.g:2739:3: ruleuint32Array + { + before(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + pushFollow(FOLLOW_2); + ruleuint32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + + } + + + } + break; + case 24 : + // InternalRos1Parser.g:2744:2: ( ruleint64Array ) + { + // InternalRos1Parser.g:2744:2: ( ruleint64Array ) + // InternalRos1Parser.g:2745:3: ruleint64Array + { + before(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + pushFollow(FOLLOW_2); + ruleint64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + + } + + + } + break; + case 25 : + // InternalRos1Parser.g:2750:2: ( ruleuint64Array ) + { + // InternalRos1Parser.g:2750:2: ( ruleuint64Array ) + // InternalRos1Parser.g:2751:3: ruleuint64Array + { + before(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + pushFollow(FOLLOW_2); + ruleuint64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + + } + + + } + break; + case 26 : + // InternalRos1Parser.g:2756:2: ( rulefloat32Array ) + { + // InternalRos1Parser.g:2756:2: ( rulefloat32Array ) + // InternalRos1Parser.g:2757:3: rulefloat32Array + { + before(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + pushFollow(FOLLOW_2); + rulefloat32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + + } + + + } + break; + case 27 : + // InternalRos1Parser.g:2762:2: ( rulefloat64Array ) + { + // InternalRos1Parser.g:2762:2: ( rulefloat64Array ) + // InternalRos1Parser.g:2763:3: rulefloat64Array + { + before(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + pushFollow(FOLLOW_2); + rulefloat64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + + } + + + } + break; + case 28 : + // InternalRos1Parser.g:2768:2: ( rulestring0Array ) + { + // InternalRos1Parser.g:2768:2: ( rulestring0Array ) + // InternalRos1Parser.g:2769:3: rulestring0Array + { + before(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + pushFollow(FOLLOW_2); + rulestring0Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + + } + + + } + break; + case 29 : + // InternalRos1Parser.g:2774:2: ( rulebyteArray ) + { + // InternalRos1Parser.g:2774:2: ( rulebyteArray ) + // InternalRos1Parser.g:2775:3: rulebyteArray + { + before(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + pushFollow(FOLLOW_2); + rulebyteArray(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + + } + + + } + break; + case 30 : + // InternalRos1Parser.g:2780:2: ( ruleTopicSpecRef ) + { + // InternalRos1Parser.g:2780:2: ( ruleTopicSpecRef ) + // InternalRos1Parser.g:2781:3: ruleTopicSpecRef + { + before(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); + pushFollow(FOLLOW_2); + ruleTopicSpecRef(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); + + } + + + } + break; + case 31 : + // InternalRos1Parser.g:2786:2: ( ruleArrayTopicSpecRef ) + { + // InternalRos1Parser.g:2786:2: ( ruleArrayTopicSpecRef ) + // InternalRos1Parser.g:2787:3: ruleArrayTopicSpecRef + { + before(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); + pushFollow(FOLLOW_2); + ruleArrayTopicSpecRef(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AbstractType__Alternatives" + + + // $ANTLR start "rule__KEYWORD__Alternatives" + // InternalRos1Parser.g:2796:1: rule__KEYWORD__Alternatives : ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ); + public final void rule__KEYWORD__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2800:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ) + int alt11=11; + switch ( input.LA(1) ) { + case Goal: + { + alt11=1; + } + break; + case Message: + { + alt11=2; + } + break; + case Result: + { + alt11=3; + } + break; + case Feedback: + { + alt11=4; + } + break; + case Name: + { + alt11=5; + } + break; + case Value: + { + alt11=6; + } + break; + case Service: + { + alt11=7; + } + break; + case Type: + { + alt11=8; + } + break; + case Action: + { + alt11=9; + } + break; + case Duration: + { + alt11=10; + } + break; + case Time: + { + alt11=11; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 11, 0, input); + + throw nvae; + } + + switch (alt11) { + case 1 : + // InternalRos1Parser.g:2801:2: ( Goal ) + { + // InternalRos1Parser.g:2801:2: ( Goal ) + // InternalRos1Parser.g:2802:3: Goal + { + before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + match(input,Goal,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + + } + + + } + break; + case 2 : + // InternalRos1Parser.g:2807:2: ( Message ) + { + // InternalRos1Parser.g:2807:2: ( Message ) + // InternalRos1Parser.g:2808:3: Message + { + before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + match(input,Message,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + + } + + + } + break; + case 3 : + // InternalRos1Parser.g:2813:2: ( Result ) + { + // InternalRos1Parser.g:2813:2: ( Result ) + // InternalRos1Parser.g:2814:3: Result + { + before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + match(input,Result,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + + } + + + } + break; + case 4 : + // InternalRos1Parser.g:2819:2: ( Feedback ) + { + // InternalRos1Parser.g:2819:2: ( Feedback ) + // InternalRos1Parser.g:2820:3: Feedback + { + before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + match(input,Feedback,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + + } + + + } + break; + case 5 : + // InternalRos1Parser.g:2825:2: ( Name ) + { + // InternalRos1Parser.g:2825:2: ( Name ) + // InternalRos1Parser.g:2826:3: Name + { + before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + match(input,Name,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + + } + + + } + break; + case 6 : + // InternalRos1Parser.g:2831:2: ( Value ) + { + // InternalRos1Parser.g:2831:2: ( Value ) + // InternalRos1Parser.g:2832:3: Value + { + before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + match(input,Value,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + + } + + + } + break; + case 7 : + // InternalRos1Parser.g:2837:2: ( Service ) + { + // InternalRos1Parser.g:2837:2: ( Service ) + // InternalRos1Parser.g:2838:3: Service + { + before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + match(input,Service,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + + } + + + } + break; + case 8 : + // InternalRos1Parser.g:2843:2: ( Type ) + { + // InternalRos1Parser.g:2843:2: ( Type ) + // InternalRos1Parser.g:2844:3: Type + { + before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + match(input,Type,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + + } + + + } + break; + case 9 : + // InternalRos1Parser.g:2849:2: ( Action ) + { + // InternalRos1Parser.g:2849:2: ( Action ) + // InternalRos1Parser.g:2850:3: Action + { + before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + match(input,Action,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + + } + + + } + break; + case 10 : + // InternalRos1Parser.g:2855:2: ( Duration ) + { + // InternalRos1Parser.g:2855:2: ( Duration ) + // InternalRos1Parser.g:2856:3: Duration + { + before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + match(input,Duration,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + + } + + + } + break; + case 11 : + // InternalRos1Parser.g:2861:2: ( Time ) + { + // InternalRos1Parser.g:2861:2: ( Time ) + // InternalRos1Parser.g:2862:3: Time + { + before(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); + match(input,Time,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__KEYWORD__Alternatives" + + + // $ANTLR start "rule__CatkinPackage__Group__0" + // InternalRos1Parser.g:2871:1: rule__CatkinPackage__Group__0 : rule__CatkinPackage__Group__0__Impl rule__CatkinPackage__Group__1 ; + public final void rule__CatkinPackage__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2875:1: ( rule__CatkinPackage__Group__0__Impl rule__CatkinPackage__Group__1 ) + // InternalRos1Parser.g:2876:2: rule__CatkinPackage__Group__0__Impl rule__CatkinPackage__Group__1 + { + pushFollow(FOLLOW_3); + rule__CatkinPackage__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__0" + + + // $ANTLR start "rule__CatkinPackage__Group__0__Impl" + // InternalRos1Parser.g:2883:1: rule__CatkinPackage__Group__0__Impl : ( () ) ; + public final void rule__CatkinPackage__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2887:1: ( ( () ) ) + // InternalRos1Parser.g:2888:1: ( () ) + { + // InternalRos1Parser.g:2888:1: ( () ) + // InternalRos1Parser.g:2889:2: () + { + before(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); + // InternalRos1Parser.g:2890:2: () + // InternalRos1Parser.g:2890:3: + { + } + + after(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__0__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group__1" + // InternalRos1Parser.g:2898:1: rule__CatkinPackage__Group__1 : rule__CatkinPackage__Group__1__Impl rule__CatkinPackage__Group__2 ; + public final void rule__CatkinPackage__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2902:1: ( rule__CatkinPackage__Group__1__Impl rule__CatkinPackage__Group__2 ) + // InternalRos1Parser.g:2903:2: rule__CatkinPackage__Group__1__Impl rule__CatkinPackage__Group__2 + { + pushFollow(FOLLOW_4); + rule__CatkinPackage__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__1" + + + // $ANTLR start "rule__CatkinPackage__Group__1__Impl" + // InternalRos1Parser.g:2910:1: rule__CatkinPackage__Group__1__Impl : ( ( rule__CatkinPackage__NameAssignment_1 ) ) ; + public final void rule__CatkinPackage__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2914:1: ( ( ( rule__CatkinPackage__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:2915:1: ( ( rule__CatkinPackage__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:2915:1: ( ( rule__CatkinPackage__NameAssignment_1 ) ) + // InternalRos1Parser.g:2916:2: ( rule__CatkinPackage__NameAssignment_1 ) + { + before(grammarAccess.getCatkinPackageAccess().getNameAssignment_1()); + // InternalRos1Parser.g:2917:2: ( rule__CatkinPackage__NameAssignment_1 ) + // InternalRos1Parser.g:2917:3: rule__CatkinPackage__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getCatkinPackageAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__1__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group__2" + // InternalRos1Parser.g:2925:1: rule__CatkinPackage__Group__2 : rule__CatkinPackage__Group__2__Impl rule__CatkinPackage__Group__3 ; + public final void rule__CatkinPackage__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2929:1: ( rule__CatkinPackage__Group__2__Impl rule__CatkinPackage__Group__3 ) + // InternalRos1Parser.g:2930:2: rule__CatkinPackage__Group__2__Impl rule__CatkinPackage__Group__3 + { + pushFollow(FOLLOW_5); + rule__CatkinPackage__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__2" + + + // $ANTLR start "rule__CatkinPackage__Group__2__Impl" + // InternalRos1Parser.g:2937:1: rule__CatkinPackage__Group__2__Impl : ( Colon ) ; + public final void rule__CatkinPackage__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2941:1: ( ( Colon ) ) + // InternalRos1Parser.g:2942:1: ( Colon ) + { + // InternalRos1Parser.g:2942:1: ( Colon ) + // InternalRos1Parser.g:2943:2: Colon + { + before(grammarAccess.getCatkinPackageAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__2__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group__3" + // InternalRos1Parser.g:2952:1: rule__CatkinPackage__Group__3 : rule__CatkinPackage__Group__3__Impl rule__CatkinPackage__Group__4 ; + public final void rule__CatkinPackage__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2956:1: ( rule__CatkinPackage__Group__3__Impl rule__CatkinPackage__Group__4 ) + // InternalRos1Parser.g:2957:2: rule__CatkinPackage__Group__3__Impl rule__CatkinPackage__Group__4 + { + pushFollow(FOLLOW_6); + rule__CatkinPackage__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__3" + + + // $ANTLR start "rule__CatkinPackage__Group__3__Impl" + // InternalRos1Parser.g:2964:1: rule__CatkinPackage__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__CatkinPackage__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2968:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:2969:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:2969:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:2970:2: RULE_BEGIN + { + before(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__3__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group__4" + // InternalRos1Parser.g:2979:1: rule__CatkinPackage__Group__4 : rule__CatkinPackage__Group__4__Impl rule__CatkinPackage__Group__5 ; + public final void rule__CatkinPackage__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2983:1: ( rule__CatkinPackage__Group__4__Impl rule__CatkinPackage__Group__5 ) + // InternalRos1Parser.g:2984:2: rule__CatkinPackage__Group__4__Impl rule__CatkinPackage__Group__5 + { + pushFollow(FOLLOW_6); + rule__CatkinPackage__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__4" + + + // $ANTLR start "rule__CatkinPackage__Group__4__Impl" + // InternalRos1Parser.g:2991:1: rule__CatkinPackage__Group__4__Impl : ( ( rule__CatkinPackage__Group_4__0 )? ) ; + public final void rule__CatkinPackage__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:2995:1: ( ( ( rule__CatkinPackage__Group_4__0 )? ) ) + // InternalRos1Parser.g:2996:1: ( ( rule__CatkinPackage__Group_4__0 )? ) + { + // InternalRos1Parser.g:2996:1: ( ( rule__CatkinPackage__Group_4__0 )? ) + // InternalRos1Parser.g:2997:2: ( rule__CatkinPackage__Group_4__0 )? + { + before(grammarAccess.getCatkinPackageAccess().getGroup_4()); + // InternalRos1Parser.g:2998:2: ( rule__CatkinPackage__Group_4__0 )? + int alt12=2; + int LA12_0 = input.LA(1); + + if ( (LA12_0==FromGitRepo) ) { + alt12=1; + } + switch (alt12) { + case 1 : + // InternalRos1Parser.g:2998:3: rule__CatkinPackage__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getCatkinPackageAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__4__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group__5" + // InternalRos1Parser.g:3006:1: rule__CatkinPackage__Group__5 : rule__CatkinPackage__Group__5__Impl rule__CatkinPackage__Group__6 ; + public final void rule__CatkinPackage__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3010:1: ( rule__CatkinPackage__Group__5__Impl rule__CatkinPackage__Group__6 ) + // InternalRos1Parser.g:3011:2: rule__CatkinPackage__Group__5__Impl rule__CatkinPackage__Group__6 + { + pushFollow(FOLLOW_6); + rule__CatkinPackage__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__5" + + + // $ANTLR start "rule__CatkinPackage__Group__5__Impl" + // InternalRos1Parser.g:3018:1: rule__CatkinPackage__Group__5__Impl : ( ( rule__CatkinPackage__Group_5__0 )? ) ; + public final void rule__CatkinPackage__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3022:1: ( ( ( rule__CatkinPackage__Group_5__0 )? ) ) + // InternalRos1Parser.g:3023:1: ( ( rule__CatkinPackage__Group_5__0 )? ) + { + // InternalRos1Parser.g:3023:1: ( ( rule__CatkinPackage__Group_5__0 )? ) + // InternalRos1Parser.g:3024:2: ( rule__CatkinPackage__Group_5__0 )? + { + before(grammarAccess.getCatkinPackageAccess().getGroup_5()); + // InternalRos1Parser.g:3025:2: ( rule__CatkinPackage__Group_5__0 )? + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==Artifacts) ) { + alt13=1; + } + switch (alt13) { + case 1 : + // InternalRos1Parser.g:3025:3: rule__CatkinPackage__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getCatkinPackageAccess().getGroup_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__5__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group__6" + // InternalRos1Parser.g:3033:1: rule__CatkinPackage__Group__6 : rule__CatkinPackage__Group__6__Impl rule__CatkinPackage__Group__7 ; + public final void rule__CatkinPackage__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3037:1: ( rule__CatkinPackage__Group__6__Impl rule__CatkinPackage__Group__7 ) + // InternalRos1Parser.g:3038:2: rule__CatkinPackage__Group__6__Impl rule__CatkinPackage__Group__7 + { + pushFollow(FOLLOW_6); + rule__CatkinPackage__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__6" + + + // $ANTLR start "rule__CatkinPackage__Group__6__Impl" + // InternalRos1Parser.g:3045:1: rule__CatkinPackage__Group__6__Impl : ( ( rule__CatkinPackage__Group_6__0 )? ) ; + public final void rule__CatkinPackage__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3049:1: ( ( ( rule__CatkinPackage__Group_6__0 )? ) ) + // InternalRos1Parser.g:3050:1: ( ( rule__CatkinPackage__Group_6__0 )? ) + { + // InternalRos1Parser.g:3050:1: ( ( rule__CatkinPackage__Group_6__0 )? ) + // InternalRos1Parser.g:3051:2: ( rule__CatkinPackage__Group_6__0 )? + { + before(grammarAccess.getCatkinPackageAccess().getGroup_6()); + // InternalRos1Parser.g:3052:2: ( rule__CatkinPackage__Group_6__0 )? + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==Dependencies) ) { + alt14=1; + } + switch (alt14) { + case 1 : + // InternalRos1Parser.g:3052:3: rule__CatkinPackage__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getCatkinPackageAccess().getGroup_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__6__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group__7" + // InternalRos1Parser.g:3060:1: rule__CatkinPackage__Group__7 : rule__CatkinPackage__Group__7__Impl ; + public final void rule__CatkinPackage__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3064:1: ( rule__CatkinPackage__Group__7__Impl ) + // InternalRos1Parser.g:3065:2: rule__CatkinPackage__Group__7__Impl + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group__7__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__7" + + + // $ANTLR start "rule__CatkinPackage__Group__7__Impl" + // InternalRos1Parser.g:3071:1: rule__CatkinPackage__Group__7__Impl : ( RULE_END ) ; + public final void rule__CatkinPackage__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3075:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:3076:1: ( RULE_END ) + { + // InternalRos1Parser.g:3076:1: ( RULE_END ) + // InternalRos1Parser.g:3077:2: RULE_END + { + before(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__7__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_4__0" + // InternalRos1Parser.g:3087:1: rule__CatkinPackage__Group_4__0 : rule__CatkinPackage__Group_4__0__Impl rule__CatkinPackage__Group_4__1 ; + public final void rule__CatkinPackage__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3091:1: ( rule__CatkinPackage__Group_4__0__Impl rule__CatkinPackage__Group_4__1 ) + // InternalRos1Parser.g:3092:2: rule__CatkinPackage__Group_4__0__Impl rule__CatkinPackage__Group_4__1 + { + pushFollow(FOLLOW_7); + rule__CatkinPackage__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_4__0" + + + // $ANTLR start "rule__CatkinPackage__Group_4__0__Impl" + // InternalRos1Parser.g:3099:1: rule__CatkinPackage__Group_4__0__Impl : ( FromGitRepo ) ; + public final void rule__CatkinPackage__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3103:1: ( ( FromGitRepo ) ) + // InternalRos1Parser.g:3104:1: ( FromGitRepo ) + { + // InternalRos1Parser.g:3104:1: ( FromGitRepo ) + // InternalRos1Parser.g:3105:2: FromGitRepo + { + before(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); + match(input,FromGitRepo,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_4__0__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_4__1" + // InternalRos1Parser.g:3114:1: rule__CatkinPackage__Group_4__1 : rule__CatkinPackage__Group_4__1__Impl ; + public final void rule__CatkinPackage__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3118:1: ( rule__CatkinPackage__Group_4__1__Impl ) + // InternalRos1Parser.g:3119:2: rule__CatkinPackage__Group_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_4__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_4__1" + + + // $ANTLR start "rule__CatkinPackage__Group_4__1__Impl" + // InternalRos1Parser.g:3125:1: rule__CatkinPackage__Group_4__1__Impl : ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) ; + public final void rule__CatkinPackage__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3129:1: ( ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) ) + // InternalRos1Parser.g:3130:1: ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) + { + // InternalRos1Parser.g:3130:1: ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) + // InternalRos1Parser.g:3131:2: ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) + { + before(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); + // InternalRos1Parser.g:3132:2: ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) + // InternalRos1Parser.g:3132:3: rule__CatkinPackage__FromGitRepoAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__FromGitRepoAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_4__1__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_5__0" + // InternalRos1Parser.g:3141:1: rule__CatkinPackage__Group_5__0 : rule__CatkinPackage__Group_5__0__Impl rule__CatkinPackage__Group_5__1 ; + public final void rule__CatkinPackage__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3145:1: ( rule__CatkinPackage__Group_5__0__Impl rule__CatkinPackage__Group_5__1 ) + // InternalRos1Parser.g:3146:2: rule__CatkinPackage__Group_5__0__Impl rule__CatkinPackage__Group_5__1 + { + pushFollow(FOLLOW_5); + rule__CatkinPackage__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_5__0" + + + // $ANTLR start "rule__CatkinPackage__Group_5__0__Impl" + // InternalRos1Parser.g:3153:1: rule__CatkinPackage__Group_5__0__Impl : ( Artifacts ) ; + public final void rule__CatkinPackage__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3157:1: ( ( Artifacts ) ) + // InternalRos1Parser.g:3158:1: ( Artifacts ) + { + // InternalRos1Parser.g:3158:1: ( Artifacts ) + // InternalRos1Parser.g:3159:2: Artifacts + { + before(grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()); + match(input,Artifacts,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_5__0__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_5__1" + // InternalRos1Parser.g:3168:1: rule__CatkinPackage__Group_5__1 : rule__CatkinPackage__Group_5__1__Impl rule__CatkinPackage__Group_5__2 ; + public final void rule__CatkinPackage__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3172:1: ( rule__CatkinPackage__Group_5__1__Impl rule__CatkinPackage__Group_5__2 ) + // InternalRos1Parser.g:3173:2: rule__CatkinPackage__Group_5__1__Impl rule__CatkinPackage__Group_5__2 + { + pushFollow(FOLLOW_8); + rule__CatkinPackage__Group_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_5__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_5__1" + + + // $ANTLR start "rule__CatkinPackage__Group_5__1__Impl" + // InternalRos1Parser.g:3180:1: rule__CatkinPackage__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__CatkinPackage__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3184:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:3185:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:3185:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:3186:2: RULE_BEGIN + { + before(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_5__1__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_5__2" + // InternalRos1Parser.g:3195:1: rule__CatkinPackage__Group_5__2 : rule__CatkinPackage__Group_5__2__Impl rule__CatkinPackage__Group_5__3 ; + public final void rule__CatkinPackage__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3199:1: ( rule__CatkinPackage__Group_5__2__Impl rule__CatkinPackage__Group_5__3 ) + // InternalRos1Parser.g:3200:2: rule__CatkinPackage__Group_5__2__Impl rule__CatkinPackage__Group_5__3 + { + pushFollow(FOLLOW_8); + rule__CatkinPackage__Group_5__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_5__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_5__2" + + + // $ANTLR start "rule__CatkinPackage__Group_5__2__Impl" + // InternalRos1Parser.g:3207:1: rule__CatkinPackage__Group_5__2__Impl : ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) ; + public final void rule__CatkinPackage__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3211:1: ( ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) ) + // InternalRos1Parser.g:3212:1: ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) + { + // InternalRos1Parser.g:3212:1: ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) + // InternalRos1Parser.g:3213:2: ( rule__CatkinPackage__ArtifactAssignment_5_2 )* + { + before(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2()); + // InternalRos1Parser.g:3214:2: ( rule__CatkinPackage__ArtifactAssignment_5_2 )* + loop15: + do { + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==Node||(LA15_0>=RULE_ID && LA15_0<=RULE_ROS_CONVENTION_A)) ) { + alt15=1; + } + + + switch (alt15) { + case 1 : + // InternalRos1Parser.g:3214:3: rule__CatkinPackage__ArtifactAssignment_5_2 + { + pushFollow(FOLLOW_9); + rule__CatkinPackage__ArtifactAssignment_5_2(); + + state._fsp--; + + + } + break; + + default : + break loop15; + } + } while (true); + + after(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_5__2__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_5__3" + // InternalRos1Parser.g:3222:1: rule__CatkinPackage__Group_5__3 : rule__CatkinPackage__Group_5__3__Impl ; + public final void rule__CatkinPackage__Group_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3226:1: ( rule__CatkinPackage__Group_5__3__Impl ) + // InternalRos1Parser.g:3227:2: rule__CatkinPackage__Group_5__3__Impl + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_5__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_5__3" + + + // $ANTLR start "rule__CatkinPackage__Group_5__3__Impl" + // InternalRos1Parser.g:3233:1: rule__CatkinPackage__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__CatkinPackage__Group_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3237:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:3238:1: ( RULE_END ) + { + // InternalRos1Parser.g:3238:1: ( RULE_END ) + // InternalRos1Parser.g:3239:2: RULE_END + { + before(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_5__3__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_6__0" + // InternalRos1Parser.g:3249:1: rule__CatkinPackage__Group_6__0 : rule__CatkinPackage__Group_6__0__Impl rule__CatkinPackage__Group_6__1 ; + public final void rule__CatkinPackage__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3253:1: ( rule__CatkinPackage__Group_6__0__Impl rule__CatkinPackage__Group_6__1 ) + // InternalRos1Parser.g:3254:2: rule__CatkinPackage__Group_6__0__Impl rule__CatkinPackage__Group_6__1 + { + pushFollow(FOLLOW_10); + rule__CatkinPackage__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_6__0" + + + // $ANTLR start "rule__CatkinPackage__Group_6__0__Impl" + // InternalRos1Parser.g:3261:1: rule__CatkinPackage__Group_6__0__Impl : ( Dependencies ) ; + public final void rule__CatkinPackage__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3265:1: ( ( Dependencies ) ) + // InternalRos1Parser.g:3266:1: ( Dependencies ) + { + // InternalRos1Parser.g:3266:1: ( Dependencies ) + // InternalRos1Parser.g:3267:2: Dependencies + { + before(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_6_0()); + match(input,Dependencies,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_6__0__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_6__1" + // InternalRos1Parser.g:3276:1: rule__CatkinPackage__Group_6__1 : rule__CatkinPackage__Group_6__1__Impl rule__CatkinPackage__Group_6__2 ; + public final void rule__CatkinPackage__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3280:1: ( rule__CatkinPackage__Group_6__1__Impl rule__CatkinPackage__Group_6__2 ) + // InternalRos1Parser.g:3281:2: rule__CatkinPackage__Group_6__1__Impl rule__CatkinPackage__Group_6__2 + { + pushFollow(FOLLOW_11); + rule__CatkinPackage__Group_6__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_6__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_6__1" + + + // $ANTLR start "rule__CatkinPackage__Group_6__1__Impl" + // InternalRos1Parser.g:3288:1: rule__CatkinPackage__Group_6__1__Impl : ( LeftSquareBracket ) ; + public final void rule__CatkinPackage__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3292:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:3293:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:3293:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:3294:2: LeftSquareBracket + { + before(grammarAccess.getCatkinPackageAccess().getLeftSquareBracketKeyword_6_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getLeftSquareBracketKeyword_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_6__1__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_6__2" + // InternalRos1Parser.g:3303:1: rule__CatkinPackage__Group_6__2 : rule__CatkinPackage__Group_6__2__Impl rule__CatkinPackage__Group_6__3 ; + public final void rule__CatkinPackage__Group_6__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3307:1: ( rule__CatkinPackage__Group_6__2__Impl rule__CatkinPackage__Group_6__3 ) + // InternalRos1Parser.g:3308:2: rule__CatkinPackage__Group_6__2__Impl rule__CatkinPackage__Group_6__3 + { + pushFollow(FOLLOW_12); + rule__CatkinPackage__Group_6__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_6__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_6__2" + + + // $ANTLR start "rule__CatkinPackage__Group_6__2__Impl" + // InternalRos1Parser.g:3315:1: rule__CatkinPackage__Group_6__2__Impl : ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) ; + public final void rule__CatkinPackage__Group_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3319:1: ( ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) ) + // InternalRos1Parser.g:3320:1: ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) + { + // InternalRos1Parser.g:3320:1: ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) + // InternalRos1Parser.g:3321:2: ( rule__CatkinPackage__DependencyAssignment_6_2 ) + { + before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_2()); + // InternalRos1Parser.g:3322:2: ( rule__CatkinPackage__DependencyAssignment_6_2 ) + // InternalRos1Parser.g:3322:3: rule__CatkinPackage__DependencyAssignment_6_2 + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__DependencyAssignment_6_2(); + + state._fsp--; + + + } + + after(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_6__2__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_6__3" + // InternalRos1Parser.g:3330:1: rule__CatkinPackage__Group_6__3 : rule__CatkinPackage__Group_6__3__Impl rule__CatkinPackage__Group_6__4 ; + public final void rule__CatkinPackage__Group_6__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3334:1: ( rule__CatkinPackage__Group_6__3__Impl rule__CatkinPackage__Group_6__4 ) + // InternalRos1Parser.g:3335:2: rule__CatkinPackage__Group_6__3__Impl rule__CatkinPackage__Group_6__4 + { + pushFollow(FOLLOW_12); + rule__CatkinPackage__Group_6__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_6__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_6__3" + + + // $ANTLR start "rule__CatkinPackage__Group_6__3__Impl" + // InternalRos1Parser.g:3342:1: rule__CatkinPackage__Group_6__3__Impl : ( ( rule__CatkinPackage__Group_6_3__0 )* ) ; + public final void rule__CatkinPackage__Group_6__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3346:1: ( ( ( rule__CatkinPackage__Group_6_3__0 )* ) ) + // InternalRos1Parser.g:3347:1: ( ( rule__CatkinPackage__Group_6_3__0 )* ) + { + // InternalRos1Parser.g:3347:1: ( ( rule__CatkinPackage__Group_6_3__0 )* ) + // InternalRos1Parser.g:3348:2: ( rule__CatkinPackage__Group_6_3__0 )* + { + before(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); + // InternalRos1Parser.g:3349:2: ( rule__CatkinPackage__Group_6_3__0 )* + loop16: + do { + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==Comma) ) { + alt16=1; + } + + + switch (alt16) { + case 1 : + // InternalRos1Parser.g:3349:3: rule__CatkinPackage__Group_6_3__0 + { + pushFollow(FOLLOW_13); + rule__CatkinPackage__Group_6_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop16; + } + } while (true); + + after(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_6__3__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_6__4" + // InternalRos1Parser.g:3357:1: rule__CatkinPackage__Group_6__4 : rule__CatkinPackage__Group_6__4__Impl ; + public final void rule__CatkinPackage__Group_6__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3361:1: ( rule__CatkinPackage__Group_6__4__Impl ) + // InternalRos1Parser.g:3362:2: rule__CatkinPackage__Group_6__4__Impl + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_6__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_6__4" + + + // $ANTLR start "rule__CatkinPackage__Group_6__4__Impl" + // InternalRos1Parser.g:3368:1: rule__CatkinPackage__Group_6__4__Impl : ( RightSquareBracket ) ; + public final void rule__CatkinPackage__Group_6__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3372:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:3373:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:3373:1: ( RightSquareBracket ) + // InternalRos1Parser.g:3374:2: RightSquareBracket + { + before(grammarAccess.getCatkinPackageAccess().getRightSquareBracketKeyword_6_4()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getRightSquareBracketKeyword_6_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_6__4__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_6_3__0" + // InternalRos1Parser.g:3384:1: rule__CatkinPackage__Group_6_3__0 : rule__CatkinPackage__Group_6_3__0__Impl rule__CatkinPackage__Group_6_3__1 ; + public final void rule__CatkinPackage__Group_6_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3388:1: ( rule__CatkinPackage__Group_6_3__0__Impl rule__CatkinPackage__Group_6_3__1 ) + // InternalRos1Parser.g:3389:2: rule__CatkinPackage__Group_6_3__0__Impl rule__CatkinPackage__Group_6_3__1 + { + pushFollow(FOLLOW_11); + rule__CatkinPackage__Group_6_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_6_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_6_3__0" + + + // $ANTLR start "rule__CatkinPackage__Group_6_3__0__Impl" + // InternalRos1Parser.g:3396:1: rule__CatkinPackage__Group_6_3__0__Impl : ( Comma ) ; + public final void rule__CatkinPackage__Group_6_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3400:1: ( ( Comma ) ) + // InternalRos1Parser.g:3401:1: ( Comma ) + { + // InternalRos1Parser.g:3401:1: ( Comma ) + // InternalRos1Parser.g:3402:2: Comma + { + before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_6_3__0__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_6_3__1" + // InternalRos1Parser.g:3411:1: rule__CatkinPackage__Group_6_3__1 : rule__CatkinPackage__Group_6_3__1__Impl ; + public final void rule__CatkinPackage__Group_6_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3415:1: ( rule__CatkinPackage__Group_6_3__1__Impl ) + // InternalRos1Parser.g:3416:2: rule__CatkinPackage__Group_6_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_6_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_6_3__1" + + + // $ANTLR start "rule__CatkinPackage__Group_6_3__1__Impl" + // InternalRos1Parser.g:3422:1: rule__CatkinPackage__Group_6_3__1__Impl : ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) ; + public final void rule__CatkinPackage__Group_6_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3426:1: ( ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) ) + // InternalRos1Parser.g:3427:1: ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) + { + // InternalRos1Parser.g:3427:1: ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) + // InternalRos1Parser.g:3428:2: ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) + { + before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_3_1()); + // InternalRos1Parser.g:3429:2: ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) + // InternalRos1Parser.g:3429:3: rule__CatkinPackage__DependencyAssignment_6_3_1 + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__DependencyAssignment_6_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_6_3__1__Impl" + + + // $ANTLR start "rule__Package_Impl__Group__0" + // InternalRos1Parser.g:3438:1: rule__Package_Impl__Group__0 : rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ; + public final void rule__Package_Impl__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3442:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ) + // InternalRos1Parser.g:3443:2: rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 + { + pushFollow(FOLLOW_3); + rule__Package_Impl__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__0" + + + // $ANTLR start "rule__Package_Impl__Group__0__Impl" + // InternalRos1Parser.g:3450:1: rule__Package_Impl__Group__0__Impl : ( () ) ; + public final void rule__Package_Impl__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3454:1: ( ( () ) ) + // InternalRos1Parser.g:3455:1: ( () ) + { + // InternalRos1Parser.g:3455:1: ( () ) + // InternalRos1Parser.g:3456:2: () + { + before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); + // InternalRos1Parser.g:3457:2: () + // InternalRos1Parser.g:3457:3: + { + } + + after(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__0__Impl" + + + // $ANTLR start "rule__Package_Impl__Group__1" + // InternalRos1Parser.g:3465:1: rule__Package_Impl__Group__1 : rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ; + public final void rule__Package_Impl__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3469:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ) + // InternalRos1Parser.g:3470:2: rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 + { + pushFollow(FOLLOW_4); + rule__Package_Impl__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__1" + + + // $ANTLR start "rule__Package_Impl__Group__1__Impl" + // InternalRos1Parser.g:3477:1: rule__Package_Impl__Group__1__Impl : ( ( rule__Package_Impl__NameAssignment_1 ) ) ; + public final void rule__Package_Impl__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3481:1: ( ( ( rule__Package_Impl__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:3482:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:3482:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + // InternalRos1Parser.g:3483:2: ( rule__Package_Impl__NameAssignment_1 ) + { + before(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); + // InternalRos1Parser.g:3484:2: ( rule__Package_Impl__NameAssignment_1 ) + // InternalRos1Parser.g:3484:3: rule__Package_Impl__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__1__Impl" + + + // $ANTLR start "rule__Package_Impl__Group__2" + // InternalRos1Parser.g:3492:1: rule__Package_Impl__Group__2 : rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ; + public final void rule__Package_Impl__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3496:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ) + // InternalRos1Parser.g:3497:2: rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 + { + pushFollow(FOLLOW_5); + rule__Package_Impl__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__2" + + + // $ANTLR start "rule__Package_Impl__Group__2__Impl" + // InternalRos1Parser.g:3504:1: rule__Package_Impl__Group__2__Impl : ( Colon ) ; + public final void rule__Package_Impl__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3508:1: ( ( Colon ) ) + // InternalRos1Parser.g:3509:1: ( Colon ) + { + // InternalRos1Parser.g:3509:1: ( Colon ) + // InternalRos1Parser.g:3510:2: Colon + { + before(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__2__Impl" + + + // $ANTLR start "rule__Package_Impl__Group__3" + // InternalRos1Parser.g:3519:1: rule__Package_Impl__Group__3 : rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ; + public final void rule__Package_Impl__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3523:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ) + // InternalRos1Parser.g:3524:2: rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 + { + pushFollow(FOLLOW_14); + rule__Package_Impl__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__3" + + + // $ANTLR start "rule__Package_Impl__Group__3__Impl" + // InternalRos1Parser.g:3531:1: rule__Package_Impl__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Package_Impl__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3535:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:3536:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:3536:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:3537:2: RULE_BEGIN + { + before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__3__Impl" + + + // $ANTLR start "rule__Package_Impl__Group__4" + // InternalRos1Parser.g:3546:1: rule__Package_Impl__Group__4 : rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ; + public final void rule__Package_Impl__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3550:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ) + // InternalRos1Parser.g:3551:2: rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 + { + pushFollow(FOLLOW_14); + rule__Package_Impl__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__4" + + + // $ANTLR start "rule__Package_Impl__Group__4__Impl" + // InternalRos1Parser.g:3558:1: rule__Package_Impl__Group__4__Impl : ( ( rule__Package_Impl__Group_4__0 )? ) ; + public final void rule__Package_Impl__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3562:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) ) + // InternalRos1Parser.g:3563:1: ( ( rule__Package_Impl__Group_4__0 )? ) + { + // InternalRos1Parser.g:3563:1: ( ( rule__Package_Impl__Group_4__0 )? ) + // InternalRos1Parser.g:3564:2: ( rule__Package_Impl__Group_4__0 )? + { + before(grammarAccess.getPackage_ImplAccess().getGroup_4()); + // InternalRos1Parser.g:3565:2: ( rule__Package_Impl__Group_4__0 )? + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==FromGitRepo) ) { + alt17=1; + } + switch (alt17) { + case 1 : + // InternalRos1Parser.g:3565:3: rule__Package_Impl__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPackage_ImplAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__4__Impl" + + + // $ANTLR start "rule__Package_Impl__Group__5" + // InternalRos1Parser.g:3573:1: rule__Package_Impl__Group__5 : rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ; + public final void rule__Package_Impl__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3577:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ) + // InternalRos1Parser.g:3578:2: rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 + { + pushFollow(FOLLOW_14); + rule__Package_Impl__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__5" + + + // $ANTLR start "rule__Package_Impl__Group__5__Impl" + // InternalRos1Parser.g:3585:1: rule__Package_Impl__Group__5__Impl : ( ( rule__Package_Impl__Group_5__0 )? ) ; + public final void rule__Package_Impl__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3589:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) ) + // InternalRos1Parser.g:3590:1: ( ( rule__Package_Impl__Group_5__0 )? ) + { + // InternalRos1Parser.g:3590:1: ( ( rule__Package_Impl__Group_5__0 )? ) + // InternalRos1Parser.g:3591:2: ( rule__Package_Impl__Group_5__0 )? + { + before(grammarAccess.getPackage_ImplAccess().getGroup_5()); + // InternalRos1Parser.g:3592:2: ( rule__Package_Impl__Group_5__0 )? + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==Specs) ) { + alt18=1; + } + switch (alt18) { + case 1 : + // InternalRos1Parser.g:3592:3: rule__Package_Impl__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPackage_ImplAccess().getGroup_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__5__Impl" + + + // $ANTLR start "rule__Package_Impl__Group__6" + // InternalRos1Parser.g:3600:1: rule__Package_Impl__Group__6 : rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ; + public final void rule__Package_Impl__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3604:1: ( rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ) + // InternalRos1Parser.g:3605:2: rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 + { + pushFollow(FOLLOW_14); + rule__Package_Impl__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__6" + + + // $ANTLR start "rule__Package_Impl__Group__6__Impl" + // InternalRos1Parser.g:3612:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Group_6__0 )? ) ; + public final void rule__Package_Impl__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3616:1: ( ( ( rule__Package_Impl__Group_6__0 )? ) ) + // InternalRos1Parser.g:3617:1: ( ( rule__Package_Impl__Group_6__0 )? ) + { + // InternalRos1Parser.g:3617:1: ( ( rule__Package_Impl__Group_6__0 )? ) + // InternalRos1Parser.g:3618:2: ( rule__Package_Impl__Group_6__0 )? + { + before(grammarAccess.getPackage_ImplAccess().getGroup_6()); + // InternalRos1Parser.g:3619:2: ( rule__Package_Impl__Group_6__0 )? + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==Dependencies) ) { + alt19=1; + } + switch (alt19) { + case 1 : + // InternalRos1Parser.g:3619:3: rule__Package_Impl__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPackage_ImplAccess().getGroup_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__6__Impl" + + + // $ANTLR start "rule__Package_Impl__Group__7" + // InternalRos1Parser.g:3627:1: rule__Package_Impl__Group__7 : rule__Package_Impl__Group__7__Impl ; + public final void rule__Package_Impl__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3631:1: ( rule__Package_Impl__Group__7__Impl ) + // InternalRos1Parser.g:3632:2: rule__Package_Impl__Group__7__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group__7__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__7" + + + // $ANTLR start "rule__Package_Impl__Group__7__Impl" + // InternalRos1Parser.g:3638:1: rule__Package_Impl__Group__7__Impl : ( RULE_END ) ; + public final void rule__Package_Impl__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3642:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:3643:1: ( RULE_END ) + { + // InternalRos1Parser.g:3643:1: ( RULE_END ) + // InternalRos1Parser.g:3644:2: RULE_END + { + before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__7__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_4__0" + // InternalRos1Parser.g:3654:1: rule__Package_Impl__Group_4__0 : rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ; + public final void rule__Package_Impl__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3658:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ) + // InternalRos1Parser.g:3659:2: rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 + { + pushFollow(FOLLOW_7); + rule__Package_Impl__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_4__0" + + + // $ANTLR start "rule__Package_Impl__Group_4__0__Impl" + // InternalRos1Parser.g:3666:1: rule__Package_Impl__Group_4__0__Impl : ( FromGitRepo ) ; + public final void rule__Package_Impl__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3670:1: ( ( FromGitRepo ) ) + // InternalRos1Parser.g:3671:1: ( FromGitRepo ) + { + // InternalRos1Parser.g:3671:1: ( FromGitRepo ) + // InternalRos1Parser.g:3672:2: FromGitRepo + { + before(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); + match(input,FromGitRepo,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_4__0__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_4__1" + // InternalRos1Parser.g:3681:1: rule__Package_Impl__Group_4__1 : rule__Package_Impl__Group_4__1__Impl ; + public final void rule__Package_Impl__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3685:1: ( rule__Package_Impl__Group_4__1__Impl ) + // InternalRos1Parser.g:3686:2: rule__Package_Impl__Group_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_4__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_4__1" + + + // $ANTLR start "rule__Package_Impl__Group_4__1__Impl" + // InternalRos1Parser.g:3692:1: rule__Package_Impl__Group_4__1__Impl : ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ; + public final void rule__Package_Impl__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3696:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ) + // InternalRos1Parser.g:3697:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + { + // InternalRos1Parser.g:3697:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + // InternalRos1Parser.g:3698:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + { + before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); + // InternalRos1Parser.g:3699:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + // InternalRos1Parser.g:3699:3: rule__Package_Impl__FromGitRepoAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__FromGitRepoAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_4__1__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_5__0" + // InternalRos1Parser.g:3708:1: rule__Package_Impl__Group_5__0 : rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ; + public final void rule__Package_Impl__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3712:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ) + // InternalRos1Parser.g:3713:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 + { + pushFollow(FOLLOW_5); + rule__Package_Impl__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__0" + + + // $ANTLR start "rule__Package_Impl__Group_5__0__Impl" + // InternalRos1Parser.g:3720:1: rule__Package_Impl__Group_5__0__Impl : ( Specs ) ; + public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3724:1: ( ( Specs ) ) + // InternalRos1Parser.g:3725:1: ( Specs ) + { + // InternalRos1Parser.g:3725:1: ( Specs ) + // InternalRos1Parser.g:3726:2: Specs + { + before(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + match(input,Specs,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__0__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_5__1" + // InternalRos1Parser.g:3735:1: rule__Package_Impl__Group_5__1 : rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ; + public final void rule__Package_Impl__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3739:1: ( rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ) + // InternalRos1Parser.g:3740:2: rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 + { + pushFollow(FOLLOW_15); + rule__Package_Impl__Group_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__1" + + + // $ANTLR start "rule__Package_Impl__Group_5__1__Impl" + // InternalRos1Parser.g:3747:1: rule__Package_Impl__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3751:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:3752:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:3752:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:3753:2: RULE_BEGIN + { + before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__1__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_5__2" + // InternalRos1Parser.g:3762:1: rule__Package_Impl__Group_5__2 : rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ; + public final void rule__Package_Impl__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3766:1: ( rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ) + // InternalRos1Parser.g:3767:2: rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 + { + pushFollow(FOLLOW_15); + rule__Package_Impl__Group_5__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__2" + + + // $ANTLR start "rule__Package_Impl__Group_5__2__Impl" + // InternalRos1Parser.g:3774:1: rule__Package_Impl__Group_5__2__Impl : ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ; + public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3778:1: ( ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ) + // InternalRos1Parser.g:3779:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) + { + // InternalRos1Parser.g:3779:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) + // InternalRos1Parser.g:3780:2: ( rule__Package_Impl__SpecAssignment_5_2 )* + { + before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); + // InternalRos1Parser.g:3781:2: ( rule__Package_Impl__SpecAssignment_5_2 )* + loop20: + do { + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==Action_1||LA20_0==Msg||LA20_0==Srv) ) { + alt20=1; + } + + + switch (alt20) { + case 1 : + // InternalRos1Parser.g:3781:3: rule__Package_Impl__SpecAssignment_5_2 + { + pushFollow(FOLLOW_16); + rule__Package_Impl__SpecAssignment_5_2(); + + state._fsp--; + + + } + break; + + default : + break loop20; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__2__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_5__3" + // InternalRos1Parser.g:3789:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl ; + public final void rule__Package_Impl__Group_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3793:1: ( rule__Package_Impl__Group_5__3__Impl ) + // InternalRos1Parser.g:3794:2: rule__Package_Impl__Group_5__3__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__3" + + + // $ANTLR start "rule__Package_Impl__Group_5__3__Impl" + // InternalRos1Parser.g:3800:1: rule__Package_Impl__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3804:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:3805:1: ( RULE_END ) + { + // InternalRos1Parser.g:3805:1: ( RULE_END ) + // InternalRos1Parser.g:3806:2: RULE_END + { + before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__3__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6__0" + // InternalRos1Parser.g:3816:1: rule__Package_Impl__Group_6__0 : rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ; + public final void rule__Package_Impl__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3820:1: ( rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ) + // InternalRos1Parser.g:3821:2: rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 + { + pushFollow(FOLLOW_10); + rule__Package_Impl__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__0" + + + // $ANTLR start "rule__Package_Impl__Group_6__0__Impl" + // InternalRos1Parser.g:3828:1: rule__Package_Impl__Group_6__0__Impl : ( Dependencies ) ; + public final void rule__Package_Impl__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3832:1: ( ( Dependencies ) ) + // InternalRos1Parser.g:3833:1: ( Dependencies ) + { + // InternalRos1Parser.g:3833:1: ( Dependencies ) + // InternalRos1Parser.g:3834:2: Dependencies + { + before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); + match(input,Dependencies,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__0__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6__1" + // InternalRos1Parser.g:3843:1: rule__Package_Impl__Group_6__1 : rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ; + public final void rule__Package_Impl__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3847:1: ( rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ) + // InternalRos1Parser.g:3848:2: rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 + { + pushFollow(FOLLOW_11); + rule__Package_Impl__Group_6__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__1" + + + // $ANTLR start "rule__Package_Impl__Group_6__1__Impl" + // InternalRos1Parser.g:3855:1: rule__Package_Impl__Group_6__1__Impl : ( LeftSquareBracket ) ; + public final void rule__Package_Impl__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3859:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:3860:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:3860:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:3861:2: LeftSquareBracket + { + before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__1__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6__2" + // InternalRos1Parser.g:3870:1: rule__Package_Impl__Group_6__2 : rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ; + public final void rule__Package_Impl__Group_6__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3874:1: ( rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ) + // InternalRos1Parser.g:3875:2: rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 + { + pushFollow(FOLLOW_12); + rule__Package_Impl__Group_6__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__2" + + + // $ANTLR start "rule__Package_Impl__Group_6__2__Impl" + // InternalRos1Parser.g:3882:1: rule__Package_Impl__Group_6__2__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ; + public final void rule__Package_Impl__Group_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3886:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ) + // InternalRos1Parser.g:3887:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) + { + // InternalRos1Parser.g:3887:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) + // InternalRos1Parser.g:3888:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) + { + before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); + // InternalRos1Parser.g:3889:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) + // InternalRos1Parser.g:3889:3: rule__Package_Impl__DependencyAssignment_6_2 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__DependencyAssignment_6_2(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__2__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6__3" + // InternalRos1Parser.g:3897:1: rule__Package_Impl__Group_6__3 : rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ; + public final void rule__Package_Impl__Group_6__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3901:1: ( rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ) + // InternalRos1Parser.g:3902:2: rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 + { + pushFollow(FOLLOW_12); + rule__Package_Impl__Group_6__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__3" + + + // $ANTLR start "rule__Package_Impl__Group_6__3__Impl" + // InternalRos1Parser.g:3909:1: rule__Package_Impl__Group_6__3__Impl : ( ( rule__Package_Impl__Group_6_3__0 )* ) ; + public final void rule__Package_Impl__Group_6__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3913:1: ( ( ( rule__Package_Impl__Group_6_3__0 )* ) ) + // InternalRos1Parser.g:3914:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) + { + // InternalRos1Parser.g:3914:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) + // InternalRos1Parser.g:3915:2: ( rule__Package_Impl__Group_6_3__0 )* + { + before(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); + // InternalRos1Parser.g:3916:2: ( rule__Package_Impl__Group_6_3__0 )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==Comma) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRos1Parser.g:3916:3: rule__Package_Impl__Group_6_3__0 + { + pushFollow(FOLLOW_13); + rule__Package_Impl__Group_6_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop21; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__3__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6__4" + // InternalRos1Parser.g:3924:1: rule__Package_Impl__Group_6__4 : rule__Package_Impl__Group_6__4__Impl ; + public final void rule__Package_Impl__Group_6__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3928:1: ( rule__Package_Impl__Group_6__4__Impl ) + // InternalRos1Parser.g:3929:2: rule__Package_Impl__Group_6__4__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__4" + + + // $ANTLR start "rule__Package_Impl__Group_6__4__Impl" + // InternalRos1Parser.g:3935:1: rule__Package_Impl__Group_6__4__Impl : ( RightSquareBracket ) ; + public final void rule__Package_Impl__Group_6__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3939:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:3940:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:3940:1: ( RightSquareBracket ) + // InternalRos1Parser.g:3941:2: RightSquareBracket + { + before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6__4__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_3__0" + // InternalRos1Parser.g:3951:1: rule__Package_Impl__Group_6_3__0 : rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ; + public final void rule__Package_Impl__Group_6_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3955:1: ( rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ) + // InternalRos1Parser.g:3956:2: rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 + { + pushFollow(FOLLOW_11); + rule__Package_Impl__Group_6_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_3__0" + + + // $ANTLR start "rule__Package_Impl__Group_6_3__0__Impl" + // InternalRos1Parser.g:3963:1: rule__Package_Impl__Group_6_3__0__Impl : ( Comma ) ; + public final void rule__Package_Impl__Group_6_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3967:1: ( ( Comma ) ) + // InternalRos1Parser.g:3968:1: ( Comma ) + { + // InternalRos1Parser.g:3968:1: ( Comma ) + // InternalRos1Parser.g:3969:2: Comma + { + before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_3__0__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_6_3__1" + // InternalRos1Parser.g:3978:1: rule__Package_Impl__Group_6_3__1 : rule__Package_Impl__Group_6_3__1__Impl ; + public final void rule__Package_Impl__Group_6_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3982:1: ( rule__Package_Impl__Group_6_3__1__Impl ) + // InternalRos1Parser.g:3983:2: rule__Package_Impl__Group_6_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_3__1" + + + // $ANTLR start "rule__Package_Impl__Group_6_3__1__Impl" + // InternalRos1Parser.g:3989:1: rule__Package_Impl__Group_6_3__1__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ; + public final void rule__Package_Impl__Group_6_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:3993:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ) + // InternalRos1Parser.g:3994:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) + { + // InternalRos1Parser.g:3994:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) + // InternalRos1Parser.g:3995:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) + { + before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); + // InternalRos1Parser.g:3996:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) + // InternalRos1Parser.g:3996:3: rule__Package_Impl__DependencyAssignment_6_3_1 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__DependencyAssignment_6_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_6_3__1__Impl" + + + // $ANTLR start "rule__Artifact__Group__0" + // InternalRos1Parser.g:4005:1: rule__Artifact__Group__0 : rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ; + public final void rule__Artifact__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4009:1: ( rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ) + // InternalRos1Parser.g:4010:2: rule__Artifact__Group__0__Impl rule__Artifact__Group__1 + { + pushFollow(FOLLOW_3); + rule__Artifact__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Artifact__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__0" + + + // $ANTLR start "rule__Artifact__Group__0__Impl" + // InternalRos1Parser.g:4017:1: rule__Artifact__Group__0__Impl : ( () ) ; + public final void rule__Artifact__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4021:1: ( ( () ) ) + // InternalRos1Parser.g:4022:1: ( () ) + { + // InternalRos1Parser.g:4022:1: ( () ) + // InternalRos1Parser.g:4023:2: () + { + before(grammarAccess.getArtifactAccess().getArtifactAction_0()); + // InternalRos1Parser.g:4024:2: () + // InternalRos1Parser.g:4024:3: + { + } + + after(grammarAccess.getArtifactAccess().getArtifactAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__0__Impl" + + + // $ANTLR start "rule__Artifact__Group__1" + // InternalRos1Parser.g:4032:1: rule__Artifact__Group__1 : rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ; + public final void rule__Artifact__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4036:1: ( rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ) + // InternalRos1Parser.g:4037:2: rule__Artifact__Group__1__Impl rule__Artifact__Group__2 + { + pushFollow(FOLLOW_4); + rule__Artifact__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Artifact__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__1" + + + // $ANTLR start "rule__Artifact__Group__1__Impl" + // InternalRos1Parser.g:4044:1: rule__Artifact__Group__1__Impl : ( ( rule__Artifact__NameAssignment_1 ) ) ; + public final void rule__Artifact__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4048:1: ( ( ( rule__Artifact__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:4049:1: ( ( rule__Artifact__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:4049:1: ( ( rule__Artifact__NameAssignment_1 ) ) + // InternalRos1Parser.g:4050:2: ( rule__Artifact__NameAssignment_1 ) + { + before(grammarAccess.getArtifactAccess().getNameAssignment_1()); + // InternalRos1Parser.g:4051:2: ( rule__Artifact__NameAssignment_1 ) + // InternalRos1Parser.g:4051:3: rule__Artifact__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Artifact__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getArtifactAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__1__Impl" + + + // $ANTLR start "rule__Artifact__Group__2" + // InternalRos1Parser.g:4059:1: rule__Artifact__Group__2 : rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ; + public final void rule__Artifact__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4063:1: ( rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ) + // InternalRos1Parser.g:4064:2: rule__Artifact__Group__2__Impl rule__Artifact__Group__3 + { + pushFollow(FOLLOW_5); + rule__Artifact__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Artifact__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__2" + + + // $ANTLR start "rule__Artifact__Group__2__Impl" + // InternalRos1Parser.g:4071:1: rule__Artifact__Group__2__Impl : ( Colon ) ; + public final void rule__Artifact__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4075:1: ( ( Colon ) ) + // InternalRos1Parser.g:4076:1: ( Colon ) + { + // InternalRos1Parser.g:4076:1: ( Colon ) + // InternalRos1Parser.g:4077:2: Colon + { + before(grammarAccess.getArtifactAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getArtifactAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__2__Impl" + + + // $ANTLR start "rule__Artifact__Group__3" + // InternalRos1Parser.g:4086:1: rule__Artifact__Group__3 : rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ; + public final void rule__Artifact__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4090:1: ( rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ) + // InternalRos1Parser.g:4091:2: rule__Artifact__Group__3__Impl rule__Artifact__Group__4 + { + pushFollow(FOLLOW_17); + rule__Artifact__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Artifact__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__3" + + + // $ANTLR start "rule__Artifact__Group__3__Impl" + // InternalRos1Parser.g:4098:1: rule__Artifact__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Artifact__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4102:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4103:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4103:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4104:2: RULE_BEGIN + { + before(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__3__Impl" + + + // $ANTLR start "rule__Artifact__Group__4" + // InternalRos1Parser.g:4113:1: rule__Artifact__Group__4 : rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ; + public final void rule__Artifact__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4117:1: ( rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ) + // InternalRos1Parser.g:4118:2: rule__Artifact__Group__4__Impl rule__Artifact__Group__5 + { + pushFollow(FOLLOW_17); + rule__Artifact__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Artifact__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__4" + + + // $ANTLR start "rule__Artifact__Group__4__Impl" + // InternalRos1Parser.g:4125:1: rule__Artifact__Group__4__Impl : ( ( rule__Artifact__NodeAssignment_4 )? ) ; + public final void rule__Artifact__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4129:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) ) + // InternalRos1Parser.g:4130:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + { + // InternalRos1Parser.g:4130:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + // InternalRos1Parser.g:4131:2: ( rule__Artifact__NodeAssignment_4 )? + { + before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); + // InternalRos1Parser.g:4132:2: ( rule__Artifact__NodeAssignment_4 )? + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==Node_1) ) { + alt22=1; + } + switch (alt22) { + case 1 : + // InternalRos1Parser.g:4132:3: rule__Artifact__NodeAssignment_4 + { + pushFollow(FOLLOW_2); + rule__Artifact__NodeAssignment_4(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getArtifactAccess().getNodeAssignment_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__4__Impl" + + + // $ANTLR start "rule__Artifact__Group__5" + // InternalRos1Parser.g:4140:1: rule__Artifact__Group__5 : rule__Artifact__Group__5__Impl ; + public final void rule__Artifact__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4144:1: ( rule__Artifact__Group__5__Impl ) + // InternalRos1Parser.g:4145:2: rule__Artifact__Group__5__Impl + { + pushFollow(FOLLOW_2); + rule__Artifact__Group__5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__5" + + + // $ANTLR start "rule__Artifact__Group__5__Impl" + // InternalRos1Parser.g:4151:1: rule__Artifact__Group__5__Impl : ( RULE_END ) ; + public final void rule__Artifact__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4155:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4156:1: ( RULE_END ) + { + // InternalRos1Parser.g:4156:1: ( RULE_END ) + // InternalRos1Parser.g:4157:2: RULE_END + { + before(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__5__Impl" + + + // $ANTLR start "rule__Node__Group__0" + // InternalRos1Parser.g:4167:1: rule__Node__Group__0 : rule__Node__Group__0__Impl rule__Node__Group__1 ; + public final void rule__Node__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4171:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) + // InternalRos1Parser.g:4172: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:4179:1: rule__Node__Group__0__Impl : ( Node_1 ) ; + public final void rule__Node__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4183:1: ( ( Node_1 ) ) + // InternalRos1Parser.g:4184:1: ( Node_1 ) + { + // InternalRos1Parser.g:4184:1: ( Node_1 ) + // InternalRos1Parser.g:4185:2: Node_1 + { + before(grammarAccess.getNodeAccess().getNodeKeyword_0()); + match(input,Node_1,FOLLOW_2); + after(grammarAccess.getNodeAccess().getNodeKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__0__Impl" + + + // $ANTLR start "rule__Node__Group__1" + // InternalRos1Parser.g:4194:1: rule__Node__Group__1 : rule__Node__Group__1__Impl rule__Node__Group__2 ; + public final void rule__Node__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4198:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) + // InternalRos1Parser.g:4199:2: rule__Node__Group__1__Impl rule__Node__Group__2 + { + pushFollow(FOLLOW_5); + rule__Node__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__1" + + + // $ANTLR start "rule__Node__Group__1__Impl" + // InternalRos1Parser.g:4206:1: rule__Node__Group__1__Impl : ( ( rule__Node__NameAssignment_1 ) ) ; + public final void rule__Node__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4210:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:4211:1: ( ( rule__Node__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:4211:1: ( ( rule__Node__NameAssignment_1 ) ) + // InternalRos1Parser.g:4212:2: ( rule__Node__NameAssignment_1 ) + { + before(grammarAccess.getNodeAccess().getNameAssignment_1()); + // InternalRos1Parser.g:4213:2: ( rule__Node__NameAssignment_1 ) + // InternalRos1Parser.g:4213:3: rule__Node__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Node__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__1__Impl" + + + // $ANTLR start "rule__Node__Group__2" + // InternalRos1Parser.g:4221:1: rule__Node__Group__2 : rule__Node__Group__2__Impl rule__Node__Group__3 ; + public final void rule__Node__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4225:1: ( rule__Node__Group__2__Impl rule__Node__Group__3 ) + // InternalRos1Parser.g:4226:2: rule__Node__Group__2__Impl rule__Node__Group__3 + { + pushFollow(FOLLOW_18); + rule__Node__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__2" + + + // $ANTLR start "rule__Node__Group__2__Impl" + // InternalRos1Parser.g:4233:1: rule__Node__Group__2__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4237:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4238:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4238:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4239:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__2__Impl" + + + // $ANTLR start "rule__Node__Group__3" + // InternalRos1Parser.g:4248:1: rule__Node__Group__3 : rule__Node__Group__3__Impl rule__Node__Group__4 ; + public final void rule__Node__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4252:1: ( rule__Node__Group__3__Impl rule__Node__Group__4 ) + // InternalRos1Parser.g:4253:2: rule__Node__Group__3__Impl rule__Node__Group__4 + { + pushFollow(FOLLOW_18); + rule__Node__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__3" + + + // $ANTLR start "rule__Node__Group__3__Impl" + // InternalRos1Parser.g:4260:1: rule__Node__Group__3__Impl : ( ( rule__Node__Group_3__0 )? ) ; + public final void rule__Node__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4264:1: ( ( ( rule__Node__Group_3__0 )? ) ) + // InternalRos1Parser.g:4265:1: ( ( rule__Node__Group_3__0 )? ) + { + // InternalRos1Parser.g:4265:1: ( ( rule__Node__Group_3__0 )? ) + // InternalRos1Parser.g:4266:2: ( rule__Node__Group_3__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_3()); + // InternalRos1Parser.g:4267:2: ( rule__Node__Group_3__0 )? + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==Publishers) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // InternalRos1Parser.g:4267:3: rule__Node__Group_3__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__3__Impl" + + + // $ANTLR start "rule__Node__Group__4" + // InternalRos1Parser.g:4275:1: rule__Node__Group__4 : rule__Node__Group__4__Impl rule__Node__Group__5 ; + public final void rule__Node__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4279:1: ( rule__Node__Group__4__Impl rule__Node__Group__5 ) + // InternalRos1Parser.g:4280:2: rule__Node__Group__4__Impl rule__Node__Group__5 + { + pushFollow(FOLLOW_18); + rule__Node__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__4" + + + // $ANTLR start "rule__Node__Group__4__Impl" + // InternalRos1Parser.g:4287:1: rule__Node__Group__4__Impl : ( ( rule__Node__Group_4__0 )? ) ; + public final void rule__Node__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4291:1: ( ( ( rule__Node__Group_4__0 )? ) ) + // InternalRos1Parser.g:4292:1: ( ( rule__Node__Group_4__0 )? ) + { + // InternalRos1Parser.g:4292:1: ( ( rule__Node__Group_4__0 )? ) + // InternalRos1Parser.g:4293:2: ( rule__Node__Group_4__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_4()); + // InternalRos1Parser.g:4294:2: ( rule__Node__Group_4__0 )? + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==Subscribers) ) { + alt24=1; + } + switch (alt24) { + case 1 : + // InternalRos1Parser.g:4294:3: rule__Node__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__4__Impl" + + + // $ANTLR start "rule__Node__Group__5" + // InternalRos1Parser.g:4302:1: rule__Node__Group__5 : rule__Node__Group__5__Impl rule__Node__Group__6 ; + public final void rule__Node__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4306:1: ( rule__Node__Group__5__Impl rule__Node__Group__6 ) + // InternalRos1Parser.g:4307:2: rule__Node__Group__5__Impl rule__Node__Group__6 + { + pushFollow(FOLLOW_18); + rule__Node__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__5" + + + // $ANTLR start "rule__Node__Group__5__Impl" + // InternalRos1Parser.g:4314:1: rule__Node__Group__5__Impl : ( ( rule__Node__Group_5__0 )? ) ; + public final void rule__Node__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4318:1: ( ( ( rule__Node__Group_5__0 )? ) ) + // InternalRos1Parser.g:4319:1: ( ( rule__Node__Group_5__0 )? ) + { + // InternalRos1Parser.g:4319:1: ( ( rule__Node__Group_5__0 )? ) + // InternalRos1Parser.g:4320:2: ( rule__Node__Group_5__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_5()); + // InternalRos1Parser.g:4321:2: ( rule__Node__Group_5__0 )? + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==Serviceserver) ) { + alt25=1; + } + switch (alt25) { + case 1 : + // InternalRos1Parser.g:4321:3: rule__Node__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__5__Impl" + + + // $ANTLR start "rule__Node__Group__6" + // InternalRos1Parser.g:4329:1: rule__Node__Group__6 : rule__Node__Group__6__Impl rule__Node__Group__7 ; + public final void rule__Node__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4333:1: ( rule__Node__Group__6__Impl rule__Node__Group__7 ) + // InternalRos1Parser.g:4334:2: rule__Node__Group__6__Impl rule__Node__Group__7 + { + pushFollow(FOLLOW_18); + rule__Node__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__6" + + + // $ANTLR start "rule__Node__Group__6__Impl" + // InternalRos1Parser.g:4341:1: rule__Node__Group__6__Impl : ( ( rule__Node__Group_6__0 )? ) ; + public final void rule__Node__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4345:1: ( ( ( rule__Node__Group_6__0 )? ) ) + // InternalRos1Parser.g:4346:1: ( ( rule__Node__Group_6__0 )? ) + { + // InternalRos1Parser.g:4346:1: ( ( rule__Node__Group_6__0 )? ) + // InternalRos1Parser.g:4347:2: ( rule__Node__Group_6__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_6()); + // InternalRos1Parser.g:4348:2: ( rule__Node__Group_6__0 )? + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==Serviceclient) ) { + alt26=1; + } + switch (alt26) { + case 1 : + // InternalRos1Parser.g:4348:3: rule__Node__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__6__Impl" + + + // $ANTLR start "rule__Node__Group__7" + // InternalRos1Parser.g:4356:1: rule__Node__Group__7 : rule__Node__Group__7__Impl rule__Node__Group__8 ; + public final void rule__Node__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4360:1: ( rule__Node__Group__7__Impl rule__Node__Group__8 ) + // InternalRos1Parser.g:4361:2: rule__Node__Group__7__Impl rule__Node__Group__8 + { + pushFollow(FOLLOW_18); + rule__Node__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__7" + + + // $ANTLR start "rule__Node__Group__7__Impl" + // InternalRos1Parser.g:4368:1: rule__Node__Group__7__Impl : ( ( rule__Node__Group_7__0 )? ) ; + public final void rule__Node__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4372:1: ( ( ( rule__Node__Group_7__0 )? ) ) + // InternalRos1Parser.g:4373:1: ( ( rule__Node__Group_7__0 )? ) + { + // InternalRos1Parser.g:4373:1: ( ( rule__Node__Group_7__0 )? ) + // InternalRos1Parser.g:4374:2: ( rule__Node__Group_7__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_7()); + // InternalRos1Parser.g:4375:2: ( rule__Node__Group_7__0 )? + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==Actionserver) ) { + alt27=1; + } + switch (alt27) { + case 1 : + // InternalRos1Parser.g:4375:3: rule__Node__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__7__Impl" + + + // $ANTLR start "rule__Node__Group__8" + // InternalRos1Parser.g:4383:1: rule__Node__Group__8 : rule__Node__Group__8__Impl rule__Node__Group__9 ; + public final void rule__Node__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4387:1: ( rule__Node__Group__8__Impl rule__Node__Group__9 ) + // InternalRos1Parser.g:4388:2: rule__Node__Group__8__Impl rule__Node__Group__9 + { + pushFollow(FOLLOW_18); + rule__Node__Group__8__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__8" + + + // $ANTLR start "rule__Node__Group__8__Impl" + // InternalRos1Parser.g:4395:1: rule__Node__Group__8__Impl : ( ( rule__Node__Group_8__0 )? ) ; + public final void rule__Node__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4399:1: ( ( ( rule__Node__Group_8__0 )? ) ) + // InternalRos1Parser.g:4400:1: ( ( rule__Node__Group_8__0 )? ) + { + // InternalRos1Parser.g:4400:1: ( ( rule__Node__Group_8__0 )? ) + // InternalRos1Parser.g:4401:2: ( rule__Node__Group_8__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_8()); + // InternalRos1Parser.g:4402:2: ( rule__Node__Group_8__0 )? + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==Actionclient) ) { + alt28=1; + } + switch (alt28) { + case 1 : + // InternalRos1Parser.g:4402:3: rule__Node__Group_8__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_8__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__8__Impl" + + + // $ANTLR start "rule__Node__Group__9" + // InternalRos1Parser.g:4410:1: rule__Node__Group__9 : rule__Node__Group__9__Impl rule__Node__Group__10 ; + public final void rule__Node__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4414:1: ( rule__Node__Group__9__Impl rule__Node__Group__10 ) + // InternalRos1Parser.g:4415:2: rule__Node__Group__9__Impl rule__Node__Group__10 + { + pushFollow(FOLLOW_18); + rule__Node__Group__9__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__10(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__9" + + + // $ANTLR start "rule__Node__Group__9__Impl" + // InternalRos1Parser.g:4422:1: rule__Node__Group__9__Impl : ( ( rule__Node__Group_9__0 )? ) ; + public final void rule__Node__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4426:1: ( ( ( rule__Node__Group_9__0 )? ) ) + // InternalRos1Parser.g:4427:1: ( ( rule__Node__Group_9__0 )? ) + { + // InternalRos1Parser.g:4427:1: ( ( rule__Node__Group_9__0 )? ) + // InternalRos1Parser.g:4428:2: ( rule__Node__Group_9__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_9()); + // InternalRos1Parser.g:4429:2: ( rule__Node__Group_9__0 )? + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0==Parameters) ) { + alt29=1; + } + switch (alt29) { + case 1 : + // InternalRos1Parser.g:4429:3: rule__Node__Group_9__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_9__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__9__Impl" + + + // $ANTLR start "rule__Node__Group__10" + // InternalRos1Parser.g:4437:1: rule__Node__Group__10 : rule__Node__Group__10__Impl ; + public final void rule__Node__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4441:1: ( rule__Node__Group__10__Impl ) + // InternalRos1Parser.g:4442:2: rule__Node__Group__10__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group__10__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__10" + + + // $ANTLR start "rule__Node__Group__10__Impl" + // InternalRos1Parser.g:4448:1: rule__Node__Group__10__Impl : ( RULE_END ) ; + public final void rule__Node__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4452:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4453:1: ( RULE_END ) + { + // InternalRos1Parser.g:4453:1: ( RULE_END ) + // InternalRos1Parser.g:4454:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__10__Impl" + + + // $ANTLR start "rule__Node__Group_3__0" + // InternalRos1Parser.g:4464:1: rule__Node__Group_3__0 : rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ; + public final void rule__Node__Group_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4468:1: ( rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ) + // InternalRos1Parser.g:4469:2: rule__Node__Group_3__0__Impl rule__Node__Group_3__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__0" + + + // $ANTLR start "rule__Node__Group_3__0__Impl" + // InternalRos1Parser.g:4476:1: rule__Node__Group_3__0__Impl : ( Publishers ) ; + public final void rule__Node__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4480:1: ( ( Publishers ) ) + // InternalRos1Parser.g:4481:1: ( Publishers ) + { + // InternalRos1Parser.g:4481:1: ( Publishers ) + // InternalRos1Parser.g:4482:2: Publishers + { + before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + match(input,Publishers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__0__Impl" + + + // $ANTLR start "rule__Node__Group_3__1" + // InternalRos1Parser.g:4491:1: rule__Node__Group_3__1 : rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ; + public final void rule__Node__Group_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4495:1: ( rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ) + // InternalRos1Parser.g:4496:2: rule__Node__Group_3__1__Impl rule__Node__Group_3__2 + { + pushFollow(FOLLOW_19); + rule__Node__Group_3__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__1" + + + // $ANTLR start "rule__Node__Group_3__1__Impl" + // InternalRos1Parser.g:4503:1: rule__Node__Group_3__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4507:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4508:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4508:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4509:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__1__Impl" + + + // $ANTLR start "rule__Node__Group_3__2" + // InternalRos1Parser.g:4518:1: rule__Node__Group_3__2 : rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ; + public final void rule__Node__Group_3__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4522:1: ( rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ) + // InternalRos1Parser.g:4523:2: rule__Node__Group_3__2__Impl rule__Node__Group_3__3 + { + pushFollow(FOLLOW_19); + rule__Node__Group_3__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__2" + + + // $ANTLR start "rule__Node__Group_3__2__Impl" + // InternalRos1Parser.g:4530:1: rule__Node__Group_3__2__Impl : ( ( rule__Node__PublisherAssignment_3_2 )* ) ; + public final void rule__Node__Group_3__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4534:1: ( ( ( rule__Node__PublisherAssignment_3_2 )* ) ) + // InternalRos1Parser.g:4535:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) + { + // InternalRos1Parser.g:4535:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) + // InternalRos1Parser.g:4536:2: ( rule__Node__PublisherAssignment_3_2 )* + { + before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); + // InternalRos1Parser.g:4537:2: ( rule__Node__PublisherAssignment_3_2 )* + loop30: + do { + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==RULE_ID||LA30_0==RULE_STRING) ) { + alt30=1; + } + + + switch (alt30) { + case 1 : + // InternalRos1Parser.g:4537:3: rule__Node__PublisherAssignment_3_2 + { + pushFollow(FOLLOW_20); + rule__Node__PublisherAssignment_3_2(); + + state._fsp--; + + + } + break; + + default : + break loop30; + } + } while (true); + + after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__2__Impl" + + + // $ANTLR start "rule__Node__Group_3__3" + // InternalRos1Parser.g:4545:1: rule__Node__Group_3__3 : rule__Node__Group_3__3__Impl ; + public final void rule__Node__Group_3__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4549:1: ( rule__Node__Group_3__3__Impl ) + // InternalRos1Parser.g:4550:2: rule__Node__Group_3__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_3__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__3" + + + // $ANTLR start "rule__Node__Group_3__3__Impl" + // InternalRos1Parser.g:4556:1: rule__Node__Group_3__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4560:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4561:1: ( RULE_END ) + { + // InternalRos1Parser.g:4561:1: ( RULE_END ) + // InternalRos1Parser.g:4562:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__3__Impl" + + + // $ANTLR start "rule__Node__Group_4__0" + // InternalRos1Parser.g:4572:1: rule__Node__Group_4__0 : rule__Node__Group_4__0__Impl rule__Node__Group_4__1 ; + public final void rule__Node__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4576:1: ( rule__Node__Group_4__0__Impl rule__Node__Group_4__1 ) + // InternalRos1Parser.g:4577:2: rule__Node__Group_4__0__Impl rule__Node__Group_4__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4__0" + + + // $ANTLR start "rule__Node__Group_4__0__Impl" + // InternalRos1Parser.g:4584:1: rule__Node__Group_4__0__Impl : ( Subscribers ) ; + public final void rule__Node__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4588:1: ( ( Subscribers ) ) + // InternalRos1Parser.g:4589:1: ( Subscribers ) + { + // InternalRos1Parser.g:4589:1: ( Subscribers ) + // InternalRos1Parser.g:4590:2: Subscribers + { + before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + match(input,Subscribers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4__0__Impl" + + + // $ANTLR start "rule__Node__Group_4__1" + // InternalRos1Parser.g:4599:1: rule__Node__Group_4__1 : rule__Node__Group_4__1__Impl rule__Node__Group_4__2 ; + public final void rule__Node__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4603:1: ( rule__Node__Group_4__1__Impl rule__Node__Group_4__2 ) + // InternalRos1Parser.g:4604:2: rule__Node__Group_4__1__Impl rule__Node__Group_4__2 + { + pushFollow(FOLLOW_19); + rule__Node__Group_4__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_4__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4__1" + + + // $ANTLR start "rule__Node__Group_4__1__Impl" + // InternalRos1Parser.g:4611:1: rule__Node__Group_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4615:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4616:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4616:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4617:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4__1__Impl" + + + // $ANTLR start "rule__Node__Group_4__2" + // InternalRos1Parser.g:4626:1: rule__Node__Group_4__2 : rule__Node__Group_4__2__Impl rule__Node__Group_4__3 ; + public final void rule__Node__Group_4__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4630:1: ( rule__Node__Group_4__2__Impl rule__Node__Group_4__3 ) + // InternalRos1Parser.g:4631:2: rule__Node__Group_4__2__Impl rule__Node__Group_4__3 + { + pushFollow(FOLLOW_19); + rule__Node__Group_4__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_4__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4__2" + + + // $ANTLR start "rule__Node__Group_4__2__Impl" + // InternalRos1Parser.g:4638:1: rule__Node__Group_4__2__Impl : ( ( rule__Node__SubscriberAssignment_4_2 )* ) ; + public final void rule__Node__Group_4__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4642:1: ( ( ( rule__Node__SubscriberAssignment_4_2 )* ) ) + // InternalRos1Parser.g:4643:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) + { + // InternalRos1Parser.g:4643:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) + // InternalRos1Parser.g:4644:2: ( rule__Node__SubscriberAssignment_4_2 )* + { + before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); + // InternalRos1Parser.g:4645:2: ( rule__Node__SubscriberAssignment_4_2 )* + loop31: + do { + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==RULE_ID||LA31_0==RULE_STRING) ) { + alt31=1; + } + + + switch (alt31) { + case 1 : + // InternalRos1Parser.g:4645:3: rule__Node__SubscriberAssignment_4_2 + { + pushFollow(FOLLOW_20); + rule__Node__SubscriberAssignment_4_2(); + + state._fsp--; + + + } + break; + + default : + break loop31; + } + } while (true); + + after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4__2__Impl" + + + // $ANTLR start "rule__Node__Group_4__3" + // InternalRos1Parser.g:4653:1: rule__Node__Group_4__3 : rule__Node__Group_4__3__Impl ; + public final void rule__Node__Group_4__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4657:1: ( rule__Node__Group_4__3__Impl ) + // InternalRos1Parser.g:4658:2: rule__Node__Group_4__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_4__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4__3" + + + // $ANTLR start "rule__Node__Group_4__3__Impl" + // InternalRos1Parser.g:4664:1: rule__Node__Group_4__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_4__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4668:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4669:1: ( RULE_END ) + { + // InternalRos1Parser.g:4669:1: ( RULE_END ) + // InternalRos1Parser.g:4670:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4__3__Impl" + + + // $ANTLR start "rule__Node__Group_5__0" + // InternalRos1Parser.g:4680:1: rule__Node__Group_5__0 : rule__Node__Group_5__0__Impl rule__Node__Group_5__1 ; + public final void rule__Node__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4684:1: ( rule__Node__Group_5__0__Impl rule__Node__Group_5__1 ) + // InternalRos1Parser.g:4685:2: rule__Node__Group_5__0__Impl rule__Node__Group_5__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5__0" + + + // $ANTLR start "rule__Node__Group_5__0__Impl" + // InternalRos1Parser.g:4692:1: rule__Node__Group_5__0__Impl : ( Serviceserver ) ; + public final void rule__Node__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4696:1: ( ( Serviceserver ) ) + // InternalRos1Parser.g:4697:1: ( Serviceserver ) + { + // InternalRos1Parser.g:4697:1: ( Serviceserver ) + // InternalRos1Parser.g:4698:2: Serviceserver + { + before(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); + match(input,Serviceserver,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5__0__Impl" + + + // $ANTLR start "rule__Node__Group_5__1" + // InternalRos1Parser.g:4707:1: rule__Node__Group_5__1 : rule__Node__Group_5__1__Impl rule__Node__Group_5__2 ; + public final void rule__Node__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4711:1: ( rule__Node__Group_5__1__Impl rule__Node__Group_5__2 ) + // InternalRos1Parser.g:4712:2: rule__Node__Group_5__1__Impl rule__Node__Group_5__2 + { + pushFollow(FOLLOW_19); + rule__Node__Group_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_5__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5__1" + + + // $ANTLR start "rule__Node__Group_5__1__Impl" + // InternalRos1Parser.g:4719:1: rule__Node__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4723:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4724:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4724:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4725:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5__1__Impl" + + + // $ANTLR start "rule__Node__Group_5__2" + // InternalRos1Parser.g:4734:1: rule__Node__Group_5__2 : rule__Node__Group_5__2__Impl rule__Node__Group_5__3 ; + public final void rule__Node__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4738:1: ( rule__Node__Group_5__2__Impl rule__Node__Group_5__3 ) + // InternalRos1Parser.g:4739:2: rule__Node__Group_5__2__Impl rule__Node__Group_5__3 + { + pushFollow(FOLLOW_19); + rule__Node__Group_5__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_5__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5__2" + + + // $ANTLR start "rule__Node__Group_5__2__Impl" + // InternalRos1Parser.g:4746:1: rule__Node__Group_5__2__Impl : ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ; + public final void rule__Node__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4750:1: ( ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ) + // InternalRos1Parser.g:4751:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) + { + // InternalRos1Parser.g:4751:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) + // InternalRos1Parser.g:4752:2: ( rule__Node__ServiceserverAssignment_5_2 )* + { + before(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); + // InternalRos1Parser.g:4753:2: ( rule__Node__ServiceserverAssignment_5_2 )* + loop32: + do { + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==RULE_ID||LA32_0==RULE_STRING) ) { + alt32=1; + } + + + switch (alt32) { + case 1 : + // InternalRos1Parser.g:4753:3: rule__Node__ServiceserverAssignment_5_2 + { + pushFollow(FOLLOW_20); + rule__Node__ServiceserverAssignment_5_2(); + + state._fsp--; + + + } + break; + + default : + break loop32; + } + } while (true); + + after(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5__2__Impl" + + + // $ANTLR start "rule__Node__Group_5__3" + // InternalRos1Parser.g:4761:1: rule__Node__Group_5__3 : rule__Node__Group_5__3__Impl ; + public final void rule__Node__Group_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4765:1: ( rule__Node__Group_5__3__Impl ) + // InternalRos1Parser.g:4766:2: rule__Node__Group_5__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_5__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5__3" + + + // $ANTLR start "rule__Node__Group_5__3__Impl" + // InternalRos1Parser.g:4772:1: rule__Node__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4776:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4777:1: ( RULE_END ) + { + // InternalRos1Parser.g:4777:1: ( RULE_END ) + // InternalRos1Parser.g:4778:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5__3__Impl" + + + // $ANTLR start "rule__Node__Group_6__0" + // InternalRos1Parser.g:4788:1: rule__Node__Group_6__0 : rule__Node__Group_6__0__Impl rule__Node__Group_6__1 ; + public final void rule__Node__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4792:1: ( rule__Node__Group_6__0__Impl rule__Node__Group_6__1 ) + // InternalRos1Parser.g:4793:2: rule__Node__Group_6__0__Impl rule__Node__Group_6__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6__0" + + + // $ANTLR start "rule__Node__Group_6__0__Impl" + // InternalRos1Parser.g:4800:1: rule__Node__Group_6__0__Impl : ( Serviceclient ) ; + public final void rule__Node__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4804:1: ( ( Serviceclient ) ) + // InternalRos1Parser.g:4805:1: ( Serviceclient ) + { + // InternalRos1Parser.g:4805:1: ( Serviceclient ) + // InternalRos1Parser.g:4806:2: Serviceclient + { + before(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); + match(input,Serviceclient,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6__0__Impl" + + + // $ANTLR start "rule__Node__Group_6__1" + // InternalRos1Parser.g:4815:1: rule__Node__Group_6__1 : rule__Node__Group_6__1__Impl rule__Node__Group_6__2 ; + public final void rule__Node__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4819:1: ( rule__Node__Group_6__1__Impl rule__Node__Group_6__2 ) + // InternalRos1Parser.g:4820:2: rule__Node__Group_6__1__Impl rule__Node__Group_6__2 + { + pushFollow(FOLLOW_19); + rule__Node__Group_6__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_6__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6__1" + + + // $ANTLR start "rule__Node__Group_6__1__Impl" + // InternalRos1Parser.g:4827:1: rule__Node__Group_6__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4831:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4832:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4832:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4833:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6__1__Impl" + + + // $ANTLR start "rule__Node__Group_6__2" + // InternalRos1Parser.g:4842:1: rule__Node__Group_6__2 : rule__Node__Group_6__2__Impl rule__Node__Group_6__3 ; + public final void rule__Node__Group_6__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4846:1: ( rule__Node__Group_6__2__Impl rule__Node__Group_6__3 ) + // InternalRos1Parser.g:4847:2: rule__Node__Group_6__2__Impl rule__Node__Group_6__3 + { + pushFollow(FOLLOW_19); + rule__Node__Group_6__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_6__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6__2" + + + // $ANTLR start "rule__Node__Group_6__2__Impl" + // InternalRos1Parser.g:4854:1: rule__Node__Group_6__2__Impl : ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ; + public final void rule__Node__Group_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4858:1: ( ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ) + // InternalRos1Parser.g:4859:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) + { + // InternalRos1Parser.g:4859:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) + // InternalRos1Parser.g:4860:2: ( rule__Node__ServiceclientAssignment_6_2 )* + { + before(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); + // InternalRos1Parser.g:4861:2: ( rule__Node__ServiceclientAssignment_6_2 )* + loop33: + do { + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==RULE_ID||LA33_0==RULE_STRING) ) { + alt33=1; + } + + + switch (alt33) { + case 1 : + // InternalRos1Parser.g:4861:3: rule__Node__ServiceclientAssignment_6_2 + { + pushFollow(FOLLOW_20); + rule__Node__ServiceclientAssignment_6_2(); + + state._fsp--; + + + } + break; + + default : + break loop33; + } + } while (true); + + after(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6__2__Impl" + + + // $ANTLR start "rule__Node__Group_6__3" + // InternalRos1Parser.g:4869:1: rule__Node__Group_6__3 : rule__Node__Group_6__3__Impl ; + public final void rule__Node__Group_6__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4873:1: ( rule__Node__Group_6__3__Impl ) + // InternalRos1Parser.g:4874:2: rule__Node__Group_6__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_6__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6__3" + + + // $ANTLR start "rule__Node__Group_6__3__Impl" + // InternalRos1Parser.g:4880:1: rule__Node__Group_6__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_6__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4884:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4885:1: ( RULE_END ) + { + // InternalRos1Parser.g:4885:1: ( RULE_END ) + // InternalRos1Parser.g:4886:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6__3__Impl" + + + // $ANTLR start "rule__Node__Group_7__0" + // InternalRos1Parser.g:4896:1: rule__Node__Group_7__0 : rule__Node__Group_7__0__Impl rule__Node__Group_7__1 ; + public final void rule__Node__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4900:1: ( rule__Node__Group_7__0__Impl rule__Node__Group_7__1 ) + // InternalRos1Parser.g:4901:2: rule__Node__Group_7__0__Impl rule__Node__Group_7__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_7__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_7__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7__0" + + + // $ANTLR start "rule__Node__Group_7__0__Impl" + // InternalRos1Parser.g:4908:1: rule__Node__Group_7__0__Impl : ( Actionserver ) ; + public final void rule__Node__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4912:1: ( ( Actionserver ) ) + // InternalRos1Parser.g:4913:1: ( Actionserver ) + { + // InternalRos1Parser.g:4913:1: ( Actionserver ) + // InternalRos1Parser.g:4914:2: Actionserver + { + before(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); + match(input,Actionserver,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7__0__Impl" + + + // $ANTLR start "rule__Node__Group_7__1" + // InternalRos1Parser.g:4923:1: rule__Node__Group_7__1 : rule__Node__Group_7__1__Impl rule__Node__Group_7__2 ; + public final void rule__Node__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4927:1: ( rule__Node__Group_7__1__Impl rule__Node__Group_7__2 ) + // InternalRos1Parser.g:4928:2: rule__Node__Group_7__1__Impl rule__Node__Group_7__2 + { + pushFollow(FOLLOW_19); + rule__Node__Group_7__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_7__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7__1" + + + // $ANTLR start "rule__Node__Group_7__1__Impl" + // InternalRos1Parser.g:4935:1: rule__Node__Group_7__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4939:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:4940:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:4940:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:4941:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7__1__Impl" + + + // $ANTLR start "rule__Node__Group_7__2" + // InternalRos1Parser.g:4950:1: rule__Node__Group_7__2 : rule__Node__Group_7__2__Impl rule__Node__Group_7__3 ; + public final void rule__Node__Group_7__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4954:1: ( rule__Node__Group_7__2__Impl rule__Node__Group_7__3 ) + // InternalRos1Parser.g:4955:2: rule__Node__Group_7__2__Impl rule__Node__Group_7__3 + { + pushFollow(FOLLOW_19); + rule__Node__Group_7__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_7__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7__2" + + + // $ANTLR start "rule__Node__Group_7__2__Impl" + // InternalRos1Parser.g:4962:1: rule__Node__Group_7__2__Impl : ( ( rule__Node__ActionserverAssignment_7_2 )* ) ; + public final void rule__Node__Group_7__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4966:1: ( ( ( rule__Node__ActionserverAssignment_7_2 )* ) ) + // InternalRos1Parser.g:4967:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) + { + // InternalRos1Parser.g:4967:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) + // InternalRos1Parser.g:4968:2: ( rule__Node__ActionserverAssignment_7_2 )* + { + before(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); + // InternalRos1Parser.g:4969:2: ( rule__Node__ActionserverAssignment_7_2 )* + loop34: + do { + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==RULE_ID||LA34_0==RULE_STRING) ) { + alt34=1; + } + + + switch (alt34) { + case 1 : + // InternalRos1Parser.g:4969:3: rule__Node__ActionserverAssignment_7_2 + { + pushFollow(FOLLOW_20); + rule__Node__ActionserverAssignment_7_2(); + + state._fsp--; + + + } + break; + + default : + break loop34; + } + } while (true); + + after(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7__2__Impl" + + + // $ANTLR start "rule__Node__Group_7__3" + // InternalRos1Parser.g:4977:1: rule__Node__Group_7__3 : rule__Node__Group_7__3__Impl ; + public final void rule__Node__Group_7__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4981:1: ( rule__Node__Group_7__3__Impl ) + // InternalRos1Parser.g:4982:2: rule__Node__Group_7__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_7__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7__3" + + + // $ANTLR start "rule__Node__Group_7__3__Impl" + // InternalRos1Parser.g:4988:1: rule__Node__Group_7__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_7__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:4992:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:4993:1: ( RULE_END ) + { + // InternalRos1Parser.g:4993:1: ( RULE_END ) + // InternalRos1Parser.g:4994:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7__3__Impl" + + + // $ANTLR start "rule__Node__Group_8__0" + // InternalRos1Parser.g:5004:1: rule__Node__Group_8__0 : rule__Node__Group_8__0__Impl rule__Node__Group_8__1 ; + public final void rule__Node__Group_8__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5008:1: ( rule__Node__Group_8__0__Impl rule__Node__Group_8__1 ) + // InternalRos1Parser.g:5009:2: rule__Node__Group_8__0__Impl rule__Node__Group_8__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_8__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_8__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8__0" + + + // $ANTLR start "rule__Node__Group_8__0__Impl" + // InternalRos1Parser.g:5016:1: rule__Node__Group_8__0__Impl : ( Actionclient ) ; + public final void rule__Node__Group_8__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5020:1: ( ( Actionclient ) ) + // InternalRos1Parser.g:5021:1: ( Actionclient ) + { + // InternalRos1Parser.g:5021:1: ( Actionclient ) + // InternalRos1Parser.g:5022:2: Actionclient + { + before(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); + match(input,Actionclient,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8__0__Impl" + + + // $ANTLR start "rule__Node__Group_8__1" + // InternalRos1Parser.g:5031:1: rule__Node__Group_8__1 : rule__Node__Group_8__1__Impl rule__Node__Group_8__2 ; + public final void rule__Node__Group_8__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5035:1: ( rule__Node__Group_8__1__Impl rule__Node__Group_8__2 ) + // InternalRos1Parser.g:5036:2: rule__Node__Group_8__1__Impl rule__Node__Group_8__2 + { + pushFollow(FOLLOW_19); + rule__Node__Group_8__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_8__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8__1" + + + // $ANTLR start "rule__Node__Group_8__1__Impl" + // InternalRos1Parser.g:5043:1: rule__Node__Group_8__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_8__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5047:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5048:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:5048:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5049:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8__1__Impl" + + + // $ANTLR start "rule__Node__Group_8__2" + // InternalRos1Parser.g:5058:1: rule__Node__Group_8__2 : rule__Node__Group_8__2__Impl rule__Node__Group_8__3 ; + public final void rule__Node__Group_8__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5062:1: ( rule__Node__Group_8__2__Impl rule__Node__Group_8__3 ) + // InternalRos1Parser.g:5063:2: rule__Node__Group_8__2__Impl rule__Node__Group_8__3 + { + pushFollow(FOLLOW_19); + rule__Node__Group_8__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_8__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8__2" + + + // $ANTLR start "rule__Node__Group_8__2__Impl" + // InternalRos1Parser.g:5070:1: rule__Node__Group_8__2__Impl : ( ( rule__Node__ActionclientAssignment_8_2 )* ) ; + public final void rule__Node__Group_8__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5074:1: ( ( ( rule__Node__ActionclientAssignment_8_2 )* ) ) + // InternalRos1Parser.g:5075:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) + { + // InternalRos1Parser.g:5075:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) + // InternalRos1Parser.g:5076:2: ( rule__Node__ActionclientAssignment_8_2 )* + { + before(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); + // InternalRos1Parser.g:5077:2: ( rule__Node__ActionclientAssignment_8_2 )* + loop35: + do { + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==RULE_ID||LA35_0==RULE_STRING) ) { + alt35=1; + } + + + switch (alt35) { + case 1 : + // InternalRos1Parser.g:5077:3: rule__Node__ActionclientAssignment_8_2 + { + pushFollow(FOLLOW_20); + rule__Node__ActionclientAssignment_8_2(); + + state._fsp--; + + + } + break; + + default : + break loop35; + } + } while (true); + + after(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8__2__Impl" + + + // $ANTLR start "rule__Node__Group_8__3" + // InternalRos1Parser.g:5085:1: rule__Node__Group_8__3 : rule__Node__Group_8__3__Impl ; + public final void rule__Node__Group_8__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5089:1: ( rule__Node__Group_8__3__Impl ) + // InternalRos1Parser.g:5090:2: rule__Node__Group_8__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_8__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8__3" + + + // $ANTLR start "rule__Node__Group_8__3__Impl" + // InternalRos1Parser.g:5096:1: rule__Node__Group_8__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_8__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5100:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5101:1: ( RULE_END ) + { + // InternalRos1Parser.g:5101:1: ( RULE_END ) + // InternalRos1Parser.g:5102:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8__3__Impl" + + + // $ANTLR start "rule__Node__Group_9__0" + // InternalRos1Parser.g:5112:1: rule__Node__Group_9__0 : rule__Node__Group_9__0__Impl rule__Node__Group_9__1 ; + public final void rule__Node__Group_9__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5116:1: ( rule__Node__Group_9__0__Impl rule__Node__Group_9__1 ) + // InternalRos1Parser.g:5117:2: rule__Node__Group_9__0__Impl rule__Node__Group_9__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_9__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_9__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9__0" + + + // $ANTLR start "rule__Node__Group_9__0__Impl" + // InternalRos1Parser.g:5124:1: rule__Node__Group_9__0__Impl : ( Parameters ) ; + public final void rule__Node__Group_9__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5128:1: ( ( Parameters ) ) + // InternalRos1Parser.g:5129:1: ( Parameters ) + { + // InternalRos1Parser.g:5129:1: ( Parameters ) + // InternalRos1Parser.g:5130:2: Parameters + { + before(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); + match(input,Parameters,FOLLOW_2); + after(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9__0__Impl" + + + // $ANTLR start "rule__Node__Group_9__1" + // InternalRos1Parser.g:5139:1: rule__Node__Group_9__1 : rule__Node__Group_9__1__Impl rule__Node__Group_9__2 ; + public final void rule__Node__Group_9__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5143:1: ( rule__Node__Group_9__1__Impl rule__Node__Group_9__2 ) + // InternalRos1Parser.g:5144:2: rule__Node__Group_9__1__Impl rule__Node__Group_9__2 + { + pushFollow(FOLLOW_19); + rule__Node__Group_9__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_9__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9__1" + + + // $ANTLR start "rule__Node__Group_9__1__Impl" + // InternalRos1Parser.g:5151:1: rule__Node__Group_9__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_9__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5155:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5156:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:5156:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5157:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9__1__Impl" + + + // $ANTLR start "rule__Node__Group_9__2" + // InternalRos1Parser.g:5166:1: rule__Node__Group_9__2 : rule__Node__Group_9__2__Impl rule__Node__Group_9__3 ; + public final void rule__Node__Group_9__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5170:1: ( rule__Node__Group_9__2__Impl rule__Node__Group_9__3 ) + // InternalRos1Parser.g:5171:2: rule__Node__Group_9__2__Impl rule__Node__Group_9__3 + { + pushFollow(FOLLOW_19); + rule__Node__Group_9__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_9__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9__2" + + + // $ANTLR start "rule__Node__Group_9__2__Impl" + // InternalRos1Parser.g:5178:1: rule__Node__Group_9__2__Impl : ( ( rule__Node__ParameterAssignment_9_2 )* ) ; + public final void rule__Node__Group_9__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5182:1: ( ( ( rule__Node__ParameterAssignment_9_2 )* ) ) + // InternalRos1Parser.g:5183:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) + { + // InternalRos1Parser.g:5183:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) + // InternalRos1Parser.g:5184:2: ( rule__Node__ParameterAssignment_9_2 )* + { + before(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); + // InternalRos1Parser.g:5185:2: ( rule__Node__ParameterAssignment_9_2 )* + loop36: + do { + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==RULE_ID||LA36_0==RULE_STRING) ) { + alt36=1; + } + + + switch (alt36) { + case 1 : + // InternalRos1Parser.g:5185:3: rule__Node__ParameterAssignment_9_2 + { + pushFollow(FOLLOW_20); + rule__Node__ParameterAssignment_9_2(); + + state._fsp--; + + + } + break; + + default : + break loop36; + } + } while (true); + + after(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9__2__Impl" + + + // $ANTLR start "rule__Node__Group_9__3" + // InternalRos1Parser.g:5193:1: rule__Node__Group_9__3 : rule__Node__Group_9__3__Impl ; + public final void rule__Node__Group_9__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5197:1: ( rule__Node__Group_9__3__Impl ) + // InternalRos1Parser.g:5198:2: rule__Node__Group_9__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_9__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9__3" + + + // $ANTLR start "rule__Node__Group_9__3__Impl" + // InternalRos1Parser.g:5204:1: rule__Node__Group_9__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_9__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5208:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5209:1: ( RULE_END ) + { + // InternalRos1Parser.g:5209:1: ( RULE_END ) + // InternalRos1Parser.g:5210:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9__3__Impl" + + + // $ANTLR start "rule__TopicSpec__Group__0" + // InternalRos1Parser.g:5220:1: rule__TopicSpec__Group__0 : rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ; + public final void rule__TopicSpec__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5224:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) + // InternalRos1Parser.g:5225:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 + { + pushFollow(FOLLOW_21); + rule__TopicSpec__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__TopicSpec__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group__0" + + + // $ANTLR start "rule__TopicSpec__Group__0__Impl" + // InternalRos1Parser.g:5232:1: rule__TopicSpec__Group__0__Impl : ( () ) ; + public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5236:1: ( ( () ) ) + // InternalRos1Parser.g:5237:1: ( () ) + { + // InternalRos1Parser.g:5237:1: ( () ) + // InternalRos1Parser.g:5238:2: () + { + before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); + // InternalRos1Parser.g:5239:2: () + // InternalRos1Parser.g:5239: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:5247:1: rule__TopicSpec__Group__1 : rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ; + public final void rule__TopicSpec__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5251:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) + // InternalRos1Parser.g:5252:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 + { + pushFollow(FOLLOW_22); + rule__TopicSpec__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:5259:1: rule__TopicSpec__Group__1__Impl : ( Msg ) ; + public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5263:1: ( ( Msg ) ) + // InternalRos1Parser.g:5264:1: ( Msg ) + { + // InternalRos1Parser.g:5264:1: ( Msg ) + // InternalRos1Parser.g:5265: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:5274:1: rule__TopicSpec__Group__2 : rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ; + public final void rule__TopicSpec__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5278:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) + // InternalRos1Parser.g:5279:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 + { + pushFollow(FOLLOW_5); + rule__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:5286:1: rule__TopicSpec__Group__2__Impl : ( ( rule__TopicSpec__NameAssignment_2 ) ) ; + public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5290:1: ( ( ( rule__TopicSpec__NameAssignment_2 ) ) ) + // InternalRos1Parser.g:5291:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + { + // InternalRos1Parser.g:5291:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + // InternalRos1Parser.g:5292:2: ( rule__TopicSpec__NameAssignment_2 ) + { + before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); + // InternalRos1Parser.g:5293:2: ( rule__TopicSpec__NameAssignment_2 ) + // InternalRos1Parser.g:5293:3: rule__TopicSpec__NameAssignment_2 + { + 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:5301:1: rule__TopicSpec__Group__3 : rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ; + public final void rule__TopicSpec__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5305:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) + // InternalRos1Parser.g:5306:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 + { + pushFollow(FOLLOW_23); + rule__TopicSpec__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__TopicSpec__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group__3" + + + // $ANTLR start "rule__TopicSpec__Group__3__Impl" + // InternalRos1Parser.g:5313:1: rule__TopicSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5317:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5318:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:5318:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5319: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:5328:1: rule__TopicSpec__Group__4 : rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ; + public final void rule__TopicSpec__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5332:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) + // InternalRos1Parser.g:5333:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 + { + pushFollow(FOLLOW_24); + 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:5340:1: rule__TopicSpec__Group__4__Impl : ( Message_1 ) ; + public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5344:1: ( ( Message_1 ) ) + // InternalRos1Parser.g:5345:1: ( Message_1 ) + { + // InternalRos1Parser.g:5345:1: ( Message_1 ) + // InternalRos1Parser.g:5346: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:5355:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ; + public final void rule__TopicSpec__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5359:1: ( rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ) + // InternalRos1Parser.g:5360:2: rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 + { + pushFollow(FOLLOW_24); + rule__TopicSpec__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:5367:1: rule__TopicSpec__Group__5__Impl : ( ( rule__TopicSpec__Group_5__0 )? ) ; + public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5371:1: ( ( ( rule__TopicSpec__Group_5__0 )? ) ) + // InternalRos1Parser.g:5372:1: ( ( rule__TopicSpec__Group_5__0 )? ) + { + // InternalRos1Parser.g:5372:1: ( ( rule__TopicSpec__Group_5__0 )? ) + // InternalRos1Parser.g:5373:2: ( rule__TopicSpec__Group_5__0 )? + { + before(grammarAccess.getTopicSpecAccess().getGroup_5()); + // InternalRos1Parser.g:5374:2: ( rule__TopicSpec__Group_5__0 )? + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==RULE_BEGIN) ) { + alt37=1; + } + switch (alt37) { + case 1 : + // InternalRos1Parser.g:5374:3: rule__TopicSpec__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getTopicSpecAccess().getGroup_5()); + + } + + + } + + } + 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:5382:1: rule__TopicSpec__Group__6 : rule__TopicSpec__Group__6__Impl ; + public final void rule__TopicSpec__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5386:1: ( rule__TopicSpec__Group__6__Impl ) + // InternalRos1Parser.g:5387: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:5393:1: rule__TopicSpec__Group__6__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5397:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5398:1: ( RULE_END ) + { + // InternalRos1Parser.g:5398:1: ( RULE_END ) + // InternalRos1Parser.g:5399: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:5409:1: rule__TopicSpec__Group_5__0 : rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ; + public final void rule__TopicSpec__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5413:1: ( rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ) + // InternalRos1Parser.g:5414:2: rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 + { + pushFollow(FOLLOW_25); + rule__TopicSpec__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:5421:1: rule__TopicSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5425:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5426:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:5426:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5427: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:5436:1: rule__TopicSpec__Group_5__1 : rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ; + public final void rule__TopicSpec__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5440:1: ( rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ) + // InternalRos1Parser.g:5441:2: rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 + { + pushFollow(FOLLOW_26); + 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:5448:1: rule__TopicSpec__Group_5__1__Impl : ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ; + public final void rule__TopicSpec__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5452:1: ( ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ) + // InternalRos1Parser.g:5453:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) + { + // InternalRos1Parser.g:5453:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) + // InternalRos1Parser.g:5454:2: ( rule__TopicSpec__MessageAssignment_5_1 ) + { + before(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); + // InternalRos1Parser.g:5455:2: ( rule__TopicSpec__MessageAssignment_5_1 ) + // InternalRos1Parser.g:5455:3: rule__TopicSpec__MessageAssignment_5_1 + { + 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:5463:1: rule__TopicSpec__Group_5__2 : rule__TopicSpec__Group_5__2__Impl ; + public final void rule__TopicSpec__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5467:1: ( rule__TopicSpec__Group_5__2__Impl ) + // InternalRos1Parser.g:5468: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:5474:1: rule__TopicSpec__Group_5__2__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5478:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5479:1: ( RULE_END ) + { + // InternalRos1Parser.g:5479:1: ( RULE_END ) + // InternalRos1Parser.g:5480: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:5490:1: rule__ServiceSpec__Group__0 : rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ; + public final void rule__ServiceSpec__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5494:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) + // InternalRos1Parser.g:5495:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 + { + pushFollow(FOLLOW_27); + 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:5502:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; + public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5506:1: ( ( () ) ) + // InternalRos1Parser.g:5507:1: ( () ) + { + // InternalRos1Parser.g:5507:1: ( () ) + // InternalRos1Parser.g:5508:2: () + { + before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); + // InternalRos1Parser.g:5509:2: () + // InternalRos1Parser.g:5509: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:5517:1: rule__ServiceSpec__Group__1 : rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ; + public final void rule__ServiceSpec__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5521:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) + // InternalRos1Parser.g:5522: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:5529:1: rule__ServiceSpec__Group__1__Impl : ( Srv ) ; + public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5533:1: ( ( Srv ) ) + // InternalRos1Parser.g:5534:1: ( Srv ) + { + // InternalRos1Parser.g:5534:1: ( Srv ) + // InternalRos1Parser.g:5535: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:5544:1: rule__ServiceSpec__Group__2 : rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ; + public final void rule__ServiceSpec__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5548:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) + // InternalRos1Parser.g:5549: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:5556:1: rule__ServiceSpec__Group__2__Impl : ( ( rule__ServiceSpec__NameAssignment_2 ) ) ; + public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5560:1: ( ( ( rule__ServiceSpec__NameAssignment_2 ) ) ) + // InternalRos1Parser.g:5561:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + { + // InternalRos1Parser.g:5561:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + // InternalRos1Parser.g:5562:2: ( rule__ServiceSpec__NameAssignment_2 ) + { + before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); + // InternalRos1Parser.g:5563:2: ( rule__ServiceSpec__NameAssignment_2 ) + // InternalRos1Parser.g:5563:3: rule__ServiceSpec__NameAssignment_2 + { + 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:5571:1: rule__ServiceSpec__Group__3 : rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ; + public final void rule__ServiceSpec__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5575:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) + // InternalRos1Parser.g:5576:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 + { + pushFollow(FOLLOW_28); + rule__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:5583:1: rule__ServiceSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5587:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5588:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:5588:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5589: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:5598:1: rule__ServiceSpec__Group__4 : rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ; + public final void rule__ServiceSpec__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5602:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) + // InternalRos1Parser.g:5603:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 + { + pushFollow(FOLLOW_29); + 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:5610:1: rule__ServiceSpec__Group__4__Impl : ( Request ) ; + public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5614:1: ( ( Request ) ) + // InternalRos1Parser.g:5615:1: ( Request ) + { + // InternalRos1Parser.g:5615:1: ( Request ) + // InternalRos1Parser.g:5616: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:5625:1: rule__ServiceSpec__Group__5 : rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ; + public final void rule__ServiceSpec__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5629:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) + // InternalRos1Parser.g:5630:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 + { + pushFollow(FOLLOW_29); + 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:5637:1: rule__ServiceSpec__Group__5__Impl : ( ( rule__ServiceSpec__Group_5__0 )? ) ; + public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5641:1: ( ( ( rule__ServiceSpec__Group_5__0 )? ) ) + // InternalRos1Parser.g:5642:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + { + // InternalRos1Parser.g:5642:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + // InternalRos1Parser.g:5643:2: ( rule__ServiceSpec__Group_5__0 )? + { + before(grammarAccess.getServiceSpecAccess().getGroup_5()); + // InternalRos1Parser.g:5644:2: ( rule__ServiceSpec__Group_5__0 )? + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==RULE_BEGIN) ) { + alt38=1; + } + switch (alt38) { + case 1 : + // InternalRos1Parser.g:5644: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:5652:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ; + public final void rule__ServiceSpec__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5656:1: ( rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ) + // InternalRos1Parser.g:5657:2: rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 + { + pushFollow(FOLLOW_24); + 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:5664:1: rule__ServiceSpec__Group__6__Impl : ( Response ) ; + public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5668:1: ( ( Response ) ) + // InternalRos1Parser.g:5669:1: ( Response ) + { + // InternalRos1Parser.g:5669:1: ( Response ) + // InternalRos1Parser.g:5670: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:5679:1: rule__ServiceSpec__Group__7 : rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ; + public final void rule__ServiceSpec__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5683:1: ( rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ) + // InternalRos1Parser.g:5684:2: rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 + { + pushFollow(FOLLOW_24); + 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:5691:1: rule__ServiceSpec__Group__7__Impl : ( ( rule__ServiceSpec__Group_7__0 )? ) ; + public final void rule__ServiceSpec__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5695:1: ( ( ( rule__ServiceSpec__Group_7__0 )? ) ) + // InternalRos1Parser.g:5696:1: ( ( rule__ServiceSpec__Group_7__0 )? ) + { + // InternalRos1Parser.g:5696:1: ( ( rule__ServiceSpec__Group_7__0 )? ) + // InternalRos1Parser.g:5697:2: ( rule__ServiceSpec__Group_7__0 )? + { + before(grammarAccess.getServiceSpecAccess().getGroup_7()); + // InternalRos1Parser.g:5698:2: ( rule__ServiceSpec__Group_7__0 )? + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==RULE_BEGIN) ) { + alt39=1; + } + switch (alt39) { + case 1 : + // InternalRos1Parser.g:5698: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:5706:1: rule__ServiceSpec__Group__8 : rule__ServiceSpec__Group__8__Impl ; + public final void rule__ServiceSpec__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5710:1: ( rule__ServiceSpec__Group__8__Impl ) + // InternalRos1Parser.g:5711: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:5717:1: rule__ServiceSpec__Group__8__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5721:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5722:1: ( RULE_END ) + { + // InternalRos1Parser.g:5722:1: ( RULE_END ) + // InternalRos1Parser.g:5723: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:5733:1: rule__ServiceSpec__Group_5__0 : rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ; + public final void rule__ServiceSpec__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5737:1: ( rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ) + // InternalRos1Parser.g:5738:2: rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 + { + pushFollow(FOLLOW_25); + 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:5745:1: rule__ServiceSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5749:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5750:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:5750:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5751: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:5760:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ; + public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5764:1: ( rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ) + // InternalRos1Parser.g:5765:2: rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 + { + pushFollow(FOLLOW_26); + 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:5772:1: rule__ServiceSpec__Group_5__1__Impl : ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ; + public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5776:1: ( ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ) + // InternalRos1Parser.g:5777:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) + { + // InternalRos1Parser.g:5777:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) + // InternalRos1Parser.g:5778:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) + { + before(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); + // InternalRos1Parser.g:5779:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) + // InternalRos1Parser.g:5779:3: rule__ServiceSpec__RequestAssignment_5_1 + { + 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:5787:1: rule__ServiceSpec__Group_5__2 : rule__ServiceSpec__Group_5__2__Impl ; + public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5791:1: ( rule__ServiceSpec__Group_5__2__Impl ) + // InternalRos1Parser.g:5792: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:5798:1: rule__ServiceSpec__Group_5__2__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5802:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5803:1: ( RULE_END ) + { + // InternalRos1Parser.g:5803:1: ( RULE_END ) + // InternalRos1Parser.g:5804: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:5814:1: rule__ServiceSpec__Group_7__0 : rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ; + public final void rule__ServiceSpec__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5818:1: ( rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ) + // InternalRos1Parser.g:5819:2: rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 + { + pushFollow(FOLLOW_25); + rule__ServiceSpec__Group_7__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:5826:1: rule__ServiceSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5830:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5831:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:5831:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5832: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:5841:1: rule__ServiceSpec__Group_7__1 : rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ; + public final void rule__ServiceSpec__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5845:1: ( rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ) + // InternalRos1Parser.g:5846:2: rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 + { + pushFollow(FOLLOW_26); + 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:5853:1: rule__ServiceSpec__Group_7__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ; + public final void rule__ServiceSpec__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5857:1: ( ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ) + // InternalRos1Parser.g:5858:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) + { + // InternalRos1Parser.g:5858:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) + // InternalRos1Parser.g:5859:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) + { + before(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); + // InternalRos1Parser.g:5860:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) + // InternalRos1Parser.g:5860:3: rule__ServiceSpec__ResponseAssignment_7_1 + { + 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:5868:1: rule__ServiceSpec__Group_7__2 : rule__ServiceSpec__Group_7__2__Impl ; + public final void rule__ServiceSpec__Group_7__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5872:1: ( rule__ServiceSpec__Group_7__2__Impl ) + // InternalRos1Parser.g:5873: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:5879:1: rule__ServiceSpec__Group_7__2__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_7__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5883:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:5884:1: ( RULE_END ) + { + // InternalRos1Parser.g:5884:1: ( RULE_END ) + // InternalRos1Parser.g:5885: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:5895:1: rule__ActionSpec__Group__0 : rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ; + public final void rule__ActionSpec__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5899:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) + // InternalRos1Parser.g:5900:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 + { + pushFollow(FOLLOW_30); + 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:5907:1: rule__ActionSpec__Group__0__Impl : ( () ) ; + public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5911:1: ( ( () ) ) + // InternalRos1Parser.g:5912:1: ( () ) + { + // InternalRos1Parser.g:5912:1: ( () ) + // InternalRos1Parser.g:5913:2: () + { + before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); + // InternalRos1Parser.g:5914:2: () + // InternalRos1Parser.g:5914: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:5922:1: rule__ActionSpec__Group__1 : rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ; + public final void rule__ActionSpec__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5926:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) + // InternalRos1Parser.g:5927:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 + { + pushFollow(FOLLOW_7); + rule__ActionSpec__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:5934:1: rule__ActionSpec__Group__1__Impl : ( Action_1 ) ; + public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5938:1: ( ( Action_1 ) ) + // InternalRos1Parser.g:5939:1: ( Action_1 ) + { + // InternalRos1Parser.g:5939:1: ( Action_1 ) + // InternalRos1Parser.g:5940: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:5949:1: rule__ActionSpec__Group__2 : rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ; + public final void rule__ActionSpec__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5953:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) + // InternalRos1Parser.g:5954:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 + { + pushFollow(FOLLOW_5); + rule__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:5961:1: rule__ActionSpec__Group__2__Impl : ( ( rule__ActionSpec__NameAssignment_2 ) ) ; + public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5965:1: ( ( ( rule__ActionSpec__NameAssignment_2 ) ) ) + // InternalRos1Parser.g:5966:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + { + // InternalRos1Parser.g:5966:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + // InternalRos1Parser.g:5967:2: ( rule__ActionSpec__NameAssignment_2 ) + { + before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); + // InternalRos1Parser.g:5968:2: ( rule__ActionSpec__NameAssignment_2 ) + // InternalRos1Parser.g:5968:3: rule__ActionSpec__NameAssignment_2 + { + 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:5976:1: rule__ActionSpec__Group__3 : rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ; + public final void rule__ActionSpec__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5980:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) + // InternalRos1Parser.g:5981:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 + { + pushFollow(FOLLOW_31); + 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:5988:1: rule__ActionSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:5992:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:5993:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:5993:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:5994: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:6003:1: rule__ActionSpec__Group__4 : rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ; + public final void rule__ActionSpec__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6007:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) + // InternalRos1Parser.g:6008:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 + { + pushFollow(FOLLOW_32); + 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:6015:1: rule__ActionSpec__Group__4__Impl : ( Goal_1 ) ; + public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6019:1: ( ( Goal_1 ) ) + // InternalRos1Parser.g:6020:1: ( Goal_1 ) + { + // InternalRos1Parser.g:6020:1: ( Goal_1 ) + // InternalRos1Parser.g:6021: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:6030:1: rule__ActionSpec__Group__5 : rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ; + public final void rule__ActionSpec__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6034:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) + // InternalRos1Parser.g:6035:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 + { + pushFollow(FOLLOW_32); + rule__ActionSpec__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:6042:1: rule__ActionSpec__Group__5__Impl : ( ( rule__ActionSpec__Group_5__0 )? ) ; + public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6046:1: ( ( ( rule__ActionSpec__Group_5__0 )? ) ) + // InternalRos1Parser.g:6047:1: ( ( rule__ActionSpec__Group_5__0 )? ) + { + // InternalRos1Parser.g:6047:1: ( ( rule__ActionSpec__Group_5__0 )? ) + // InternalRos1Parser.g:6048:2: ( rule__ActionSpec__Group_5__0 )? + { + before(grammarAccess.getActionSpecAccess().getGroup_5()); + // InternalRos1Parser.g:6049:2: ( rule__ActionSpec__Group_5__0 )? + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==RULE_BEGIN) ) { + alt40=1; + } + switch (alt40) { + case 1 : + // InternalRos1Parser.g:6049:3: rule__ActionSpec__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_5()); + + } + + + } + + } + 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:6057:1: rule__ActionSpec__Group__6 : rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ; + public final void rule__ActionSpec__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6061:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) + // InternalRos1Parser.g:6062:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 + { + pushFollow(FOLLOW_33); + 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:6069:1: rule__ActionSpec__Group__6__Impl : ( Result_1 ) ; + public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6073:1: ( ( Result_1 ) ) + // InternalRos1Parser.g:6074:1: ( Result_1 ) + { + // InternalRos1Parser.g:6074:1: ( Result_1 ) + // InternalRos1Parser.g:6075: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:6084:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ; + public final void rule__ActionSpec__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6088:1: ( rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ) + // InternalRos1Parser.g:6089:2: rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 + { + pushFollow(FOLLOW_33); + 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:6096:1: rule__ActionSpec__Group__7__Impl : ( ( rule__ActionSpec__Group_7__0 )? ) ; + public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6100:1: ( ( ( rule__ActionSpec__Group_7__0 )? ) ) + // InternalRos1Parser.g:6101:1: ( ( rule__ActionSpec__Group_7__0 )? ) + { + // InternalRos1Parser.g:6101:1: ( ( rule__ActionSpec__Group_7__0 )? ) + // InternalRos1Parser.g:6102:2: ( rule__ActionSpec__Group_7__0 )? + { + before(grammarAccess.getActionSpecAccess().getGroup_7()); + // InternalRos1Parser.g:6103:2: ( rule__ActionSpec__Group_7__0 )? + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==RULE_BEGIN) ) { + alt41=1; + } + switch (alt41) { + case 1 : + // InternalRos1Parser.g:6103:3: rule__ActionSpec__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_7()); + + } + + + } + + } + 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:6111:1: rule__ActionSpec__Group__8 : rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ; + public final void rule__ActionSpec__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6115:1: ( rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ) + // InternalRos1Parser.g:6116:2: rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 + { + pushFollow(FOLLOW_24); + 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:6123:1: rule__ActionSpec__Group__8__Impl : ( Feedback_1 ) ; + public final void rule__ActionSpec__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6127:1: ( ( Feedback_1 ) ) + // InternalRos1Parser.g:6128:1: ( Feedback_1 ) + { + // InternalRos1Parser.g:6128:1: ( Feedback_1 ) + // InternalRos1Parser.g:6129: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:6138:1: rule__ActionSpec__Group__9 : rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ; + public final void rule__ActionSpec__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6142:1: ( rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ) + // InternalRos1Parser.g:6143:2: rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 + { + pushFollow(FOLLOW_24); + rule__ActionSpec__Group__9__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:6150:1: rule__ActionSpec__Group__9__Impl : ( ( rule__ActionSpec__Group_9__0 )? ) ; + public final void rule__ActionSpec__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6154:1: ( ( ( rule__ActionSpec__Group_9__0 )? ) ) + // InternalRos1Parser.g:6155:1: ( ( rule__ActionSpec__Group_9__0 )? ) + { + // InternalRos1Parser.g:6155:1: ( ( rule__ActionSpec__Group_9__0 )? ) + // InternalRos1Parser.g:6156:2: ( rule__ActionSpec__Group_9__0 )? + { + before(grammarAccess.getActionSpecAccess().getGroup_9()); + // InternalRos1Parser.g:6157:2: ( rule__ActionSpec__Group_9__0 )? + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==RULE_BEGIN) ) { + alt42=1; + } + switch (alt42) { + case 1 : + // InternalRos1Parser.g:6157:3: rule__ActionSpec__Group_9__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_9__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_9()); + + } + + + } + + } + 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:6165:1: rule__ActionSpec__Group__10 : rule__ActionSpec__Group__10__Impl ; + public final void rule__ActionSpec__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6169:1: ( rule__ActionSpec__Group__10__Impl ) + // InternalRos1Parser.g:6170: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:6176:1: rule__ActionSpec__Group__10__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6180:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6181:1: ( RULE_END ) + { + // InternalRos1Parser.g:6181:1: ( RULE_END ) + // InternalRos1Parser.g:6182: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:6192:1: rule__ActionSpec__Group_5__0 : rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ; + public final void rule__ActionSpec__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6196:1: ( rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ) + // InternalRos1Parser.g:6197:2: rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 + { + pushFollow(FOLLOW_25); + 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:6204:1: rule__ActionSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6208:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:6209:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:6209:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6210: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:6219:1: rule__ActionSpec__Group_5__1 : rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ; + public final void rule__ActionSpec__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6223:1: ( rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ) + // InternalRos1Parser.g:6224:2: rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 + { + pushFollow(FOLLOW_26); + 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:6231:1: rule__ActionSpec__Group_5__1__Impl : ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ; + public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6235:1: ( ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ) + // InternalRos1Parser.g:6236:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) + { + // InternalRos1Parser.g:6236:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) + // InternalRos1Parser.g:6237:2: ( rule__ActionSpec__GoalAssignment_5_1 ) + { + before(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); + // InternalRos1Parser.g:6238:2: ( rule__ActionSpec__GoalAssignment_5_1 ) + // InternalRos1Parser.g:6238:3: rule__ActionSpec__GoalAssignment_5_1 + { + 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:6246:1: rule__ActionSpec__Group_5__2 : rule__ActionSpec__Group_5__2__Impl ; + public final void rule__ActionSpec__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6250:1: ( rule__ActionSpec__Group_5__2__Impl ) + // InternalRos1Parser.g:6251: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:6257:1: rule__ActionSpec__Group_5__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6261:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6262:1: ( RULE_END ) + { + // InternalRos1Parser.g:6262:1: ( RULE_END ) + // InternalRos1Parser.g:6263: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:6273:1: rule__ActionSpec__Group_7__0 : rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ; + public final void rule__ActionSpec__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6277:1: ( rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ) + // InternalRos1Parser.g:6278:2: rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 + { + pushFollow(FOLLOW_25); + 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:6285:1: rule__ActionSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6289:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:6290:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:6290:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6291: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:6300:1: rule__ActionSpec__Group_7__1 : rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ; + public final void rule__ActionSpec__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6304:1: ( rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ) + // InternalRos1Parser.g:6305:2: rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 + { + pushFollow(FOLLOW_26); + 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:6312:1: rule__ActionSpec__Group_7__1__Impl : ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ; + public final void rule__ActionSpec__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6316:1: ( ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ) + // InternalRos1Parser.g:6317:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) + { + // InternalRos1Parser.g:6317:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) + // InternalRos1Parser.g:6318:2: ( rule__ActionSpec__ResultAssignment_7_1 ) + { + before(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); + // InternalRos1Parser.g:6319:2: ( rule__ActionSpec__ResultAssignment_7_1 ) + // InternalRos1Parser.g:6319:3: rule__ActionSpec__ResultAssignment_7_1 + { + 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:6327:1: rule__ActionSpec__Group_7__2 : rule__ActionSpec__Group_7__2__Impl ; + public final void rule__ActionSpec__Group_7__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6331:1: ( rule__ActionSpec__Group_7__2__Impl ) + // InternalRos1Parser.g:6332: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:6338:1: rule__ActionSpec__Group_7__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_7__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6342:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6343:1: ( RULE_END ) + { + // InternalRos1Parser.g:6343:1: ( RULE_END ) + // InternalRos1Parser.g:6344: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:6354:1: rule__ActionSpec__Group_9__0 : rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ; + public final void rule__ActionSpec__Group_9__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6358:1: ( rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ) + // InternalRos1Parser.g:6359:2: rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 + { + pushFollow(FOLLOW_25); + rule__ActionSpec__Group_9__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:6366:1: rule__ActionSpec__Group_9__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_9__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6370:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:6371:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:6371:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6372: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:6381:1: rule__ActionSpec__Group_9__1 : rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ; + public final void rule__ActionSpec__Group_9__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6385:1: ( rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ) + // InternalRos1Parser.g:6386:2: rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 + { + pushFollow(FOLLOW_26); + 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:6393:1: rule__ActionSpec__Group_9__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ; + public final void rule__ActionSpec__Group_9__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6397:1: ( ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ) + // InternalRos1Parser.g:6398:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) + { + // InternalRos1Parser.g:6398:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) + // InternalRos1Parser.g:6399:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) + { + before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); + // InternalRos1Parser.g:6400:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) + // InternalRos1Parser.g:6400:3: rule__ActionSpec__FeedbackAssignment_9_1 + { + 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:6408:1: rule__ActionSpec__Group_9__2 : rule__ActionSpec__Group_9__2__Impl ; + public final void rule__ActionSpec__Group_9__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6412:1: ( rule__ActionSpec__Group_9__2__Impl ) + // InternalRos1Parser.g:6413: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:6419:1: rule__ActionSpec__Group_9__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_9__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6423:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6424:1: ( RULE_END ) + { + // InternalRos1Parser.g:6424:1: ( RULE_END ) + // InternalRos1Parser.g:6425: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:6435:1: rule__MessageDefinition__Group__0 : rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ; + public final void rule__MessageDefinition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6439:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) + // InternalRos1Parser.g:6440:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 + { + pushFollow(FOLLOW_25); + 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:6447:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; + public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6451:1: ( ( () ) ) + // InternalRos1Parser.g:6452:1: ( () ) + { + // InternalRos1Parser.g:6452:1: ( () ) + // InternalRos1Parser.g:6453:2: () + { + before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); + // InternalRos1Parser.g:6454:2: () + // InternalRos1Parser.g:6454: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:6462:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl ; + public final void rule__MessageDefinition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6466:1: ( rule__MessageDefinition__Group__1__Impl ) + // InternalRos1Parser.g:6467: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:6473:1: rule__MessageDefinition__Group__1__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ; + public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6477:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ) + // InternalRos1Parser.g:6478:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + { + // InternalRos1Parser.g:6478:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + // InternalRos1Parser.g:6479:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + { + before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); + // InternalRos1Parser.g:6480:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + loop43: + do { + int alt43=2; + int LA43_0 = input.LA(1); + + if ( ((LA43_0>=Float32_1 && LA43_0<=Float64_1)||LA43_0==Duration||(LA43_0>=String_2 && LA43_0<=Uint64_1)||(LA43_0>=Float32 && LA43_0<=Int64_1)||LA43_0==Uint8_1||LA43_0==Header||(LA43_0>=Bool_1 && LA43_0<=Int8_1)||(LA43_0>=String_1 && LA43_0<=Uint64)||(LA43_0>=Int16 && LA43_0<=Int64)||LA43_0==Uint8||(LA43_0>=Bool && LA43_0<=Byte)||LA43_0==Int8||LA43_0==Time||LA43_0==RULE_ID||LA43_0==RULE_STRING) ) { + alt43=1; + } + + + switch (alt43) { + case 1 : + // InternalRos1Parser.g:6480:3: rule__MessageDefinition__MessagePartAssignment_1 + { + pushFollow(FOLLOW_34); + rule__MessageDefinition__MessagePartAssignment_1(); + + state._fsp--; + + + } + break; + + default : + break loop43; + } + } while (true); + + after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); + + } + + + } + + } + 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:6489:1: rule__Publisher__Group__0 : rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ; + public final void rule__Publisher__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6493:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ) + // InternalRos1Parser.g:6494:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1 + { + pushFollow(FOLLOW_7); + rule__Publisher__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Publisher__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__0" + + + // $ANTLR start "rule__Publisher__Group__0__Impl" + // InternalRos1Parser.g:6501:1: rule__Publisher__Group__0__Impl : ( () ) ; + public final void rule__Publisher__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6505:1: ( ( () ) ) + // InternalRos1Parser.g:6506:1: ( () ) + { + // InternalRos1Parser.g:6506:1: ( () ) + // InternalRos1Parser.g:6507:2: () + { + before(grammarAccess.getPublisherAccess().getPublisherAction_0()); + // InternalRos1Parser.g:6508:2: () + // InternalRos1Parser.g:6508:3: + { + } + + after(grammarAccess.getPublisherAccess().getPublisherAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__0__Impl" + + + // $ANTLR start "rule__Publisher__Group__1" + // InternalRos1Parser.g:6516:1: rule__Publisher__Group__1 : rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ; + public final void rule__Publisher__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6520:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ) + // InternalRos1Parser.g:6521:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2 + { + pushFollow(FOLLOW_4); + rule__Publisher__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Publisher__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__1" + + + // $ANTLR start "rule__Publisher__Group__1__Impl" + // InternalRos1Parser.g:6528:1: rule__Publisher__Group__1__Impl : ( ( rule__Publisher__NameAssignment_1 ) ) ; + public final void rule__Publisher__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6532:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:6533:1: ( ( rule__Publisher__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:6533:1: ( ( rule__Publisher__NameAssignment_1 ) ) + // InternalRos1Parser.g:6534:2: ( rule__Publisher__NameAssignment_1 ) + { + before(grammarAccess.getPublisherAccess().getNameAssignment_1()); + // InternalRos1Parser.g:6535:2: ( rule__Publisher__NameAssignment_1 ) + // InternalRos1Parser.g:6535:3: rule__Publisher__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Publisher__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPublisherAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__1__Impl" + + + // $ANTLR start "rule__Publisher__Group__2" + // InternalRos1Parser.g:6543:1: rule__Publisher__Group__2 : rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ; + public final void rule__Publisher__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6547:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ) + // InternalRos1Parser.g:6548:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3 + { + pushFollow(FOLLOW_5); + rule__Publisher__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Publisher__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__2" + + + // $ANTLR start "rule__Publisher__Group__2__Impl" + // InternalRos1Parser.g:6555:1: rule__Publisher__Group__2__Impl : ( Colon ) ; + public final void rule__Publisher__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6559:1: ( ( Colon ) ) + // InternalRos1Parser.g:6560:1: ( Colon ) + { + // InternalRos1Parser.g:6560:1: ( Colon ) + // InternalRos1Parser.g:6561:2: Colon + { + before(grammarAccess.getPublisherAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__2__Impl" + + + // $ANTLR start "rule__Publisher__Group__3" + // InternalRos1Parser.g:6570:1: rule__Publisher__Group__3 : rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ; + public final void rule__Publisher__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6574:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) + // InternalRos1Parser.g:6575:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 + { + pushFollow(FOLLOW_35); + rule__Publisher__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Publisher__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__3" + + + // $ANTLR start "rule__Publisher__Group__3__Impl" + // InternalRos1Parser.g:6582:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Publisher__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6586:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:6587:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:6587:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6588:2: RULE_BEGIN + { + before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__3__Impl" + + + // $ANTLR start "rule__Publisher__Group__4" + // InternalRos1Parser.g:6597:1: rule__Publisher__Group__4 : rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ; + public final void rule__Publisher__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6601:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ) + // InternalRos1Parser.g:6602:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5 + { + pushFollow(FOLLOW_7); + rule__Publisher__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Publisher__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__4" + + + // $ANTLR start "rule__Publisher__Group__4__Impl" + // InternalRos1Parser.g:6609:1: rule__Publisher__Group__4__Impl : ( Type_1 ) ; + public final void rule__Publisher__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6613:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:6614:1: ( Type_1 ) + { + // InternalRos1Parser.g:6614:1: ( Type_1 ) + // InternalRos1Parser.g:6615:2: Type_1 + { + before(grammarAccess.getPublisherAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getTypeKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__4__Impl" + + + // $ANTLR start "rule__Publisher__Group__5" + // InternalRos1Parser.g:6624:1: rule__Publisher__Group__5 : rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ; + public final void rule__Publisher__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6628:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) + // InternalRos1Parser.g:6629:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 + { + pushFollow(FOLLOW_36); + rule__Publisher__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Publisher__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__5" + + + // $ANTLR start "rule__Publisher__Group__5__Impl" + // InternalRos1Parser.g:6636:1: rule__Publisher__Group__5__Impl : ( ( rule__Publisher__MessageAssignment_5 ) ) ; + public final void rule__Publisher__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6640:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) + // InternalRos1Parser.g:6641:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + { + // InternalRos1Parser.g:6641:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + // InternalRos1Parser.g:6642:2: ( rule__Publisher__MessageAssignment_5 ) + { + before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); + // InternalRos1Parser.g:6643:2: ( rule__Publisher__MessageAssignment_5 ) + // InternalRos1Parser.g:6643:3: rule__Publisher__MessageAssignment_5 + { + pushFollow(FOLLOW_2); + rule__Publisher__MessageAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getPublisherAccess().getMessageAssignment_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__5__Impl" + + + // $ANTLR start "rule__Publisher__Group__6" + // InternalRos1Parser.g:6651:1: rule__Publisher__Group__6 : rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ; + public final void rule__Publisher__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6655:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ) + // InternalRos1Parser.g:6656:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7 + { + pushFollow(FOLLOW_36); + rule__Publisher__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Publisher__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__6" + + + // $ANTLR start "rule__Publisher__Group__6__Impl" + // InternalRos1Parser.g:6663:1: rule__Publisher__Group__6__Impl : ( ( rule__Publisher__Group_6__0 )? ) ; + public final void rule__Publisher__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6667:1: ( ( ( rule__Publisher__Group_6__0 )? ) ) + // InternalRos1Parser.g:6668:1: ( ( rule__Publisher__Group_6__0 )? ) + { + // InternalRos1Parser.g:6668:1: ( ( rule__Publisher__Group_6__0 )? ) + // InternalRos1Parser.g:6669:2: ( rule__Publisher__Group_6__0 )? + { + before(grammarAccess.getPublisherAccess().getGroup_6()); + // InternalRos1Parser.g:6670:2: ( rule__Publisher__Group_6__0 )? + int alt44=2; + int LA44_0 = input.LA(1); + + if ( (LA44_0==Ns) ) { + alt44=1; + } + switch (alt44) { + case 1 : + // InternalRos1Parser.g:6670:3: rule__Publisher__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Publisher__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPublisherAccess().getGroup_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__6__Impl" + + + // $ANTLR start "rule__Publisher__Group__7" + // InternalRos1Parser.g:6678:1: rule__Publisher__Group__7 : rule__Publisher__Group__7__Impl ; + public final void rule__Publisher__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6682:1: ( rule__Publisher__Group__7__Impl ) + // InternalRos1Parser.g:6683:2: rule__Publisher__Group__7__Impl + { + pushFollow(FOLLOW_2); + rule__Publisher__Group__7__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__7" + + + // $ANTLR start "rule__Publisher__Group__7__Impl" + // InternalRos1Parser.g:6689:1: rule__Publisher__Group__7__Impl : ( RULE_END ) ; + public final void rule__Publisher__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6693:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6694:1: ( RULE_END ) + { + // InternalRos1Parser.g:6694:1: ( RULE_END ) + // InternalRos1Parser.g:6695:2: RULE_END + { + before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__7__Impl" + + + // $ANTLR start "rule__Publisher__Group_6__0" + // InternalRos1Parser.g:6705:1: rule__Publisher__Group_6__0 : rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ; + public final void rule__Publisher__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6709:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ) + // InternalRos1Parser.g:6710:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 + { + pushFollow(FOLLOW_37); + rule__Publisher__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Publisher__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group_6__0" + + + // $ANTLR start "rule__Publisher__Group_6__0__Impl" + // InternalRos1Parser.g:6717:1: rule__Publisher__Group_6__0__Impl : ( Ns ) ; + public final void rule__Publisher__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6721:1: ( ( Ns ) ) + // InternalRos1Parser.g:6722:1: ( Ns ) + { + // InternalRos1Parser.g:6722:1: ( Ns ) + // InternalRos1Parser.g:6723:2: Ns + { + before(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group_6__0__Impl" + + + // $ANTLR start "rule__Publisher__Group_6__1" + // InternalRos1Parser.g:6732:1: rule__Publisher__Group_6__1 : rule__Publisher__Group_6__1__Impl ; + public final void rule__Publisher__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6736:1: ( rule__Publisher__Group_6__1__Impl ) + // InternalRos1Parser.g:6737:2: rule__Publisher__Group_6__1__Impl + { + pushFollow(FOLLOW_2); + rule__Publisher__Group_6__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group_6__1" + + + // $ANTLR start "rule__Publisher__Group_6__1__Impl" + // InternalRos1Parser.g:6743:1: rule__Publisher__Group_6__1__Impl : ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ; + public final void rule__Publisher__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6747:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:6748:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + { + // InternalRos1Parser.g:6748:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:6749:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); + // InternalRos1Parser.g:6750:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:6750:3: rule__Publisher__NamespaceAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__Publisher__NamespaceAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group_6__1__Impl" + + + // $ANTLR start "rule__Subscriber__Group__0" + // InternalRos1Parser.g:6759:1: rule__Subscriber__Group__0 : rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ; + public final void rule__Subscriber__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6763:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ) + // InternalRos1Parser.g:6764:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 + { + pushFollow(FOLLOW_7); + rule__Subscriber__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Subscriber__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__0" + + + // $ANTLR start "rule__Subscriber__Group__0__Impl" + // InternalRos1Parser.g:6771:1: rule__Subscriber__Group__0__Impl : ( () ) ; + public final void rule__Subscriber__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6775:1: ( ( () ) ) + // InternalRos1Parser.g:6776:1: ( () ) + { + // InternalRos1Parser.g:6776:1: ( () ) + // InternalRos1Parser.g:6777:2: () + { + before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); + // InternalRos1Parser.g:6778:2: () + // InternalRos1Parser.g:6778:3: + { + } + + after(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__0__Impl" + + + // $ANTLR start "rule__Subscriber__Group__1" + // InternalRos1Parser.g:6786:1: rule__Subscriber__Group__1 : rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ; + public final void rule__Subscriber__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6790:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ) + // InternalRos1Parser.g:6791:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 + { + pushFollow(FOLLOW_4); + rule__Subscriber__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Subscriber__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__1" + + + // $ANTLR start "rule__Subscriber__Group__1__Impl" + // InternalRos1Parser.g:6798:1: rule__Subscriber__Group__1__Impl : ( ( rule__Subscriber__NameAssignment_1 ) ) ; + public final void rule__Subscriber__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6802:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:6803:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:6803:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + // InternalRos1Parser.g:6804:2: ( rule__Subscriber__NameAssignment_1 ) + { + before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); + // InternalRos1Parser.g:6805:2: ( rule__Subscriber__NameAssignment_1 ) + // InternalRos1Parser.g:6805:3: rule__Subscriber__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Subscriber__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getSubscriberAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__1__Impl" + + + // $ANTLR start "rule__Subscriber__Group__2" + // InternalRos1Parser.g:6813:1: rule__Subscriber__Group__2 : rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ; + public final void rule__Subscriber__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6817:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ) + // InternalRos1Parser.g:6818:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 + { + pushFollow(FOLLOW_5); + rule__Subscriber__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Subscriber__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__2" + + + // $ANTLR start "rule__Subscriber__Group__2__Impl" + // InternalRos1Parser.g:6825:1: rule__Subscriber__Group__2__Impl : ( Colon ) ; + public final void rule__Subscriber__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6829:1: ( ( Colon ) ) + // InternalRos1Parser.g:6830:1: ( Colon ) + { + // InternalRos1Parser.g:6830:1: ( Colon ) + // InternalRos1Parser.g:6831:2: Colon + { + before(grammarAccess.getSubscriberAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__2__Impl" + + + // $ANTLR start "rule__Subscriber__Group__3" + // InternalRos1Parser.g:6840:1: rule__Subscriber__Group__3 : rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ; + public final void rule__Subscriber__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6844:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) + // InternalRos1Parser.g:6845:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 + { + pushFollow(FOLLOW_35); + rule__Subscriber__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Subscriber__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__3" + + + // $ANTLR start "rule__Subscriber__Group__3__Impl" + // InternalRos1Parser.g:6852:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Subscriber__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6856:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:6857:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:6857:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:6858:2: RULE_BEGIN + { + before(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__3__Impl" + + + // $ANTLR start "rule__Subscriber__Group__4" + // InternalRos1Parser.g:6867:1: rule__Subscriber__Group__4 : rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ; + public final void rule__Subscriber__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6871:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ) + // InternalRos1Parser.g:6872:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 + { + pushFollow(FOLLOW_7); + rule__Subscriber__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Subscriber__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__4" + + + // $ANTLR start "rule__Subscriber__Group__4__Impl" + // InternalRos1Parser.g:6879:1: rule__Subscriber__Group__4__Impl : ( Type_1 ) ; + public final void rule__Subscriber__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6883:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:6884:1: ( Type_1 ) + { + // InternalRos1Parser.g:6884:1: ( Type_1 ) + // InternalRos1Parser.g:6885:2: Type_1 + { + before(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__4__Impl" + + + // $ANTLR start "rule__Subscriber__Group__5" + // InternalRos1Parser.g:6894:1: rule__Subscriber__Group__5 : rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ; + public final void rule__Subscriber__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6898:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) + // InternalRos1Parser.g:6899:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 + { + pushFollow(FOLLOW_36); + rule__Subscriber__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Subscriber__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__5" + + + // $ANTLR start "rule__Subscriber__Group__5__Impl" + // InternalRos1Parser.g:6906:1: rule__Subscriber__Group__5__Impl : ( ( rule__Subscriber__MessageAssignment_5 ) ) ; + public final void rule__Subscriber__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6910:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) + // InternalRos1Parser.g:6911:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + { + // InternalRos1Parser.g:6911:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + // InternalRos1Parser.g:6912:2: ( rule__Subscriber__MessageAssignment_5 ) + { + before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); + // InternalRos1Parser.g:6913:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRos1Parser.g:6913:3: rule__Subscriber__MessageAssignment_5 + { + pushFollow(FOLLOW_2); + rule__Subscriber__MessageAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__5__Impl" + + + // $ANTLR start "rule__Subscriber__Group__6" + // InternalRos1Parser.g:6921:1: rule__Subscriber__Group__6 : rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ; + public final void rule__Subscriber__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6925:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ) + // InternalRos1Parser.g:6926:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 + { + pushFollow(FOLLOW_36); + rule__Subscriber__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Subscriber__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__6" + + + // $ANTLR start "rule__Subscriber__Group__6__Impl" + // InternalRos1Parser.g:6933:1: rule__Subscriber__Group__6__Impl : ( ( rule__Subscriber__Group_6__0 )? ) ; + public final void rule__Subscriber__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6937:1: ( ( ( rule__Subscriber__Group_6__0 )? ) ) + // InternalRos1Parser.g:6938:1: ( ( rule__Subscriber__Group_6__0 )? ) + { + // InternalRos1Parser.g:6938:1: ( ( rule__Subscriber__Group_6__0 )? ) + // InternalRos1Parser.g:6939:2: ( rule__Subscriber__Group_6__0 )? + { + before(grammarAccess.getSubscriberAccess().getGroup_6()); + // InternalRos1Parser.g:6940:2: ( rule__Subscriber__Group_6__0 )? + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==Ns) ) { + alt45=1; + } + switch (alt45) { + case 1 : + // InternalRos1Parser.g:6940:3: rule__Subscriber__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Subscriber__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getSubscriberAccess().getGroup_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__6__Impl" + + + // $ANTLR start "rule__Subscriber__Group__7" + // InternalRos1Parser.g:6948:1: rule__Subscriber__Group__7 : rule__Subscriber__Group__7__Impl ; + public final void rule__Subscriber__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6952:1: ( rule__Subscriber__Group__7__Impl ) + // InternalRos1Parser.g:6953:2: rule__Subscriber__Group__7__Impl + { + pushFollow(FOLLOW_2); + rule__Subscriber__Group__7__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__7" + + + // $ANTLR start "rule__Subscriber__Group__7__Impl" + // InternalRos1Parser.g:6959:1: rule__Subscriber__Group__7__Impl : ( RULE_END ) ; + public final void rule__Subscriber__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6963:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:6964:1: ( RULE_END ) + { + // InternalRos1Parser.g:6964:1: ( RULE_END ) + // InternalRos1Parser.g:6965:2: RULE_END + { + before(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__7__Impl" + + + // $ANTLR start "rule__Subscriber__Group_6__0" + // InternalRos1Parser.g:6975:1: rule__Subscriber__Group_6__0 : rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ; + public final void rule__Subscriber__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6979:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ) + // InternalRos1Parser.g:6980:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 + { + pushFollow(FOLLOW_37); + rule__Subscriber__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Subscriber__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group_6__0" + + + // $ANTLR start "rule__Subscriber__Group_6__0__Impl" + // InternalRos1Parser.g:6987:1: rule__Subscriber__Group_6__0__Impl : ( Ns ) ; + public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:6991:1: ( ( Ns ) ) + // InternalRos1Parser.g:6992:1: ( Ns ) + { + // InternalRos1Parser.g:6992:1: ( Ns ) + // InternalRos1Parser.g:6993:2: Ns + { + before(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group_6__0__Impl" + + + // $ANTLR start "rule__Subscriber__Group_6__1" + // InternalRos1Parser.g:7002:1: rule__Subscriber__Group_6__1 : rule__Subscriber__Group_6__1__Impl ; + public final void rule__Subscriber__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7006:1: ( rule__Subscriber__Group_6__1__Impl ) + // InternalRos1Parser.g:7007:2: rule__Subscriber__Group_6__1__Impl + { + pushFollow(FOLLOW_2); + rule__Subscriber__Group_6__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group_6__1" + + + // $ANTLR start "rule__Subscriber__Group_6__1__Impl" + // InternalRos1Parser.g:7013:1: rule__Subscriber__Group_6__1__Impl : ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ; + public final void rule__Subscriber__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7017:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:7018:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + { + // InternalRos1Parser.g:7018:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:7019:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); + // InternalRos1Parser.g:7020:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:7020:3: rule__Subscriber__NamespaceAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__Subscriber__NamespaceAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group_6__1__Impl" + + + // $ANTLR start "rule__ServiceServer__Group__0" + // InternalRos1Parser.g:7029:1: rule__ServiceServer__Group__0 : rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ; + public final void rule__ServiceServer__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7033:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ) + // InternalRos1Parser.g:7034:2: rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 + { + pushFollow(FOLLOW_7); + rule__ServiceServer__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceServer__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__0" + + + // $ANTLR start "rule__ServiceServer__Group__0__Impl" + // InternalRos1Parser.g:7041:1: rule__ServiceServer__Group__0__Impl : ( () ) ; + public final void rule__ServiceServer__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7045:1: ( ( () ) ) + // InternalRos1Parser.g:7046:1: ( () ) + { + // InternalRos1Parser.g:7046:1: ( () ) + // InternalRos1Parser.g:7047:2: () + { + before(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); + // InternalRos1Parser.g:7048:2: () + // InternalRos1Parser.g:7048:3: + { + } + + after(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__0__Impl" + + + // $ANTLR start "rule__ServiceServer__Group__1" + // InternalRos1Parser.g:7056:1: rule__ServiceServer__Group__1 : rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ; + public final void rule__ServiceServer__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7060:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ) + // InternalRos1Parser.g:7061:2: rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 + { + pushFollow(FOLLOW_4); + rule__ServiceServer__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceServer__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__1" + + + // $ANTLR start "rule__ServiceServer__Group__1__Impl" + // InternalRos1Parser.g:7068:1: rule__ServiceServer__Group__1__Impl : ( ( rule__ServiceServer__NameAssignment_1 ) ) ; + public final void rule__ServiceServer__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7072:1: ( ( ( rule__ServiceServer__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:7073:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:7073:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + // InternalRos1Parser.g:7074:2: ( rule__ServiceServer__NameAssignment_1 ) + { + before(grammarAccess.getServiceServerAccess().getNameAssignment_1()); + // InternalRos1Parser.g:7075:2: ( rule__ServiceServer__NameAssignment_1 ) + // InternalRos1Parser.g:7075:3: rule__ServiceServer__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ServiceServer__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceServerAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__1__Impl" + + + // $ANTLR start "rule__ServiceServer__Group__2" + // InternalRos1Parser.g:7083:1: rule__ServiceServer__Group__2 : rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ; + public final void rule__ServiceServer__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7087:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ) + // InternalRos1Parser.g:7088:2: rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 + { + pushFollow(FOLLOW_5); + rule__ServiceServer__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceServer__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__2" + + + // $ANTLR start "rule__ServiceServer__Group__2__Impl" + // InternalRos1Parser.g:7095:1: rule__ServiceServer__Group__2__Impl : ( Colon ) ; + public final void rule__ServiceServer__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7099:1: ( ( Colon ) ) + // InternalRos1Parser.g:7100:1: ( Colon ) + { + // InternalRos1Parser.g:7100:1: ( Colon ) + // InternalRos1Parser.g:7101:2: Colon + { + before(grammarAccess.getServiceServerAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__2__Impl" + + + // $ANTLR start "rule__ServiceServer__Group__3" + // InternalRos1Parser.g:7110:1: rule__ServiceServer__Group__3 : rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ; + public final void rule__ServiceServer__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7114:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ) + // InternalRos1Parser.g:7115:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 + { + pushFollow(FOLLOW_35); + rule__ServiceServer__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceServer__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__3" + + + // $ANTLR start "rule__ServiceServer__Group__3__Impl" + // InternalRos1Parser.g:7122:1: rule__ServiceServer__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceServer__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7126:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:7127:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:7127:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:7128:2: RULE_BEGIN + { + before(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__3__Impl" + + + // $ANTLR start "rule__ServiceServer__Group__4" + // InternalRos1Parser.g:7137:1: rule__ServiceServer__Group__4 : rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ; + public final void rule__ServiceServer__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7141:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ) + // InternalRos1Parser.g:7142:2: rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 + { + pushFollow(FOLLOW_7); + rule__ServiceServer__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceServer__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__4" + + + // $ANTLR start "rule__ServiceServer__Group__4__Impl" + // InternalRos1Parser.g:7149:1: rule__ServiceServer__Group__4__Impl : ( Type_1 ) ; + public final void rule__ServiceServer__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7153:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:7154:1: ( Type_1 ) + { + // InternalRos1Parser.g:7154:1: ( Type_1 ) + // InternalRos1Parser.g:7155:2: Type_1 + { + before(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__4__Impl" + + + // $ANTLR start "rule__ServiceServer__Group__5" + // InternalRos1Parser.g:7164:1: rule__ServiceServer__Group__5 : rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ; + public final void rule__ServiceServer__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7168:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ) + // InternalRos1Parser.g:7169:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 + { + pushFollow(FOLLOW_36); + rule__ServiceServer__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceServer__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__5" + + + // $ANTLR start "rule__ServiceServer__Group__5__Impl" + // InternalRos1Parser.g:7176:1: rule__ServiceServer__Group__5__Impl : ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ; + public final void rule__ServiceServer__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7180:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ) + // InternalRos1Parser.g:7181:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + { + // InternalRos1Parser.g:7181:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + // InternalRos1Parser.g:7182:2: ( rule__ServiceServer__ServiceAssignment_5 ) + { + before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); + // InternalRos1Parser.g:7183:2: ( rule__ServiceServer__ServiceAssignment_5 ) + // InternalRos1Parser.g:7183:3: rule__ServiceServer__ServiceAssignment_5 + { + pushFollow(FOLLOW_2); + rule__ServiceServer__ServiceAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__5__Impl" + + + // $ANTLR start "rule__ServiceServer__Group__6" + // InternalRos1Parser.g:7191:1: rule__ServiceServer__Group__6 : rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ; + public final void rule__ServiceServer__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7195:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ) + // InternalRos1Parser.g:7196:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 + { + pushFollow(FOLLOW_36); + rule__ServiceServer__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceServer__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__6" + + + // $ANTLR start "rule__ServiceServer__Group__6__Impl" + // InternalRos1Parser.g:7203:1: rule__ServiceServer__Group__6__Impl : ( ( rule__ServiceServer__Group_6__0 )? ) ; + public final void rule__ServiceServer__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7207:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) ) + // InternalRos1Parser.g:7208:1: ( ( rule__ServiceServer__Group_6__0 )? ) + { + // InternalRos1Parser.g:7208:1: ( ( rule__ServiceServer__Group_6__0 )? ) + // InternalRos1Parser.g:7209:2: ( rule__ServiceServer__Group_6__0 )? + { + before(grammarAccess.getServiceServerAccess().getGroup_6()); + // InternalRos1Parser.g:7210:2: ( rule__ServiceServer__Group_6__0 )? + int alt46=2; + int LA46_0 = input.LA(1); + + if ( (LA46_0==Ns) ) { + alt46=1; + } + switch (alt46) { + case 1 : + // InternalRos1Parser.g:7210:3: rule__ServiceServer__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ServiceServer__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getServiceServerAccess().getGroup_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__6__Impl" + + + // $ANTLR start "rule__ServiceServer__Group__7" + // InternalRos1Parser.g:7218:1: rule__ServiceServer__Group__7 : rule__ServiceServer__Group__7__Impl ; + public final void rule__ServiceServer__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7222:1: ( rule__ServiceServer__Group__7__Impl ) + // InternalRos1Parser.g:7223:2: rule__ServiceServer__Group__7__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceServer__Group__7__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__7" + + + // $ANTLR start "rule__ServiceServer__Group__7__Impl" + // InternalRos1Parser.g:7229:1: rule__ServiceServer__Group__7__Impl : ( RULE_END ) ; + public final void rule__ServiceServer__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7233:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:7234:1: ( RULE_END ) + { + // InternalRos1Parser.g:7234:1: ( RULE_END ) + // InternalRos1Parser.g:7235:2: RULE_END + { + before(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__7__Impl" + + + // $ANTLR start "rule__ServiceServer__Group_6__0" + // InternalRos1Parser.g:7245:1: rule__ServiceServer__Group_6__0 : rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ; + public final void rule__ServiceServer__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7249:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) + // InternalRos1Parser.g:7250:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 + { + pushFollow(FOLLOW_37); + rule__ServiceServer__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceServer__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group_6__0" + + + // $ANTLR start "rule__ServiceServer__Group_6__0__Impl" + // InternalRos1Parser.g:7257:1: rule__ServiceServer__Group_6__0__Impl : ( Ns ) ; + public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7261:1: ( ( Ns ) ) + // InternalRos1Parser.g:7262:1: ( Ns ) + { + // InternalRos1Parser.g:7262:1: ( Ns ) + // InternalRos1Parser.g:7263:2: Ns + { + before(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group_6__0__Impl" + + + // $ANTLR start "rule__ServiceServer__Group_6__1" + // InternalRos1Parser.g:7272:1: rule__ServiceServer__Group_6__1 : rule__ServiceServer__Group_6__1__Impl ; + public final void rule__ServiceServer__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7276:1: ( rule__ServiceServer__Group_6__1__Impl ) + // InternalRos1Parser.g:7277:2: rule__ServiceServer__Group_6__1__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceServer__Group_6__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group_6__1" + + + // $ANTLR start "rule__ServiceServer__Group_6__1__Impl" + // InternalRos1Parser.g:7283:1: rule__ServiceServer__Group_6__1__Impl : ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ; + public final void rule__ServiceServer__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7287:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:7288:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + { + // InternalRos1Parser.g:7288:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:7289:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); + // InternalRos1Parser.g:7290:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:7290:3: rule__ServiceServer__NamespaceAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__ServiceServer__NamespaceAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group_6__1__Impl" + + + // $ANTLR start "rule__ServiceClient__Group__0" + // InternalRos1Parser.g:7299:1: rule__ServiceClient__Group__0 : rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ; + public final void rule__ServiceClient__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7303:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ) + // InternalRos1Parser.g:7304:2: rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 + { + pushFollow(FOLLOW_7); + rule__ServiceClient__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceClient__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__0" + + + // $ANTLR start "rule__ServiceClient__Group__0__Impl" + // InternalRos1Parser.g:7311:1: rule__ServiceClient__Group__0__Impl : ( () ) ; + public final void rule__ServiceClient__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7315:1: ( ( () ) ) + // InternalRos1Parser.g:7316:1: ( () ) + { + // InternalRos1Parser.g:7316:1: ( () ) + // InternalRos1Parser.g:7317:2: () + { + before(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); + // InternalRos1Parser.g:7318:2: () + // InternalRos1Parser.g:7318:3: + { + } + + after(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__0__Impl" + + + // $ANTLR start "rule__ServiceClient__Group__1" + // InternalRos1Parser.g:7326:1: rule__ServiceClient__Group__1 : rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ; + public final void rule__ServiceClient__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7330:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ) + // InternalRos1Parser.g:7331:2: rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 + { + pushFollow(FOLLOW_4); + rule__ServiceClient__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceClient__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__1" + + + // $ANTLR start "rule__ServiceClient__Group__1__Impl" + // InternalRos1Parser.g:7338:1: rule__ServiceClient__Group__1__Impl : ( ( rule__ServiceClient__NameAssignment_1 ) ) ; + public final void rule__ServiceClient__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7342:1: ( ( ( rule__ServiceClient__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:7343:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:7343:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + // InternalRos1Parser.g:7344:2: ( rule__ServiceClient__NameAssignment_1 ) + { + before(grammarAccess.getServiceClientAccess().getNameAssignment_1()); + // InternalRos1Parser.g:7345:2: ( rule__ServiceClient__NameAssignment_1 ) + // InternalRos1Parser.g:7345:3: rule__ServiceClient__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ServiceClient__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceClientAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__1__Impl" + + + // $ANTLR start "rule__ServiceClient__Group__2" + // InternalRos1Parser.g:7353:1: rule__ServiceClient__Group__2 : rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ; + public final void rule__ServiceClient__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7357:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ) + // InternalRos1Parser.g:7358:2: rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 + { + pushFollow(FOLLOW_5); + rule__ServiceClient__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceClient__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__2" + + + // $ANTLR start "rule__ServiceClient__Group__2__Impl" + // InternalRos1Parser.g:7365:1: rule__ServiceClient__Group__2__Impl : ( Colon ) ; + public final void rule__ServiceClient__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7369:1: ( ( Colon ) ) + // InternalRos1Parser.g:7370:1: ( Colon ) + { + // InternalRos1Parser.g:7370:1: ( Colon ) + // InternalRos1Parser.g:7371:2: Colon + { + before(grammarAccess.getServiceClientAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__2__Impl" + + + // $ANTLR start "rule__ServiceClient__Group__3" + // InternalRos1Parser.g:7380:1: rule__ServiceClient__Group__3 : rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ; + public final void rule__ServiceClient__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7384:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ) + // InternalRos1Parser.g:7385:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 + { + pushFollow(FOLLOW_35); + rule__ServiceClient__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceClient__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__3" + + + // $ANTLR start "rule__ServiceClient__Group__3__Impl" + // InternalRos1Parser.g:7392:1: rule__ServiceClient__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceClient__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7396:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:7397:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:7397:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:7398:2: RULE_BEGIN + { + before(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__3__Impl" + + + // $ANTLR start "rule__ServiceClient__Group__4" + // InternalRos1Parser.g:7407:1: rule__ServiceClient__Group__4 : rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ; + public final void rule__ServiceClient__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7411:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ) + // InternalRos1Parser.g:7412:2: rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 + { + pushFollow(FOLLOW_7); + rule__ServiceClient__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceClient__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__4" + + + // $ANTLR start "rule__ServiceClient__Group__4__Impl" + // InternalRos1Parser.g:7419:1: rule__ServiceClient__Group__4__Impl : ( Type_1 ) ; + public final void rule__ServiceClient__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7423:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:7424:1: ( Type_1 ) + { + // InternalRos1Parser.g:7424:1: ( Type_1 ) + // InternalRos1Parser.g:7425:2: Type_1 + { + before(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__4__Impl" + + + // $ANTLR start "rule__ServiceClient__Group__5" + // InternalRos1Parser.g:7434:1: rule__ServiceClient__Group__5 : rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ; + public final void rule__ServiceClient__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7438:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ) + // InternalRos1Parser.g:7439:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 + { + pushFollow(FOLLOW_36); + rule__ServiceClient__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceClient__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__5" + + + // $ANTLR start "rule__ServiceClient__Group__5__Impl" + // InternalRos1Parser.g:7446:1: rule__ServiceClient__Group__5__Impl : ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ; + public final void rule__ServiceClient__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7450:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ) + // InternalRos1Parser.g:7451:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + { + // InternalRos1Parser.g:7451:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + // InternalRos1Parser.g:7452:2: ( rule__ServiceClient__ServiceAssignment_5 ) + { + before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); + // InternalRos1Parser.g:7453:2: ( rule__ServiceClient__ServiceAssignment_5 ) + // InternalRos1Parser.g:7453:3: rule__ServiceClient__ServiceAssignment_5 + { + pushFollow(FOLLOW_2); + rule__ServiceClient__ServiceAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__5__Impl" + + + // $ANTLR start "rule__ServiceClient__Group__6" + // InternalRos1Parser.g:7461:1: rule__ServiceClient__Group__6 : rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ; + public final void rule__ServiceClient__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7465:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ) + // InternalRos1Parser.g:7466:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 + { + pushFollow(FOLLOW_36); + rule__ServiceClient__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceClient__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__6" + + + // $ANTLR start "rule__ServiceClient__Group__6__Impl" + // InternalRos1Parser.g:7473:1: rule__ServiceClient__Group__6__Impl : ( ( rule__ServiceClient__Group_6__0 )? ) ; + public final void rule__ServiceClient__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7477:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) ) + // InternalRos1Parser.g:7478:1: ( ( rule__ServiceClient__Group_6__0 )? ) + { + // InternalRos1Parser.g:7478:1: ( ( rule__ServiceClient__Group_6__0 )? ) + // InternalRos1Parser.g:7479:2: ( rule__ServiceClient__Group_6__0 )? + { + before(grammarAccess.getServiceClientAccess().getGroup_6()); + // InternalRos1Parser.g:7480:2: ( rule__ServiceClient__Group_6__0 )? + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==Ns) ) { + alt47=1; + } + switch (alt47) { + case 1 : + // InternalRos1Parser.g:7480:3: rule__ServiceClient__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ServiceClient__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getServiceClientAccess().getGroup_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__6__Impl" + + + // $ANTLR start "rule__ServiceClient__Group__7" + // InternalRos1Parser.g:7488:1: rule__ServiceClient__Group__7 : rule__ServiceClient__Group__7__Impl ; + public final void rule__ServiceClient__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7492:1: ( rule__ServiceClient__Group__7__Impl ) + // InternalRos1Parser.g:7493:2: rule__ServiceClient__Group__7__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceClient__Group__7__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__7" + + + // $ANTLR start "rule__ServiceClient__Group__7__Impl" + // InternalRos1Parser.g:7499:1: rule__ServiceClient__Group__7__Impl : ( RULE_END ) ; + public final void rule__ServiceClient__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7503:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:7504:1: ( RULE_END ) + { + // InternalRos1Parser.g:7504:1: ( RULE_END ) + // InternalRos1Parser.g:7505:2: RULE_END + { + before(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__7__Impl" + + + // $ANTLR start "rule__ServiceClient__Group_6__0" + // InternalRos1Parser.g:7515:1: rule__ServiceClient__Group_6__0 : rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ; + public final void rule__ServiceClient__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7519:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) + // InternalRos1Parser.g:7520:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 + { + pushFollow(FOLLOW_37); + rule__ServiceClient__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceClient__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group_6__0" + + + // $ANTLR start "rule__ServiceClient__Group_6__0__Impl" + // InternalRos1Parser.g:7527:1: rule__ServiceClient__Group_6__0__Impl : ( Ns ) ; + public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7531:1: ( ( Ns ) ) + // InternalRos1Parser.g:7532:1: ( Ns ) + { + // InternalRos1Parser.g:7532:1: ( Ns ) + // InternalRos1Parser.g:7533:2: Ns + { + before(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group_6__0__Impl" + + + // $ANTLR start "rule__ServiceClient__Group_6__1" + // InternalRos1Parser.g:7542:1: rule__ServiceClient__Group_6__1 : rule__ServiceClient__Group_6__1__Impl ; + public final void rule__ServiceClient__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7546:1: ( rule__ServiceClient__Group_6__1__Impl ) + // InternalRos1Parser.g:7547:2: rule__ServiceClient__Group_6__1__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceClient__Group_6__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group_6__1" + + + // $ANTLR start "rule__ServiceClient__Group_6__1__Impl" + // InternalRos1Parser.g:7553:1: rule__ServiceClient__Group_6__1__Impl : ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ; + public final void rule__ServiceClient__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7557:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:7558:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + { + // InternalRos1Parser.g:7558:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:7559:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); + // InternalRos1Parser.g:7560:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:7560:3: rule__ServiceClient__NamespaceAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__ServiceClient__NamespaceAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group_6__1__Impl" + + + // $ANTLR start "rule__ActionServer__Group__0" + // InternalRos1Parser.g:7569:1: rule__ActionServer__Group__0 : rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ; + public final void rule__ActionServer__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7573:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ) + // InternalRos1Parser.g:7574:2: rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 + { + pushFollow(FOLLOW_7); + rule__ActionServer__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionServer__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__0" + + + // $ANTLR start "rule__ActionServer__Group__0__Impl" + // InternalRos1Parser.g:7581:1: rule__ActionServer__Group__0__Impl : ( () ) ; + public final void rule__ActionServer__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7585:1: ( ( () ) ) + // InternalRos1Parser.g:7586:1: ( () ) + { + // InternalRos1Parser.g:7586:1: ( () ) + // InternalRos1Parser.g:7587:2: () + { + before(grammarAccess.getActionServerAccess().getActionServerAction_0()); + // InternalRos1Parser.g:7588:2: () + // InternalRos1Parser.g:7588:3: + { + } + + after(grammarAccess.getActionServerAccess().getActionServerAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__0__Impl" + + + // $ANTLR start "rule__ActionServer__Group__1" + // InternalRos1Parser.g:7596:1: rule__ActionServer__Group__1 : rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ; + public final void rule__ActionServer__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7600:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ) + // InternalRos1Parser.g:7601:2: rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 + { + pushFollow(FOLLOW_4); + rule__ActionServer__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionServer__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__1" + + + // $ANTLR start "rule__ActionServer__Group__1__Impl" + // InternalRos1Parser.g:7608:1: rule__ActionServer__Group__1__Impl : ( ( rule__ActionServer__NameAssignment_1 ) ) ; + public final void rule__ActionServer__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7612:1: ( ( ( rule__ActionServer__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:7613:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:7613:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + // InternalRos1Parser.g:7614:2: ( rule__ActionServer__NameAssignment_1 ) + { + before(grammarAccess.getActionServerAccess().getNameAssignment_1()); + // InternalRos1Parser.g:7615:2: ( rule__ActionServer__NameAssignment_1 ) + // InternalRos1Parser.g:7615:3: rule__ActionServer__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ActionServer__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionServerAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__1__Impl" + + + // $ANTLR start "rule__ActionServer__Group__2" + // InternalRos1Parser.g:7623:1: rule__ActionServer__Group__2 : rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ; + public final void rule__ActionServer__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7627:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ) + // InternalRos1Parser.g:7628:2: rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 + { + pushFollow(FOLLOW_5); + rule__ActionServer__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionServer__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__2" + + + // $ANTLR start "rule__ActionServer__Group__2__Impl" + // InternalRos1Parser.g:7635:1: rule__ActionServer__Group__2__Impl : ( Colon ) ; + public final void rule__ActionServer__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7639:1: ( ( Colon ) ) + // InternalRos1Parser.g:7640:1: ( Colon ) + { + // InternalRos1Parser.g:7640:1: ( Colon ) + // InternalRos1Parser.g:7641:2: Colon + { + before(grammarAccess.getActionServerAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__2__Impl" + + + // $ANTLR start "rule__ActionServer__Group__3" + // InternalRos1Parser.g:7650:1: rule__ActionServer__Group__3 : rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ; + public final void rule__ActionServer__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7654:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ) + // InternalRos1Parser.g:7655:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 + { + pushFollow(FOLLOW_35); + rule__ActionServer__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionServer__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__3" + + + // $ANTLR start "rule__ActionServer__Group__3__Impl" + // InternalRos1Parser.g:7662:1: rule__ActionServer__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionServer__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7666:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:7667:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:7667:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:7668:2: RULE_BEGIN + { + before(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__3__Impl" + + + // $ANTLR start "rule__ActionServer__Group__4" + // InternalRos1Parser.g:7677:1: rule__ActionServer__Group__4 : rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ; + public final void rule__ActionServer__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7681:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ) + // InternalRos1Parser.g:7682:2: rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 + { + pushFollow(FOLLOW_7); + rule__ActionServer__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionServer__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__4" + + + // $ANTLR start "rule__ActionServer__Group__4__Impl" + // InternalRos1Parser.g:7689:1: rule__ActionServer__Group__4__Impl : ( Type_1 ) ; + public final void rule__ActionServer__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7693:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:7694:1: ( Type_1 ) + { + // InternalRos1Parser.g:7694:1: ( Type_1 ) + // InternalRos1Parser.g:7695:2: Type_1 + { + before(grammarAccess.getActionServerAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getTypeKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__4__Impl" + + + // $ANTLR start "rule__ActionServer__Group__5" + // InternalRos1Parser.g:7704:1: rule__ActionServer__Group__5 : rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ; + public final void rule__ActionServer__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7708:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ) + // InternalRos1Parser.g:7709:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 + { + pushFollow(FOLLOW_36); + rule__ActionServer__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionServer__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__5" + + + // $ANTLR start "rule__ActionServer__Group__5__Impl" + // InternalRos1Parser.g:7716:1: rule__ActionServer__Group__5__Impl : ( ( rule__ActionServer__ActionAssignment_5 ) ) ; + public final void rule__ActionServer__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7720:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) ) + // InternalRos1Parser.g:7721:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + { + // InternalRos1Parser.g:7721:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + // InternalRos1Parser.g:7722:2: ( rule__ActionServer__ActionAssignment_5 ) + { + before(grammarAccess.getActionServerAccess().getActionAssignment_5()); + // InternalRos1Parser.g:7723:2: ( rule__ActionServer__ActionAssignment_5 ) + // InternalRos1Parser.g:7723:3: rule__ActionServer__ActionAssignment_5 + { + pushFollow(FOLLOW_2); + rule__ActionServer__ActionAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getActionServerAccess().getActionAssignment_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__5__Impl" + + + // $ANTLR start "rule__ActionServer__Group__6" + // InternalRos1Parser.g:7731:1: rule__ActionServer__Group__6 : rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ; + public final void rule__ActionServer__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7735:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ) + // InternalRos1Parser.g:7736:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 + { + pushFollow(FOLLOW_36); + rule__ActionServer__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionServer__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__6" + + + // $ANTLR start "rule__ActionServer__Group__6__Impl" + // InternalRos1Parser.g:7743:1: rule__ActionServer__Group__6__Impl : ( ( rule__ActionServer__Group_6__0 )? ) ; + public final void rule__ActionServer__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7747:1: ( ( ( rule__ActionServer__Group_6__0 )? ) ) + // InternalRos1Parser.g:7748:1: ( ( rule__ActionServer__Group_6__0 )? ) + { + // InternalRos1Parser.g:7748:1: ( ( rule__ActionServer__Group_6__0 )? ) + // InternalRos1Parser.g:7749:2: ( rule__ActionServer__Group_6__0 )? + { + before(grammarAccess.getActionServerAccess().getGroup_6()); + // InternalRos1Parser.g:7750:2: ( rule__ActionServer__Group_6__0 )? + int alt48=2; + int LA48_0 = input.LA(1); + + if ( (LA48_0==Ns) ) { + alt48=1; + } + switch (alt48) { + case 1 : + // InternalRos1Parser.g:7750:3: rule__ActionServer__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ActionServer__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionServerAccess().getGroup_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__6__Impl" + + + // $ANTLR start "rule__ActionServer__Group__7" + // InternalRos1Parser.g:7758:1: rule__ActionServer__Group__7 : rule__ActionServer__Group__7__Impl ; + public final void rule__ActionServer__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7762:1: ( rule__ActionServer__Group__7__Impl ) + // InternalRos1Parser.g:7763:2: rule__ActionServer__Group__7__Impl + { + pushFollow(FOLLOW_2); + rule__ActionServer__Group__7__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__7" + + + // $ANTLR start "rule__ActionServer__Group__7__Impl" + // InternalRos1Parser.g:7769:1: rule__ActionServer__Group__7__Impl : ( RULE_END ) ; + public final void rule__ActionServer__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7773:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:7774:1: ( RULE_END ) + { + // InternalRos1Parser.g:7774:1: ( RULE_END ) + // InternalRos1Parser.g:7775:2: RULE_END + { + before(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__7__Impl" + + + // $ANTLR start "rule__ActionServer__Group_6__0" + // InternalRos1Parser.g:7785:1: rule__ActionServer__Group_6__0 : rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ; + public final void rule__ActionServer__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7789:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ) + // InternalRos1Parser.g:7790:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 + { + pushFollow(FOLLOW_37); + rule__ActionServer__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionServer__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group_6__0" + + + // $ANTLR start "rule__ActionServer__Group_6__0__Impl" + // InternalRos1Parser.g:7797:1: rule__ActionServer__Group_6__0__Impl : ( Ns ) ; + public final void rule__ActionServer__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7801:1: ( ( Ns ) ) + // InternalRos1Parser.g:7802:1: ( Ns ) + { + // InternalRos1Parser.g:7802:1: ( Ns ) + // InternalRos1Parser.g:7803:2: Ns + { + before(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group_6__0__Impl" + + + // $ANTLR start "rule__ActionServer__Group_6__1" + // InternalRos1Parser.g:7812:1: rule__ActionServer__Group_6__1 : rule__ActionServer__Group_6__1__Impl ; + public final void rule__ActionServer__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7816:1: ( rule__ActionServer__Group_6__1__Impl ) + // InternalRos1Parser.g:7817:2: rule__ActionServer__Group_6__1__Impl + { + pushFollow(FOLLOW_2); + rule__ActionServer__Group_6__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group_6__1" + + + // $ANTLR start "rule__ActionServer__Group_6__1__Impl" + // InternalRos1Parser.g:7823:1: rule__ActionServer__Group_6__1__Impl : ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ; + public final void rule__ActionServer__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7827:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:7828:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + { + // InternalRos1Parser.g:7828:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:7829:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); + // InternalRos1Parser.g:7830:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:7830:3: rule__ActionServer__NamespaceAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__ActionServer__NamespaceAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group_6__1__Impl" + + + // $ANTLR start "rule__ActionClient__Group__0" + // InternalRos1Parser.g:7839:1: rule__ActionClient__Group__0 : rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ; + public final void rule__ActionClient__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7843:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ) + // InternalRos1Parser.g:7844:2: rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 + { + pushFollow(FOLLOW_7); + rule__ActionClient__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionClient__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__0" + + + // $ANTLR start "rule__ActionClient__Group__0__Impl" + // InternalRos1Parser.g:7851:1: rule__ActionClient__Group__0__Impl : ( () ) ; + public final void rule__ActionClient__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7855:1: ( ( () ) ) + // InternalRos1Parser.g:7856:1: ( () ) + { + // InternalRos1Parser.g:7856:1: ( () ) + // InternalRos1Parser.g:7857:2: () + { + before(grammarAccess.getActionClientAccess().getActionClientAction_0()); + // InternalRos1Parser.g:7858:2: () + // InternalRos1Parser.g:7858:3: + { + } + + after(grammarAccess.getActionClientAccess().getActionClientAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__0__Impl" + + + // $ANTLR start "rule__ActionClient__Group__1" + // InternalRos1Parser.g:7866:1: rule__ActionClient__Group__1 : rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ; + public final void rule__ActionClient__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7870:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ) + // InternalRos1Parser.g:7871:2: rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 + { + pushFollow(FOLLOW_4); + rule__ActionClient__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionClient__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__1" + + + // $ANTLR start "rule__ActionClient__Group__1__Impl" + // InternalRos1Parser.g:7878:1: rule__ActionClient__Group__1__Impl : ( ( rule__ActionClient__NameAssignment_1 ) ) ; + public final void rule__ActionClient__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7882:1: ( ( ( rule__ActionClient__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:7883:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:7883:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + // InternalRos1Parser.g:7884:2: ( rule__ActionClient__NameAssignment_1 ) + { + before(grammarAccess.getActionClientAccess().getNameAssignment_1()); + // InternalRos1Parser.g:7885:2: ( rule__ActionClient__NameAssignment_1 ) + // InternalRos1Parser.g:7885:3: rule__ActionClient__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ActionClient__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionClientAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__1__Impl" + + + // $ANTLR start "rule__ActionClient__Group__2" + // InternalRos1Parser.g:7893:1: rule__ActionClient__Group__2 : rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ; + public final void rule__ActionClient__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7897:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ) + // InternalRos1Parser.g:7898:2: rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 + { + pushFollow(FOLLOW_5); + rule__ActionClient__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionClient__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__2" + + + // $ANTLR start "rule__ActionClient__Group__2__Impl" + // InternalRos1Parser.g:7905:1: rule__ActionClient__Group__2__Impl : ( Colon ) ; + public final void rule__ActionClient__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7909:1: ( ( Colon ) ) + // InternalRos1Parser.g:7910:1: ( Colon ) + { + // InternalRos1Parser.g:7910:1: ( Colon ) + // InternalRos1Parser.g:7911:2: Colon + { + before(grammarAccess.getActionClientAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__2__Impl" + + + // $ANTLR start "rule__ActionClient__Group__3" + // InternalRos1Parser.g:7920:1: rule__ActionClient__Group__3 : rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ; + public final void rule__ActionClient__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7924:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ) + // InternalRos1Parser.g:7925:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 + { + pushFollow(FOLLOW_35); + rule__ActionClient__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionClient__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__3" + + + // $ANTLR start "rule__ActionClient__Group__3__Impl" + // InternalRos1Parser.g:7932:1: rule__ActionClient__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionClient__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7936:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:7937:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:7937:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:7938:2: RULE_BEGIN + { + before(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__3__Impl" + + + // $ANTLR start "rule__ActionClient__Group__4" + // InternalRos1Parser.g:7947:1: rule__ActionClient__Group__4 : rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ; + public final void rule__ActionClient__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7951:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ) + // InternalRos1Parser.g:7952:2: rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 + { + pushFollow(FOLLOW_7); + rule__ActionClient__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionClient__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__4" + + + // $ANTLR start "rule__ActionClient__Group__4__Impl" + // InternalRos1Parser.g:7959:1: rule__ActionClient__Group__4__Impl : ( Type_1 ) ; + public final void rule__ActionClient__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7963:1: ( ( Type_1 ) ) + // InternalRos1Parser.g:7964:1: ( Type_1 ) + { + // InternalRos1Parser.g:7964:1: ( Type_1 ) + // InternalRos1Parser.g:7965:2: Type_1 + { + before(grammarAccess.getActionClientAccess().getTypeKeyword_4()); + match(input,Type_1,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getTypeKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__4__Impl" + + + // $ANTLR start "rule__ActionClient__Group__5" + // InternalRos1Parser.g:7974:1: rule__ActionClient__Group__5 : rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ; + public final void rule__ActionClient__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7978:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ) + // InternalRos1Parser.g:7979:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 + { + pushFollow(FOLLOW_36); + rule__ActionClient__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionClient__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__5" + + + // $ANTLR start "rule__ActionClient__Group__5__Impl" + // InternalRos1Parser.g:7986:1: rule__ActionClient__Group__5__Impl : ( ( rule__ActionClient__ActionAssignment_5 ) ) ; + public final void rule__ActionClient__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:7990:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) ) + // InternalRos1Parser.g:7991:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + { + // InternalRos1Parser.g:7991:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + // InternalRos1Parser.g:7992:2: ( rule__ActionClient__ActionAssignment_5 ) + { + before(grammarAccess.getActionClientAccess().getActionAssignment_5()); + // InternalRos1Parser.g:7993:2: ( rule__ActionClient__ActionAssignment_5 ) + // InternalRos1Parser.g:7993:3: rule__ActionClient__ActionAssignment_5 + { + pushFollow(FOLLOW_2); + rule__ActionClient__ActionAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getActionClientAccess().getActionAssignment_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__5__Impl" + + + // $ANTLR start "rule__ActionClient__Group__6" + // InternalRos1Parser.g:8001:1: rule__ActionClient__Group__6 : rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ; + public final void rule__ActionClient__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8005:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ) + // InternalRos1Parser.g:8006:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 + { + pushFollow(FOLLOW_36); + rule__ActionClient__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionClient__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__6" + + + // $ANTLR start "rule__ActionClient__Group__6__Impl" + // InternalRos1Parser.g:8013:1: rule__ActionClient__Group__6__Impl : ( ( rule__ActionClient__Group_6__0 )? ) ; + public final void rule__ActionClient__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8017:1: ( ( ( rule__ActionClient__Group_6__0 )? ) ) + // InternalRos1Parser.g:8018:1: ( ( rule__ActionClient__Group_6__0 )? ) + { + // InternalRos1Parser.g:8018:1: ( ( rule__ActionClient__Group_6__0 )? ) + // InternalRos1Parser.g:8019:2: ( rule__ActionClient__Group_6__0 )? + { + before(grammarAccess.getActionClientAccess().getGroup_6()); + // InternalRos1Parser.g:8020:2: ( rule__ActionClient__Group_6__0 )? + int alt49=2; + int LA49_0 = input.LA(1); + + if ( (LA49_0==Ns) ) { + alt49=1; + } + switch (alt49) { + case 1 : + // InternalRos1Parser.g:8020:3: rule__ActionClient__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ActionClient__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionClientAccess().getGroup_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__6__Impl" + + + // $ANTLR start "rule__ActionClient__Group__7" + // InternalRos1Parser.g:8028:1: rule__ActionClient__Group__7 : rule__ActionClient__Group__7__Impl ; + public final void rule__ActionClient__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8032:1: ( rule__ActionClient__Group__7__Impl ) + // InternalRos1Parser.g:8033:2: rule__ActionClient__Group__7__Impl + { + pushFollow(FOLLOW_2); + rule__ActionClient__Group__7__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__7" + + + // $ANTLR start "rule__ActionClient__Group__7__Impl" + // InternalRos1Parser.g:8039:1: rule__ActionClient__Group__7__Impl : ( RULE_END ) ; + public final void rule__ActionClient__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8043:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:8044:1: ( RULE_END ) + { + // InternalRos1Parser.g:8044:1: ( RULE_END ) + // InternalRos1Parser.g:8045:2: RULE_END + { + before(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__7__Impl" + + + // $ANTLR start "rule__ActionClient__Group_6__0" + // InternalRos1Parser.g:8055:1: rule__ActionClient__Group_6__0 : rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ; + public final void rule__ActionClient__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8059:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ) + // InternalRos1Parser.g:8060:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 + { + pushFollow(FOLLOW_37); + rule__ActionClient__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionClient__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group_6__0" + + + // $ANTLR start "rule__ActionClient__Group_6__0__Impl" + // InternalRos1Parser.g:8067:1: rule__ActionClient__Group_6__0__Impl : ( Ns ) ; + public final void rule__ActionClient__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8071:1: ( ( Ns ) ) + // InternalRos1Parser.g:8072:1: ( Ns ) + { + // InternalRos1Parser.g:8072:1: ( Ns ) + // InternalRos1Parser.g:8073:2: Ns + { + before(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group_6__0__Impl" + + + // $ANTLR start "rule__ActionClient__Group_6__1" + // InternalRos1Parser.g:8082:1: rule__ActionClient__Group_6__1 : rule__ActionClient__Group_6__1__Impl ; + public final void rule__ActionClient__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8086:1: ( rule__ActionClient__Group_6__1__Impl ) + // InternalRos1Parser.g:8087:2: rule__ActionClient__Group_6__1__Impl + { + pushFollow(FOLLOW_2); + rule__ActionClient__Group_6__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group_6__1" + + + // $ANTLR start "rule__ActionClient__Group_6__1__Impl" + // InternalRos1Parser.g:8093:1: rule__ActionClient__Group_6__1__Impl : ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ; + public final void rule__ActionClient__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8097:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:8098:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + { + // InternalRos1Parser.g:8098:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:8099:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); + // InternalRos1Parser.g:8100:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:8100:3: rule__ActionClient__NamespaceAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__ActionClient__NamespaceAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group_6__1__Impl" + + + // $ANTLR start "rule__ExternalDependency__Group__0" + // InternalRos1Parser.g:8109:1: rule__ExternalDependency__Group__0 : rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ; + public final void rule__ExternalDependency__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8113:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ) + // InternalRos1Parser.g:8114:2: rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 + { + pushFollow(FOLLOW_11); + rule__ExternalDependency__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ExternalDependency__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExternalDependency__Group__0" + + + // $ANTLR start "rule__ExternalDependency__Group__0__Impl" + // InternalRos1Parser.g:8121:1: rule__ExternalDependency__Group__0__Impl : ( () ) ; + public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8125:1: ( ( () ) ) + // InternalRos1Parser.g:8126:1: ( () ) + { + // InternalRos1Parser.g:8126:1: ( () ) + // InternalRos1Parser.g:8127:2: () + { + before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); + // InternalRos1Parser.g:8128:2: () + // InternalRos1Parser.g:8128:3: + { + } + + after(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExternalDependency__Group__0__Impl" + + + // $ANTLR start "rule__ExternalDependency__Group__1" + // InternalRos1Parser.g:8136:1: rule__ExternalDependency__Group__1 : rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ; + public final void rule__ExternalDependency__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8140:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ) + // InternalRos1Parser.g:8141:2: rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 + { + pushFollow(FOLLOW_7); + rule__ExternalDependency__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ExternalDependency__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExternalDependency__Group__1" + + + // $ANTLR start "rule__ExternalDependency__Group__1__Impl" + // InternalRos1Parser.g:8148:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ; + public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8152:1: ( ( ExternalDependency ) ) + // InternalRos1Parser.g:8153:1: ( ExternalDependency ) + { + // InternalRos1Parser.g:8153:1: ( ExternalDependency ) + // InternalRos1Parser.g:8154:2: ExternalDependency + { + before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); + match(input,ExternalDependency,FOLLOW_2); + after(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExternalDependency__Group__1__Impl" + + + // $ANTLR start "rule__ExternalDependency__Group__2" + // InternalRos1Parser.g:8163:1: rule__ExternalDependency__Group__2 : rule__ExternalDependency__Group__2__Impl ; + public final void rule__ExternalDependency__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8167:1: ( rule__ExternalDependency__Group__2__Impl ) + // InternalRos1Parser.g:8168:2: rule__ExternalDependency__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ExternalDependency__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExternalDependency__Group__2" + + + // $ANTLR start "rule__ExternalDependency__Group__2__Impl" + // InternalRos1Parser.g:8174:1: rule__ExternalDependency__Group__2__Impl : ( ( rule__ExternalDependency__NameAssignment_2 ) ) ; + public final void rule__ExternalDependency__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8178:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) ) + // InternalRos1Parser.g:8179:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + { + // InternalRos1Parser.g:8179:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + // InternalRos1Parser.g:8180:2: ( rule__ExternalDependency__NameAssignment_2 ) + { + before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); + // InternalRos1Parser.g:8181:2: ( rule__ExternalDependency__NameAssignment_2 ) + // InternalRos1Parser.g:8181:3: rule__ExternalDependency__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ExternalDependency__NameAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExternalDependency__Group__2__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group__0" + // InternalRos1Parser.g:8190:1: rule__GlobalNamespace__Group__0 : rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ; + public final void rule__GlobalNamespace__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8194:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) + // InternalRos1Parser.g:8195:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 + { + pushFollow(FOLLOW_38); + rule__GlobalNamespace__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group__0" + + + // $ANTLR start "rule__GlobalNamespace__Group__0__Impl" + // InternalRos1Parser.g:8202:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; + public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8206:1: ( ( () ) ) + // InternalRos1Parser.g:8207:1: ( () ) + { + // InternalRos1Parser.g:8207:1: ( () ) + // InternalRos1Parser.g:8208:2: () + { + before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); + // InternalRos1Parser.g:8209:2: () + // InternalRos1Parser.g:8209:3: + { + } + + after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group__0__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group__1" + // InternalRos1Parser.g:8217:1: rule__GlobalNamespace__Group__1 : rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ; + public final void rule__GlobalNamespace__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8221:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) + // InternalRos1Parser.g:8222:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 + { + pushFollow(FOLLOW_10); + rule__GlobalNamespace__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group__1" + + + // $ANTLR start "rule__GlobalNamespace__Group__1__Impl" + // InternalRos1Parser.g:8229:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; + public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8233:1: ( ( GlobalNamespace ) ) + // InternalRos1Parser.g:8234:1: ( GlobalNamespace ) + { + // InternalRos1Parser.g:8234:1: ( GlobalNamespace ) + // InternalRos1Parser.g:8235:2: GlobalNamespace + { + before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + match(input,GlobalNamespace,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group__1__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group__2" + // InternalRos1Parser.g:8244:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl ; + public final void rule__GlobalNamespace__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8248:1: ( rule__GlobalNamespace__Group__2__Impl ) + // InternalRos1Parser.g:8249:2: rule__GlobalNamespace__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group__2" + + + // $ANTLR start "rule__GlobalNamespace__Group__2__Impl" + // InternalRos1Parser.g:8255:1: rule__GlobalNamespace__Group__2__Impl : ( ( rule__GlobalNamespace__Group_2__0 )? ) ; + public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8259:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) + // InternalRos1Parser.g:8260:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + { + // InternalRos1Parser.g:8260:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalRos1Parser.g:8261:2: ( rule__GlobalNamespace__Group_2__0 )? + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); + // InternalRos1Parser.g:8262:2: ( rule__GlobalNamespace__Group_2__0 )? + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==LeftSquareBracket) ) { + alt50=1; + } + switch (alt50) { + case 1 : + // InternalRos1Parser.g:8262:3: rule__GlobalNamespace__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group__2__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group_2__0" + // InternalRos1Parser.g:8271:1: rule__GlobalNamespace__Group_2__0 : rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ; + public final void rule__GlobalNamespace__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8275:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) + // InternalRos1Parser.g:8276:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 + { + pushFollow(FOLLOW_39); + rule__GlobalNamespace__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2__0" + + + // $ANTLR start "rule__GlobalNamespace__Group_2__0__Impl" + // InternalRos1Parser.g:8283:1: rule__GlobalNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8287:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:8288:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:8288:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:8289:2: LeftSquareBracket + { + before(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2__0__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group_2__1" + // InternalRos1Parser.g:8298:1: rule__GlobalNamespace__Group_2__1 : rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ; + public final void rule__GlobalNamespace__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8302:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) + // InternalRos1Parser.g:8303:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 + { + pushFollow(FOLLOW_12); + rule__GlobalNamespace__Group_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2__1" + + + // $ANTLR start "rule__GlobalNamespace__Group_2__1__Impl" + // InternalRos1Parser.g:8310:1: rule__GlobalNamespace__Group_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ; + public final void rule__GlobalNamespace__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8314:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) + // InternalRos1Parser.g:8315:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + { + // InternalRos1Parser.g:8315:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalRos1Parser.g:8316:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); + // InternalRos1Parser.g:8317:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalRos1Parser.g:8317:3: rule__GlobalNamespace__PartsAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__PartsAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2__1__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group_2__2" + // InternalRos1Parser.g:8325:1: rule__GlobalNamespace__Group_2__2 : rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ; + public final void rule__GlobalNamespace__Group_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8329:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) + // InternalRos1Parser.g:8330:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 + { + pushFollow(FOLLOW_12); + rule__GlobalNamespace__Group_2__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2__2" + + + // $ANTLR start "rule__GlobalNamespace__Group_2__2__Impl" + // InternalRos1Parser.g:8337:1: rule__GlobalNamespace__Group_2__2__Impl : ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ; + public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8341:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) + // InternalRos1Parser.g:8342:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + { + // InternalRos1Parser.g:8342:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalRos1Parser.g:8343:2: ( rule__GlobalNamespace__Group_2_2__0 )* + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); + // InternalRos1Parser.g:8344:2: ( rule__GlobalNamespace__Group_2_2__0 )* + loop51: + do { + int alt51=2; + int LA51_0 = input.LA(1); + + if ( (LA51_0==Comma) ) { + alt51=1; + } + + + switch (alt51) { + case 1 : + // InternalRos1Parser.g:8344:3: rule__GlobalNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__GlobalNamespace__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop51; + } + } while (true); + + after(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2__2__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group_2__3" + // InternalRos1Parser.g:8352:1: rule__GlobalNamespace__Group_2__3 : rule__GlobalNamespace__Group_2__3__Impl ; + public final void rule__GlobalNamespace__Group_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8356:1: ( rule__GlobalNamespace__Group_2__3__Impl ) + // InternalRos1Parser.g:8357:2: rule__GlobalNamespace__Group_2__3__Impl + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2__3" + + + // $ANTLR start "rule__GlobalNamespace__Group_2__3__Impl" + // InternalRos1Parser.g:8363:1: rule__GlobalNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8367:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:8368:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:8368:1: ( RightSquareBracket ) + // InternalRos1Parser.g:8369:2: RightSquareBracket + { + before(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2__3__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group_2_2__0" + // InternalRos1Parser.g:8379:1: rule__GlobalNamespace__Group_2_2__0 : rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ; + public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8383:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) + // InternalRos1Parser.g:8384:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 + { + pushFollow(FOLLOW_39); + rule__GlobalNamespace__Group_2_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2_2__0" + + + // $ANTLR start "rule__GlobalNamespace__Group_2_2__0__Impl" + // InternalRos1Parser.g:8391:1: rule__GlobalNamespace__Group_2_2__0__Impl : ( Comma ) ; + public final void rule__GlobalNamespace__Group_2_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8395:1: ( ( Comma ) ) + // InternalRos1Parser.g:8396:1: ( Comma ) + { + // InternalRos1Parser.g:8396:1: ( Comma ) + // InternalRos1Parser.g:8397:2: Comma + { + before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2_2__0__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group_2_2__1" + // InternalRos1Parser.g:8406:1: rule__GlobalNamespace__Group_2_2__1 : rule__GlobalNamespace__Group_2_2__1__Impl ; + public final void rule__GlobalNamespace__Group_2_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8410:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) + // InternalRos1Parser.g:8411:2: rule__GlobalNamespace__Group_2_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2_2__1" + + + // $ANTLR start "rule__GlobalNamespace__Group_2_2__1__Impl" + // InternalRos1Parser.g:8417:1: rule__GlobalNamespace__Group_2_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ; + public final void rule__GlobalNamespace__Group_2_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8421:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRos1Parser.g:8422:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + { + // InternalRos1Parser.g:8422:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos1Parser.g:8423:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalRos1Parser.g:8424:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalRos1Parser.g:8424:3: rule__GlobalNamespace__PartsAssignment_2_2_1 + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__PartsAssignment_2_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_2_2__1__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group__0" + // InternalRos1Parser.g:8433:1: rule__RelativeNamespace_Impl__Group__0 : rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ; + public final void rule__RelativeNamespace_Impl__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8437:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) + // InternalRos1Parser.g:8438:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 + { + pushFollow(FOLLOW_40); + rule__RelativeNamespace_Impl__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group__0" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group__0__Impl" + // InternalRos1Parser.g:8445:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; + public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8449:1: ( ( () ) ) + // InternalRos1Parser.g:8450:1: ( () ) + { + // InternalRos1Parser.g:8450:1: ( () ) + // InternalRos1Parser.g:8451:2: () + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); + // InternalRos1Parser.g:8452:2: () + // InternalRos1Parser.g:8452:3: + { + } + + after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group__0__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group__1" + // InternalRos1Parser.g:8460:1: rule__RelativeNamespace_Impl__Group__1 : rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ; + public final void rule__RelativeNamespace_Impl__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8464:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) + // InternalRos1Parser.g:8465:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 + { + pushFollow(FOLLOW_10); + rule__RelativeNamespace_Impl__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group__1" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group__1__Impl" + // InternalRos1Parser.g:8472:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( RelativeNamespace ) ; + public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8476:1: ( ( RelativeNamespace ) ) + // InternalRos1Parser.g:8477:1: ( RelativeNamespace ) + { + // InternalRos1Parser.g:8477:1: ( RelativeNamespace ) + // InternalRos1Parser.g:8478:2: RelativeNamespace + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + match(input,RelativeNamespace,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group__1__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group__2" + // InternalRos1Parser.g:8487:1: rule__RelativeNamespace_Impl__Group__2 : rule__RelativeNamespace_Impl__Group__2__Impl ; + public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8491:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) + // InternalRos1Parser.g:8492:2: rule__RelativeNamespace_Impl__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group__2" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group__2__Impl" + // InternalRos1Parser.g:8498:1: rule__RelativeNamespace_Impl__Group__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ; + public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8502:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) + // InternalRos1Parser.g:8503:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + { + // InternalRos1Parser.g:8503:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalRos1Parser.g:8504:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); + // InternalRos1Parser.g:8505:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + int alt52=2; + int LA52_0 = input.LA(1); + + if ( (LA52_0==LeftSquareBracket) ) { + alt52=1; + } + switch (alt52) { + case 1 : + // InternalRos1Parser.g:8505:3: rule__RelativeNamespace_Impl__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group__2__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0" + // InternalRos1Parser.g:8514:1: rule__RelativeNamespace_Impl__Group_2__0 : rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ; + public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8518:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) + // InternalRos1Parser.g:8519:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 + { + pushFollow(FOLLOW_39); + rule__RelativeNamespace_Impl__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__0" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0__Impl" + // InternalRos1Parser.g:8526:1: rule__RelativeNamespace_Impl__Group_2__0__Impl : ( LeftSquareBracket ) ; + public final void rule__RelativeNamespace_Impl__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8530:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:8531:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:8531:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:8532:2: LeftSquareBracket + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__0__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1" + // InternalRos1Parser.g:8541:1: rule__RelativeNamespace_Impl__Group_2__1 : rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ; + public final void rule__RelativeNamespace_Impl__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8545:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) + // InternalRos1Parser.g:8546:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 + { + pushFollow(FOLLOW_12); + rule__RelativeNamespace_Impl__Group_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_2__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__1" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1__Impl" + // InternalRos1Parser.g:8553:1: rule__RelativeNamespace_Impl__Group_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ; + public final void rule__RelativeNamespace_Impl__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8557:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) + // InternalRos1Parser.g:8558:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + { + // InternalRos1Parser.g:8558:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalRos1Parser.g:8559:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); + // InternalRos1Parser.g:8560:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalRos1Parser.g:8560:3: rule__RelativeNamespace_Impl__PartsAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__PartsAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__1__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2" + // InternalRos1Parser.g:8568:1: rule__RelativeNamespace_Impl__Group_2__2 : rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ; + public final void rule__RelativeNamespace_Impl__Group_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8572:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) + // InternalRos1Parser.g:8573:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 + { + pushFollow(FOLLOW_12); + rule__RelativeNamespace_Impl__Group_2__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_2__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__2" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2__Impl" + // InternalRos1Parser.g:8580:1: rule__RelativeNamespace_Impl__Group_2__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ; + public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8584:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) + // InternalRos1Parser.g:8585:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + { + // InternalRos1Parser.g:8585:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalRos1Parser.g:8586:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); + // InternalRos1Parser.g:8587:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + loop53: + do { + int alt53=2; + int LA53_0 = input.LA(1); + + if ( (LA53_0==Comma) ) { + alt53=1; + } + + + switch (alt53) { + case 1 : + // InternalRos1Parser.g:8587:3: rule__RelativeNamespace_Impl__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__RelativeNamespace_Impl__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop53; + } + } while (true); + + after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__2__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3" + // InternalRos1Parser.g:8595:1: rule__RelativeNamespace_Impl__Group_2__3 : rule__RelativeNamespace_Impl__Group_2__3__Impl ; + public final void rule__RelativeNamespace_Impl__Group_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8599:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) + // InternalRos1Parser.g:8600:2: rule__RelativeNamespace_Impl__Group_2__3__Impl + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_2__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__3" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3__Impl" + // InternalRos1Parser.g:8606:1: rule__RelativeNamespace_Impl__Group_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__RelativeNamespace_Impl__Group_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8610:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:8611:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:8611:1: ( RightSquareBracket ) + // InternalRos1Parser.g:8612:2: RightSquareBracket + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2__3__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0" + // InternalRos1Parser.g:8622:1: rule__RelativeNamespace_Impl__Group_2_2__0 : rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ; + public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8626:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) + // InternalRos1Parser.g:8627:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 + { + pushFollow(FOLLOW_39); + rule__RelativeNamespace_Impl__Group_2_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_2_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__0" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0__Impl" + // InternalRos1Parser.g:8634:1: rule__RelativeNamespace_Impl__Group_2_2__0__Impl : ( Comma ) ; + public final void rule__RelativeNamespace_Impl__Group_2_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8638:1: ( ( Comma ) ) + // InternalRos1Parser.g:8639:1: ( Comma ) + { + // InternalRos1Parser.g:8639:1: ( Comma ) + // InternalRos1Parser.g:8640:2: Comma + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__0__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1" + // InternalRos1Parser.g:8649:1: rule__RelativeNamespace_Impl__Group_2_2__1 : rule__RelativeNamespace_Impl__Group_2_2__1__Impl ; + public final void rule__RelativeNamespace_Impl__Group_2_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8653:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) + // InternalRos1Parser.g:8654:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_2_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__1" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1__Impl" + // InternalRos1Parser.g:8660:1: rule__RelativeNamespace_Impl__Group_2_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ; + public final void rule__RelativeNamespace_Impl__Group_2_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8664:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) + // InternalRos1Parser.g:8665:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + { + // InternalRos1Parser.g:8665:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalRos1Parser.g:8666:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); + // InternalRos1Parser.g:8667:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalRos1Parser.g:8667:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__PartsAssignment_2_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_2_2__1__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group__0" + // InternalRos1Parser.g:8676:1: rule__PrivateNamespace__Group__0 : rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ; + public final void rule__PrivateNamespace__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8680:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) + // InternalRos1Parser.g:8681:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 + { + pushFollow(FOLLOW_37); + rule__PrivateNamespace__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group__0" + + + // $ANTLR start "rule__PrivateNamespace__Group__0__Impl" + // InternalRos1Parser.g:8688:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; + public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8692:1: ( ( () ) ) + // InternalRos1Parser.g:8693:1: ( () ) + { + // InternalRos1Parser.g:8693:1: ( () ) + // InternalRos1Parser.g:8694:2: () + { + before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); + // InternalRos1Parser.g:8695:2: () + // InternalRos1Parser.g:8695:3: + { + } + + after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group__0__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group__1" + // InternalRos1Parser.g:8703:1: rule__PrivateNamespace__Group__1 : rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ; + public final void rule__PrivateNamespace__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8707:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) + // InternalRos1Parser.g:8708:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 + { + pushFollow(FOLLOW_10); + rule__PrivateNamespace__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group__1" + + + // $ANTLR start "rule__PrivateNamespace__Group__1__Impl" + // InternalRos1Parser.g:8715:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; + public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8719:1: ( ( PrivateNamespace ) ) + // InternalRos1Parser.g:8720:1: ( PrivateNamespace ) + { + // InternalRos1Parser.g:8720:1: ( PrivateNamespace ) + // InternalRos1Parser.g:8721:2: PrivateNamespace + { + before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + match(input,PrivateNamespace,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group__1__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group__2" + // InternalRos1Parser.g:8730:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl ; + public final void rule__PrivateNamespace__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8734:1: ( rule__PrivateNamespace__Group__2__Impl ) + // InternalRos1Parser.g:8735:2: rule__PrivateNamespace__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group__2" + + + // $ANTLR start "rule__PrivateNamespace__Group__2__Impl" + // InternalRos1Parser.g:8741:1: rule__PrivateNamespace__Group__2__Impl : ( ( rule__PrivateNamespace__Group_2__0 )? ) ; + public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8745:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) + // InternalRos1Parser.g:8746:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + { + // InternalRos1Parser.g:8746:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalRos1Parser.g:8747:2: ( rule__PrivateNamespace__Group_2__0 )? + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); + // InternalRos1Parser.g:8748:2: ( rule__PrivateNamespace__Group_2__0 )? + int alt54=2; + int LA54_0 = input.LA(1); + + if ( (LA54_0==LeftSquareBracket) ) { + alt54=1; + } + switch (alt54) { + case 1 : + // InternalRos1Parser.g:8748:3: rule__PrivateNamespace__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group__2__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group_2__0" + // InternalRos1Parser.g:8757:1: rule__PrivateNamespace__Group_2__0 : rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ; + public final void rule__PrivateNamespace__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8761:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) + // InternalRos1Parser.g:8762:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 + { + pushFollow(FOLLOW_39); + rule__PrivateNamespace__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2__0" + + + // $ANTLR start "rule__PrivateNamespace__Group_2__0__Impl" + // InternalRos1Parser.g:8769:1: rule__PrivateNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8773:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:8774:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:8774:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:8775:2: LeftSquareBracket + { + before(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2__0__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group_2__1" + // InternalRos1Parser.g:8784:1: rule__PrivateNamespace__Group_2__1 : rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ; + public final void rule__PrivateNamespace__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8788:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) + // InternalRos1Parser.g:8789:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 + { + pushFollow(FOLLOW_12); + rule__PrivateNamespace__Group_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_2__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2__1" + + + // $ANTLR start "rule__PrivateNamespace__Group_2__1__Impl" + // InternalRos1Parser.g:8796:1: rule__PrivateNamespace__Group_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ; + public final void rule__PrivateNamespace__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8800:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) + // InternalRos1Parser.g:8801:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + { + // InternalRos1Parser.g:8801:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalRos1Parser.g:8802:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); + // InternalRos1Parser.g:8803:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalRos1Parser.g:8803:3: rule__PrivateNamespace__PartsAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__PartsAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2__1__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group_2__2" + // InternalRos1Parser.g:8811:1: rule__PrivateNamespace__Group_2__2 : rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ; + public final void rule__PrivateNamespace__Group_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8815:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) + // InternalRos1Parser.g:8816:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 + { + pushFollow(FOLLOW_12); + rule__PrivateNamespace__Group_2__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_2__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2__2" + + + // $ANTLR start "rule__PrivateNamespace__Group_2__2__Impl" + // InternalRos1Parser.g:8823:1: rule__PrivateNamespace__Group_2__2__Impl : ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ; + public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8827:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) + // InternalRos1Parser.g:8828:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + { + // InternalRos1Parser.g:8828:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalRos1Parser.g:8829:2: ( rule__PrivateNamespace__Group_2_2__0 )* + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); + // InternalRos1Parser.g:8830:2: ( rule__PrivateNamespace__Group_2_2__0 )* + loop55: + do { + int alt55=2; + int LA55_0 = input.LA(1); + + if ( (LA55_0==Comma) ) { + alt55=1; + } + + + switch (alt55) { + case 1 : + // InternalRos1Parser.g:8830:3: rule__PrivateNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__PrivateNamespace__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop55; + } + } while (true); + + after(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2__2__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group_2__3" + // InternalRos1Parser.g:8838:1: rule__PrivateNamespace__Group_2__3 : rule__PrivateNamespace__Group_2__3__Impl ; + public final void rule__PrivateNamespace__Group_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8842:1: ( rule__PrivateNamespace__Group_2__3__Impl ) + // InternalRos1Parser.g:8843:2: rule__PrivateNamespace__Group_2__3__Impl + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_2__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2__3" + + + // $ANTLR start "rule__PrivateNamespace__Group_2__3__Impl" + // InternalRos1Parser.g:8849:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8853:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:8854:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:8854:1: ( RightSquareBracket ) + // InternalRos1Parser.g:8855:2: RightSquareBracket + { + before(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2__3__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group_2_2__0" + // InternalRos1Parser.g:8865:1: rule__PrivateNamespace__Group_2_2__0 : rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ; + public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8869:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) + // InternalRos1Parser.g:8870:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 + { + pushFollow(FOLLOW_39); + rule__PrivateNamespace__Group_2_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_2_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2_2__0" + + + // $ANTLR start "rule__PrivateNamespace__Group_2_2__0__Impl" + // InternalRos1Parser.g:8877:1: rule__PrivateNamespace__Group_2_2__0__Impl : ( Comma ) ; + public final void rule__PrivateNamespace__Group_2_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8881:1: ( ( Comma ) ) + // InternalRos1Parser.g:8882:1: ( Comma ) + { + // InternalRos1Parser.g:8882:1: ( Comma ) + // InternalRos1Parser.g:8883:2: Comma + { + before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2_2__0__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group_2_2__1" + // InternalRos1Parser.g:8892:1: rule__PrivateNamespace__Group_2_2__1 : rule__PrivateNamespace__Group_2_2__1__Impl ; + public final void rule__PrivateNamespace__Group_2_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8896:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) + // InternalRos1Parser.g:8897:2: rule__PrivateNamespace__Group_2_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_2_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2_2__1" + + + // $ANTLR start "rule__PrivateNamespace__Group_2_2__1__Impl" + // InternalRos1Parser.g:8903:1: rule__PrivateNamespace__Group_2_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ; + public final void rule__PrivateNamespace__Group_2_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8907:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRos1Parser.g:8908:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + { + // InternalRos1Parser.g:8908:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos1Parser.g:8909:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalRos1Parser.g:8910:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalRos1Parser.g:8910:3: rule__PrivateNamespace__PartsAssignment_2_2_1 + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__PartsAssignment_2_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_2_2__1__Impl" + + + // $ANTLR start "rule__Parameter__Group__0" + // InternalRos1Parser.g:8919:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ; + public final void rule__Parameter__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8923:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) + // InternalRos1Parser.g:8924:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 + { + pushFollow(FOLLOW_7); + rule__Parameter__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Parameter__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__0" + + + // $ANTLR start "rule__Parameter__Group__0__Impl" + // InternalRos1Parser.g:8931:1: rule__Parameter__Group__0__Impl : ( () ) ; + public final void rule__Parameter__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8935:1: ( ( () ) ) + // InternalRos1Parser.g:8936:1: ( () ) + { + // InternalRos1Parser.g:8936:1: ( () ) + // InternalRos1Parser.g:8937:2: () + { + before(grammarAccess.getParameterAccess().getParameterAction_0()); + // InternalRos1Parser.g:8938:2: () + // InternalRos1Parser.g:8938:3: + { + } + + after(grammarAccess.getParameterAccess().getParameterAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__0__Impl" + + + // $ANTLR start "rule__Parameter__Group__1" + // InternalRos1Parser.g:8946:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ; + public final void rule__Parameter__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8950:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) + // InternalRos1Parser.g:8951:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2 + { + pushFollow(FOLLOW_4); + rule__Parameter__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Parameter__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__1" + + + // $ANTLR start "rule__Parameter__Group__1__Impl" + // InternalRos1Parser.g:8958:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ; + public final void rule__Parameter__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8962:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:8963:1: ( ( rule__Parameter__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:8963:1: ( ( rule__Parameter__NameAssignment_1 ) ) + // InternalRos1Parser.g:8964:2: ( rule__Parameter__NameAssignment_1 ) + { + before(grammarAccess.getParameterAccess().getNameAssignment_1()); + // InternalRos1Parser.g:8965:2: ( rule__Parameter__NameAssignment_1 ) + // InternalRos1Parser.g:8965:3: rule__Parameter__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Parameter__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__1__Impl" + + + // $ANTLR start "rule__Parameter__Group__2" + // InternalRos1Parser.g:8973:1: rule__Parameter__Group__2 : rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ; + public final void rule__Parameter__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8977:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) + // InternalRos1Parser.g:8978:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3 + { + pushFollow(FOLLOW_5); + rule__Parameter__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Parameter__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__2" + + + // $ANTLR start "rule__Parameter__Group__2__Impl" + // InternalRos1Parser.g:8985:1: rule__Parameter__Group__2__Impl : ( Colon ) ; + public final void rule__Parameter__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:8989:1: ( ( Colon ) ) + // InternalRos1Parser.g:8990:1: ( Colon ) + { + // InternalRos1Parser.g:8990:1: ( Colon ) + // InternalRos1Parser.g:8991:2: Colon + { + before(grammarAccess.getParameterAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getParameterAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__2__Impl" + + + // $ANTLR start "rule__Parameter__Group__3" + // InternalRos1Parser.g:9000:1: rule__Parameter__Group__3 : rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ; + public final void rule__Parameter__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9004:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) + // InternalRos1Parser.g:9005:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 + { + pushFollow(FOLLOW_41); + rule__Parameter__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Parameter__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__3" + + + // $ANTLR start "rule__Parameter__Group__3__Impl" + // InternalRos1Parser.g:9012:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Parameter__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9016:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:9017:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:9017:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:9018:2: RULE_BEGIN + { + before(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__3__Impl" + + + // $ANTLR start "rule__Parameter__Group__4" + // InternalRos1Parser.g:9027:1: rule__Parameter__Group__4 : rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ; + public final void rule__Parameter__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9031:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) + // InternalRos1Parser.g:9032:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 + { + pushFollow(FOLLOW_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:9039:1: rule__Parameter__Group__4__Impl : ( Type ) ; + public final void rule__Parameter__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9043:1: ( ( Type ) ) + // InternalRos1Parser.g:9044:1: ( Type ) + { + // InternalRos1Parser.g:9044:1: ( Type ) + // InternalRos1Parser.g:9045:2: Type + { + before(grammarAccess.getParameterAccess().getTypeKeyword_4()); + match(input,Type,FOLLOW_2); + after(grammarAccess.getParameterAccess().getTypeKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__4__Impl" + + + // $ANTLR start "rule__Parameter__Group__5" + // InternalRos1Parser.g:9054:1: rule__Parameter__Group__5 : rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ; + public final void rule__Parameter__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9058:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) + // InternalRos1Parser.g:9059:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 + { + pushFollow(FOLLOW_36); + rule__Parameter__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Parameter__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__5" + + + // $ANTLR start "rule__Parameter__Group__5__Impl" + // InternalRos1Parser.g:9066:1: rule__Parameter__Group__5__Impl : ( ( rule__Parameter__TypeAssignment_5 ) ) ; + public final void rule__Parameter__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9070:1: ( ( ( rule__Parameter__TypeAssignment_5 ) ) ) + // InternalRos1Parser.g:9071:1: ( ( rule__Parameter__TypeAssignment_5 ) ) + { + // InternalRos1Parser.g:9071:1: ( ( rule__Parameter__TypeAssignment_5 ) ) + // InternalRos1Parser.g:9072:2: ( rule__Parameter__TypeAssignment_5 ) + { + before(grammarAccess.getParameterAccess().getTypeAssignment_5()); + // InternalRos1Parser.g:9073:2: ( rule__Parameter__TypeAssignment_5 ) + // InternalRos1Parser.g:9073:3: rule__Parameter__TypeAssignment_5 + { + pushFollow(FOLLOW_2); + rule__Parameter__TypeAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getTypeAssignment_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__5__Impl" + + + // $ANTLR start "rule__Parameter__Group__6" + // InternalRos1Parser.g:9081:1: rule__Parameter__Group__6 : rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ; + public final void rule__Parameter__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9085:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) + // InternalRos1Parser.g:9086:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 + { + pushFollow(FOLLOW_36); + rule__Parameter__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Parameter__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__6" + + + // $ANTLR start "rule__Parameter__Group__6__Impl" + // InternalRos1Parser.g:9093:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__Group_6__0 )? ) ; + public final void rule__Parameter__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9097:1: ( ( ( rule__Parameter__Group_6__0 )? ) ) + // InternalRos1Parser.g:9098:1: ( ( rule__Parameter__Group_6__0 )? ) + { + // InternalRos1Parser.g:9098:1: ( ( rule__Parameter__Group_6__0 )? ) + // InternalRos1Parser.g:9099:2: ( rule__Parameter__Group_6__0 )? + { + before(grammarAccess.getParameterAccess().getGroup_6()); + // InternalRos1Parser.g:9100:2: ( rule__Parameter__Group_6__0 )? + int alt56=2; + int LA56_0 = input.LA(1); + + if ( (LA56_0==Ns) ) { + alt56=1; + } + switch (alt56) { + case 1 : + // InternalRos1Parser.g:9100:3: rule__Parameter__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Parameter__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterAccess().getGroup_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__6__Impl" + + + // $ANTLR start "rule__Parameter__Group__7" + // InternalRos1Parser.g:9108:1: rule__Parameter__Group__7 : rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ; + public final void rule__Parameter__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9112:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ) + // InternalRos1Parser.g:9113:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8 + { + pushFollow(FOLLOW_43); + rule__Parameter__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Parameter__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__7" + + + // $ANTLR start "rule__Parameter__Group__7__Impl" + // InternalRos1Parser.g:9120:1: rule__Parameter__Group__7__Impl : ( RULE_END ) ; + public final void rule__Parameter__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9124:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:9125:1: ( RULE_END ) + { + // InternalRos1Parser.g:9125:1: ( RULE_END ) + // InternalRos1Parser.g:9126:2: RULE_END + { + before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__7__Impl" + + + // $ANTLR start "rule__Parameter__Group__8" + // InternalRos1Parser.g:9135:1: rule__Parameter__Group__8 : rule__Parameter__Group__8__Impl ; + public final void rule__Parameter__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9139:1: ( rule__Parameter__Group__8__Impl ) + // InternalRos1Parser.g:9140:2: rule__Parameter__Group__8__Impl + { + pushFollow(FOLLOW_2); + rule__Parameter__Group__8__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__8" + + + // $ANTLR start "rule__Parameter__Group__8__Impl" + // InternalRos1Parser.g:9146:1: rule__Parameter__Group__8__Impl : ( RightCurlyBracket ) ; + public final void rule__Parameter__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9150:1: ( ( RightCurlyBracket ) ) + // InternalRos1Parser.g:9151:1: ( RightCurlyBracket ) + { + // InternalRos1Parser.g:9151:1: ( RightCurlyBracket ) + // InternalRos1Parser.g:9152:2: RightCurlyBracket + { + before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); + match(input,RightCurlyBracket,FOLLOW_2); + after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__8__Impl" + + + // $ANTLR start "rule__Parameter__Group_6__0" + // InternalRos1Parser.g:9162:1: rule__Parameter__Group_6__0 : rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ; + public final void rule__Parameter__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9166:1: ( rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ) + // InternalRos1Parser.g:9167:2: rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 + { + pushFollow(FOLLOW_37); + rule__Parameter__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Parameter__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group_6__0" + + + // $ANTLR start "rule__Parameter__Group_6__0__Impl" + // InternalRos1Parser.g:9174:1: rule__Parameter__Group_6__0__Impl : ( Ns ) ; + public final void rule__Parameter__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9178:1: ( ( Ns ) ) + // InternalRos1Parser.g:9179:1: ( Ns ) + { + // InternalRos1Parser.g:9179:1: ( Ns ) + // InternalRos1Parser.g:9180:2: Ns + { + before(grammarAccess.getParameterAccess().getNsKeyword_6_0()); + match(input,Ns,FOLLOW_2); + after(grammarAccess.getParameterAccess().getNsKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group_6__0__Impl" + + + // $ANTLR start "rule__Parameter__Group_6__1" + // InternalRos1Parser.g:9189:1: rule__Parameter__Group_6__1 : rule__Parameter__Group_6__1__Impl ; + public final void rule__Parameter__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9193:1: ( rule__Parameter__Group_6__1__Impl ) + // InternalRos1Parser.g:9194:2: rule__Parameter__Group_6__1__Impl + { + pushFollow(FOLLOW_2); + rule__Parameter__Group_6__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group_6__1" + + + // $ANTLR start "rule__Parameter__Group_6__1__Impl" + // InternalRos1Parser.g:9200:1: rule__Parameter__Group_6__1__Impl : ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ; + public final void rule__Parameter__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9204:1: ( ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ) + // InternalRos1Parser.g:9205:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) + { + // InternalRos1Parser.g:9205:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) + // InternalRos1Parser.g:9206:2: ( rule__Parameter__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); + // InternalRos1Parser.g:9207:2: ( rule__Parameter__NamespaceAssignment_6_1 ) + // InternalRos1Parser.g:9207:3: rule__Parameter__NamespaceAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__Parameter__NamespaceAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group_6__1__Impl" + + + // $ANTLR start "rule__ParameterListType__Group__0" + // InternalRos1Parser.g:9216:1: rule__ParameterListType__Group__0 : rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ; + public final void rule__ParameterListType__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9220:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) + // InternalRos1Parser.g:9221:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 + { + pushFollow(FOLLOW_44); + rule__ParameterListType__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterListType__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group__0" + + + // $ANTLR start "rule__ParameterListType__Group__0__Impl" + // InternalRos1Parser.g:9228:1: rule__ParameterListType__Group__0__Impl : ( () ) ; + public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9232:1: ( ( () ) ) + // InternalRos1Parser.g:9233:1: ( () ) + { + // InternalRos1Parser.g:9233:1: ( () ) + // InternalRos1Parser.g:9234:2: () + { + before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); + // InternalRos1Parser.g:9235:2: () + // InternalRos1Parser.g:9235:3: + { + } + + after(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterListType__Group__1" + // InternalRos1Parser.g:9243:1: rule__ParameterListType__Group__1 : rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ; + public final void rule__ParameterListType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9247:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) + // InternalRos1Parser.g:9248:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 + { + pushFollow(FOLLOW_10); + rule__ParameterListType__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterListType__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group__1" + + + // $ANTLR start "rule__ParameterListType__Group__1__Impl" + // InternalRos1Parser.g:9255:1: rule__ParameterListType__Group__1__Impl : ( List ) ; + public final void rule__ParameterListType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9259:1: ( ( List ) ) + // InternalRos1Parser.g:9260:1: ( List ) + { + // InternalRos1Parser.g:9260:1: ( List ) + // InternalRos1Parser.g:9261:2: List + { + before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); + match(input,List,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group__1__Impl" + + + // $ANTLR start "rule__ParameterListType__Group__2" + // InternalRos1Parser.g:9270:1: rule__ParameterListType__Group__2 : rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ; + public final void rule__ParameterListType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9274:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) + // InternalRos1Parser.g:9275:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 + { + pushFollow(FOLLOW_42); + rule__ParameterListType__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterListType__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group__2" + + + // $ANTLR start "rule__ParameterListType__Group__2__Impl" + // InternalRos1Parser.g:9282:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9286:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:9287:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:9287:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:9288:2: LeftSquareBracket + { + before(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group__2__Impl" + + + // $ANTLR start "rule__ParameterListType__Group__3" + // InternalRos1Parser.g:9297:1: rule__ParameterListType__Group__3 : rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ; + public final void rule__ParameterListType__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9301:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) + // InternalRos1Parser.g:9302:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 + { + pushFollow(FOLLOW_12); + rule__ParameterListType__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterListType__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group__3" + + + // $ANTLR start "rule__ParameterListType__Group__3__Impl" + // InternalRos1Parser.g:9309:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ; + public final void rule__ParameterListType__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9313:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) + // InternalRos1Parser.g:9314:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + { + // InternalRos1Parser.g:9314:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRos1Parser.g:9315:2: ( rule__ParameterListType__SequenceAssignment_3 ) + { + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); + // InternalRos1Parser.g:9316:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRos1Parser.g:9316:3: rule__ParameterListType__SequenceAssignment_3 + { + pushFollow(FOLLOW_2); + rule__ParameterListType__SequenceAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group__3__Impl" + + + // $ANTLR start "rule__ParameterListType__Group__4" + // InternalRos1Parser.g:9324:1: rule__ParameterListType__Group__4 : rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ; + public final void rule__ParameterListType__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9328:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) + // InternalRos1Parser.g:9329:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 + { + pushFollow(FOLLOW_12); + rule__ParameterListType__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterListType__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group__4" + + + // $ANTLR start "rule__ParameterListType__Group__4__Impl" + // InternalRos1Parser.g:9336:1: rule__ParameterListType__Group__4__Impl : ( ( rule__ParameterListType__Group_4__0 )* ) ; + public final void rule__ParameterListType__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9340:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) + // InternalRos1Parser.g:9341:1: ( ( rule__ParameterListType__Group_4__0 )* ) + { + // InternalRos1Parser.g:9341:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRos1Parser.g:9342:2: ( rule__ParameterListType__Group_4__0 )* + { + before(grammarAccess.getParameterListTypeAccess().getGroup_4()); + // InternalRos1Parser.g:9343:2: ( rule__ParameterListType__Group_4__0 )* + loop57: + do { + int alt57=2; + int LA57_0 = input.LA(1); + + if ( (LA57_0==Comma) ) { + alt57=1; + } + + + switch (alt57) { + case 1 : + // InternalRos1Parser.g:9343:3: rule__ParameterListType__Group_4__0 + { + pushFollow(FOLLOW_13); + rule__ParameterListType__Group_4__0(); + + state._fsp--; + + + } + break; + + default : + break loop57; + } + } while (true); + + after(grammarAccess.getParameterListTypeAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group__4__Impl" + + + // $ANTLR start "rule__ParameterListType__Group__5" + // InternalRos1Parser.g:9351:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ; + public final void rule__ParameterListType__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9355:1: ( rule__ParameterListType__Group__5__Impl ) + // InternalRos1Parser.g:9356:2: rule__ParameterListType__Group__5__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterListType__Group__5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group__5" + + + // $ANTLR start "rule__ParameterListType__Group__5__Impl" + // InternalRos1Parser.g:9362:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9366:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:9367:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:9367:1: ( RightSquareBracket ) + // InternalRos1Parser.g:9368:2: RightSquareBracket + { + before(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group__5__Impl" + + + // $ANTLR start "rule__ParameterListType__Group_4__0" + // InternalRos1Parser.g:9378:1: rule__ParameterListType__Group_4__0 : rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ; + public final void rule__ParameterListType__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9382:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) + // InternalRos1Parser.g:9383:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 + { + pushFollow(FOLLOW_42); + rule__ParameterListType__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterListType__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group_4__0" + + + // $ANTLR start "rule__ParameterListType__Group_4__0__Impl" + // InternalRos1Parser.g:9390:1: rule__ParameterListType__Group_4__0__Impl : ( Comma ) ; + public final void rule__ParameterListType__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9394:1: ( ( Comma ) ) + // InternalRos1Parser.g:9395:1: ( Comma ) + { + // InternalRos1Parser.g:9395:1: ( Comma ) + // InternalRos1Parser.g:9396:2: Comma + { + before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group_4__0__Impl" + + + // $ANTLR start "rule__ParameterListType__Group_4__1" + // InternalRos1Parser.g:9405:1: rule__ParameterListType__Group_4__1 : rule__ParameterListType__Group_4__1__Impl ; + public final void rule__ParameterListType__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9409:1: ( rule__ParameterListType__Group_4__1__Impl ) + // InternalRos1Parser.g:9410:2: rule__ParameterListType__Group_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterListType__Group_4__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group_4__1" + + + // $ANTLR start "rule__ParameterListType__Group_4__1__Impl" + // InternalRos1Parser.g:9416:1: rule__ParameterListType__Group_4__1__Impl : ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ; + public final void rule__ParameterListType__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9420:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) + // InternalRos1Parser.g:9421:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + { + // InternalRos1Parser.g:9421:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRos1Parser.g:9422:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + { + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); + // InternalRos1Parser.g:9423:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalRos1Parser.g:9423:3: rule__ParameterListType__SequenceAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__ParameterListType__SequenceAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group_4__1__Impl" + + + // $ANTLR start "rule__ParameterStructType__Group__0" + // InternalRos1Parser.g:9432:1: rule__ParameterStructType__Group__0 : rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ; + public final void rule__ParameterStructType__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9436:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) + // InternalRos1Parser.g:9437:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 + { + pushFollow(FOLLOW_45); + rule__ParameterStructType__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructType__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group__0" + + + // $ANTLR start "rule__ParameterStructType__Group__0__Impl" + // InternalRos1Parser.g:9444:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9448:1: ( ( () ) ) + // InternalRos1Parser.g:9449:1: ( () ) + { + // InternalRos1Parser.g:9449:1: ( () ) + // InternalRos1Parser.g:9450:2: () + { + before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); + // InternalRos1Parser.g:9451:2: () + // InternalRos1Parser.g:9451:3: + { + } + + after(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterStructType__Group__1" + // InternalRos1Parser.g:9459:1: rule__ParameterStructType__Group__1 : rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ; + public final void rule__ParameterStructType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9463:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) + // InternalRos1Parser.g:9464:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 + { + pushFollow(FOLLOW_10); + rule__ParameterStructType__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructType__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group__1" + + + // $ANTLR start "rule__ParameterStructType__Group__1__Impl" + // InternalRos1Parser.g:9471:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; + public final void rule__ParameterStructType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9475:1: ( ( Struct ) ) + // InternalRos1Parser.g:9476:1: ( Struct ) + { + // InternalRos1Parser.g:9476:1: ( Struct ) + // InternalRos1Parser.g:9477:2: Struct + { + before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); + match(input,Struct,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group__1__Impl" + + + // $ANTLR start "rule__ParameterStructType__Group__2" + // InternalRos1Parser.g:9486:1: rule__ParameterStructType__Group__2 : rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ; + public final void rule__ParameterStructType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9490:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) + // InternalRos1Parser.g:9491:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 + { + pushFollow(FOLLOW_7); + rule__ParameterStructType__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructType__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group__2" + + + // $ANTLR start "rule__ParameterStructType__Group__2__Impl" + // InternalRos1Parser.g:9498:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9502:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:9503:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:9503:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:9504:2: LeftSquareBracket + { + before(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group__2__Impl" + + + // $ANTLR start "rule__ParameterStructType__Group__3" + // InternalRos1Parser.g:9513:1: rule__ParameterStructType__Group__3 : rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ; + public final void rule__ParameterStructType__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9517:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) + // InternalRos1Parser.g:9518:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 + { + pushFollow(FOLLOW_12); + rule__ParameterStructType__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructType__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group__3" + + + // $ANTLR start "rule__ParameterStructType__Group__3__Impl" + // InternalRos1Parser.g:9525:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ; + public final void rule__ParameterStructType__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9529:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) + // InternalRos1Parser.g:9530:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + { + // InternalRos1Parser.g:9530:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRos1Parser.g:9531:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); + // InternalRos1Parser.g:9532:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRos1Parser.g:9532:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 + { + pushFollow(FOLLOW_2); + rule__ParameterStructType__ParameterstructypetmemberAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group__3__Impl" + + + // $ANTLR start "rule__ParameterStructType__Group__4" + // InternalRos1Parser.g:9540:1: rule__ParameterStructType__Group__4 : rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ; + public final void rule__ParameterStructType__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9544:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) + // InternalRos1Parser.g:9545:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 + { + pushFollow(FOLLOW_12); + rule__ParameterStructType__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructType__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group__4" + + + // $ANTLR start "rule__ParameterStructType__Group__4__Impl" + // InternalRos1Parser.g:9552:1: rule__ParameterStructType__Group__4__Impl : ( ( rule__ParameterStructType__Group_4__0 )* ) ; + public final void rule__ParameterStructType__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9556:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) + // InternalRos1Parser.g:9557:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + { + // InternalRos1Parser.g:9557:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRos1Parser.g:9558:2: ( rule__ParameterStructType__Group_4__0 )* + { + before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); + // InternalRos1Parser.g:9559:2: ( rule__ParameterStructType__Group_4__0 )* + loop58: + do { + int alt58=2; + int LA58_0 = input.LA(1); + + if ( (LA58_0==Comma) ) { + alt58=1; + } + + + switch (alt58) { + case 1 : + // InternalRos1Parser.g:9559:3: rule__ParameterStructType__Group_4__0 + { + pushFollow(FOLLOW_13); + rule__ParameterStructType__Group_4__0(); + + state._fsp--; + + + } + break; + + default : + break loop58; + } + } while (true); + + after(grammarAccess.getParameterStructTypeAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group__4__Impl" + + + // $ANTLR start "rule__ParameterStructType__Group__5" + // InternalRos1Parser.g:9567:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ; + public final void rule__ParameterStructType__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9571:1: ( rule__ParameterStructType__Group__5__Impl ) + // InternalRos1Parser.g:9572:2: rule__ParameterStructType__Group__5__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStructType__Group__5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group__5" + + + // $ANTLR start "rule__ParameterStructType__Group__5__Impl" + // InternalRos1Parser.g:9578:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStructType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9582:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:9583:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:9583:1: ( RightSquareBracket ) + // InternalRos1Parser.g:9584:2: RightSquareBracket + { + before(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group__5__Impl" + + + // $ANTLR start "rule__ParameterStructType__Group_4__0" + // InternalRos1Parser.g:9594:1: rule__ParameterStructType__Group_4__0 : rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ; + public final void rule__ParameterStructType__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9598:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) + // InternalRos1Parser.g:9599:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 + { + pushFollow(FOLLOW_7); + rule__ParameterStructType__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructType__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group_4__0" + + + // $ANTLR start "rule__ParameterStructType__Group_4__0__Impl" + // InternalRos1Parser.g:9606:1: rule__ParameterStructType__Group_4__0__Impl : ( Comma ) ; + public final void rule__ParameterStructType__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9610:1: ( ( Comma ) ) + // InternalRos1Parser.g:9611:1: ( Comma ) + { + // InternalRos1Parser.g:9611:1: ( Comma ) + // InternalRos1Parser.g:9612:2: Comma + { + before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group_4__0__Impl" + + + // $ANTLR start "rule__ParameterStructType__Group_4__1" + // InternalRos1Parser.g:9621:1: rule__ParameterStructType__Group_4__1 : rule__ParameterStructType__Group_4__1__Impl ; + public final void rule__ParameterStructType__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9625:1: ( rule__ParameterStructType__Group_4__1__Impl ) + // InternalRos1Parser.g:9626:2: rule__ParameterStructType__Group_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStructType__Group_4__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group_4__1" + + + // $ANTLR start "rule__ParameterStructType__Group_4__1__Impl" + // InternalRos1Parser.g:9632:1: rule__ParameterStructType__Group_4__1__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ; + public final void rule__ParameterStructType__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9636:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) + // InternalRos1Parser.g:9637:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + { + // InternalRos1Parser.g:9637:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRos1Parser.g:9638:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); + // InternalRos1Parser.g:9639:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRos1Parser.g:9639:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group_4__1__Impl" + + + // $ANTLR start "rule__ParameterIntegerType__Group__0" + // InternalRos1Parser.g:9648:1: rule__ParameterIntegerType__Group__0 : rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ; + public final void rule__ParameterIntegerType__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9652:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) + // InternalRos1Parser.g:9653:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 + { + pushFollow(FOLLOW_46); + rule__ParameterIntegerType__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterIntegerType__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterIntegerType__Group__0" + + + // $ANTLR start "rule__ParameterIntegerType__Group__0__Impl" + // InternalRos1Parser.g:9660:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; + public final void rule__ParameterIntegerType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9664:1: ( ( () ) ) + // InternalRos1Parser.g:9665:1: ( () ) + { + // InternalRos1Parser.g:9665:1: ( () ) + // InternalRos1Parser.g:9666:2: () + { + before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); + // InternalRos1Parser.g:9667:2: () + // InternalRos1Parser.g:9667:3: + { + } + + after(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterIntegerType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterIntegerType__Group__1" + // InternalRos1Parser.g:9675:1: rule__ParameterIntegerType__Group__1 : rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ; + public final void rule__ParameterIntegerType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9679:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) + // InternalRos1Parser.g:9680:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 + { + pushFollow(FOLLOW_47); + rule__ParameterIntegerType__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterIntegerType__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterIntegerType__Group__1" + + + // $ANTLR start "rule__ParameterIntegerType__Group__1__Impl" + // InternalRos1Parser.g:9687:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; + public final void rule__ParameterIntegerType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9691:1: ( ( Integer ) ) + // InternalRos1Parser.g:9692:1: ( Integer ) + { + // InternalRos1Parser.g:9692:1: ( Integer ) + // InternalRos1Parser.g:9693:2: Integer + { + before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); + match(input,Integer,FOLLOW_2); + after(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterIntegerType__Group__1__Impl" + + + // $ANTLR start "rule__ParameterIntegerType__Group__2" + // InternalRos1Parser.g:9702:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ; + public final void rule__ParameterIntegerType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9706:1: ( rule__ParameterIntegerType__Group__2__Impl ) + // InternalRos1Parser.g:9707:2: rule__ParameterIntegerType__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterIntegerType__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterIntegerType__Group__2" + + + // $ANTLR start "rule__ParameterIntegerType__Group__2__Impl" + // InternalRos1Parser.g:9713:1: rule__ParameterIntegerType__Group__2__Impl : ( ( rule__ParameterIntegerType__Group_2__0 )? ) ; + public final void rule__ParameterIntegerType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9717:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) + // InternalRos1Parser.g:9718:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + { + // InternalRos1Parser.g:9718:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRos1Parser.g:9719:2: ( rule__ParameterIntegerType__Group_2__0 )? + { + before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); + // InternalRos1Parser.g:9720:2: ( rule__ParameterIntegerType__Group_2__0 )? + int alt59=2; + int LA59_0 = input.LA(1); + + if ( (LA59_0==Default) ) { + int LA59_1 = input.LA(2); + + if ( (LA59_1==RULE_DECINT) ) { + alt59=1; + } + } + switch (alt59) { + case 1 : + // InternalRos1Parser.g:9720:3: rule__ParameterIntegerType__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterIntegerType__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterIntegerType__Group__2__Impl" + + + // $ANTLR start "rule__ParameterIntegerType__Group_2__0" + // InternalRos1Parser.g:9729:1: rule__ParameterIntegerType__Group_2__0 : rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ; + public final void rule__ParameterIntegerType__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9733:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) + // InternalRos1Parser.g:9734:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 + { + pushFollow(FOLLOW_48); + rule__ParameterIntegerType__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterIntegerType__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterIntegerType__Group_2__0" + + + // $ANTLR start "rule__ParameterIntegerType__Group_2__0__Impl" + // InternalRos1Parser.g:9741:1: rule__ParameterIntegerType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterIntegerType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9745:1: ( ( Default ) ) + // InternalRos1Parser.g:9746:1: ( Default ) + { + // InternalRos1Parser.g:9746:1: ( Default ) + // InternalRos1Parser.g:9747:2: Default + { + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterIntegerType__Group_2__0__Impl" + + + // $ANTLR start "rule__ParameterIntegerType__Group_2__1" + // InternalRos1Parser.g:9756:1: rule__ParameterIntegerType__Group_2__1 : rule__ParameterIntegerType__Group_2__1__Impl ; + public final void rule__ParameterIntegerType__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9760:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) + // InternalRos1Parser.g:9761:2: rule__ParameterIntegerType__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterIntegerType__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterIntegerType__Group_2__1" + + + // $ANTLR start "rule__ParameterIntegerType__Group_2__1__Impl" + // InternalRos1Parser.g:9767:1: rule__ParameterIntegerType__Group_2__1__Impl : ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ; + public final void rule__ParameterIntegerType__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9771:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) + // InternalRos1Parser.g:9772:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + { + // InternalRos1Parser.g:9772:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:9773:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); + // InternalRos1Parser.g:9774:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:9774:3: rule__ParameterIntegerType__DefaultAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__ParameterIntegerType__DefaultAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterIntegerType__Group_2__1__Impl" + + + // $ANTLR start "rule__ParameterStringType__Group__0" + // InternalRos1Parser.g:9783:1: rule__ParameterStringType__Group__0 : rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ; + public final void rule__ParameterStringType__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9787:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) + // InternalRos1Parser.g:9788:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 + { + pushFollow(FOLLOW_49); + rule__ParameterStringType__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStringType__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__Group__0" + + + // $ANTLR start "rule__ParameterStringType__Group__0__Impl" + // InternalRos1Parser.g:9795:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9799:1: ( ( () ) ) + // InternalRos1Parser.g:9800:1: ( () ) + { + // InternalRos1Parser.g:9800:1: ( () ) + // InternalRos1Parser.g:9801:2: () + { + before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); + // InternalRos1Parser.g:9802:2: () + // InternalRos1Parser.g:9802:3: + { + } + + after(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterStringType__Group__1" + // InternalRos1Parser.g:9810:1: rule__ParameterStringType__Group__1 : rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ; + public final void rule__ParameterStringType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9814:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) + // InternalRos1Parser.g:9815:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 + { + pushFollow(FOLLOW_47); + rule__ParameterStringType__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStringType__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__Group__1" + + + // $ANTLR start "rule__ParameterStringType__Group__1__Impl" + // InternalRos1Parser.g:9822:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; + public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9826:1: ( ( String ) ) + // InternalRos1Parser.g:9827:1: ( String ) + { + // InternalRos1Parser.g:9827:1: ( String ) + // InternalRos1Parser.g:9828:2: String + { + before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + match(input,String,FOLLOW_2); + after(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__Group__1__Impl" + + + // $ANTLR start "rule__ParameterStringType__Group__2" + // InternalRos1Parser.g:9837:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ; + public final void rule__ParameterStringType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9841:1: ( rule__ParameterStringType__Group__2__Impl ) + // InternalRos1Parser.g:9842:2: rule__ParameterStringType__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStringType__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__Group__2" + + + // $ANTLR start "rule__ParameterStringType__Group__2__Impl" + // InternalRos1Parser.g:9848:1: rule__ParameterStringType__Group__2__Impl : ( ( rule__ParameterStringType__Group_2__0 )? ) ; + public final void rule__ParameterStringType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9852:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) + // InternalRos1Parser.g:9853:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + { + // InternalRos1Parser.g:9853:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRos1Parser.g:9854:2: ( rule__ParameterStringType__Group_2__0 )? + { + before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); + // InternalRos1Parser.g:9855:2: ( rule__ParameterStringType__Group_2__0 )? + int alt60=2; + int LA60_0 = input.LA(1); + + if ( (LA60_0==Default) ) { + int LA60_1 = input.LA(2); + + if ( (LA60_1==RULE_ID||LA60_1==RULE_STRING) ) { + alt60=1; + } + } + switch (alt60) { + case 1 : + // InternalRos1Parser.g:9855:3: rule__ParameterStringType__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterStringType__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterStringTypeAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__Group__2__Impl" + + + // $ANTLR start "rule__ParameterStringType__Group_2__0" + // InternalRos1Parser.g:9864:1: rule__ParameterStringType__Group_2__0 : rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ; + public final void rule__ParameterStringType__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9868:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) + // InternalRos1Parser.g:9869:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 + { + pushFollow(FOLLOW_7); + rule__ParameterStringType__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStringType__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__Group_2__0" + + + // $ANTLR start "rule__ParameterStringType__Group_2__0__Impl" + // InternalRos1Parser.g:9876:1: rule__ParameterStringType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterStringType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9880:1: ( ( Default ) ) + // InternalRos1Parser.g:9881:1: ( Default ) + { + // InternalRos1Parser.g:9881:1: ( Default ) + // InternalRos1Parser.g:9882:2: Default + { + before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__Group_2__0__Impl" + + + // $ANTLR start "rule__ParameterStringType__Group_2__1" + // InternalRos1Parser.g:9891:1: rule__ParameterStringType__Group_2__1 : rule__ParameterStringType__Group_2__1__Impl ; + public final void rule__ParameterStringType__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9895:1: ( rule__ParameterStringType__Group_2__1__Impl ) + // InternalRos1Parser.g:9896:2: rule__ParameterStringType__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStringType__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__Group_2__1" + + + // $ANTLR start "rule__ParameterStringType__Group_2__1__Impl" + // InternalRos1Parser.g:9902:1: rule__ParameterStringType__Group_2__1__Impl : ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ; + public final void rule__ParameterStringType__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9906:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) + // InternalRos1Parser.g:9907:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + { + // InternalRos1Parser.g:9907:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:9908:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); + // InternalRos1Parser.g:9909:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:9909:3: rule__ParameterStringType__DefaultAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__ParameterStringType__DefaultAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__Group_2__1__Impl" + + + // $ANTLR start "rule__ParameterDoubleType__Group__0" + // InternalRos1Parser.g:9918:1: rule__ParameterDoubleType__Group__0 : rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ; + public final void rule__ParameterDoubleType__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9922:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) + // InternalRos1Parser.g:9923:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 + { + pushFollow(FOLLOW_50); + rule__ParameterDoubleType__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterDoubleType__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group__0" + + + // $ANTLR start "rule__ParameterDoubleType__Group__0__Impl" + // InternalRos1Parser.g:9930:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; + public final void rule__ParameterDoubleType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9934:1: ( ( () ) ) + // InternalRos1Parser.g:9935:1: ( () ) + { + // InternalRos1Parser.g:9935:1: ( () ) + // InternalRos1Parser.g:9936:2: () + { + before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); + // InternalRos1Parser.g:9937:2: () + // InternalRos1Parser.g:9937:3: + { + } + + after(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterDoubleType__Group__1" + // InternalRos1Parser.g:9945:1: rule__ParameterDoubleType__Group__1 : rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ; + public final void rule__ParameterDoubleType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9949:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) + // InternalRos1Parser.g:9950:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 + { + pushFollow(FOLLOW_47); + rule__ParameterDoubleType__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterDoubleType__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group__1" + + + // $ANTLR start "rule__ParameterDoubleType__Group__1__Impl" + // InternalRos1Parser.g:9957:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; + public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9961:1: ( ( Double ) ) + // InternalRos1Parser.g:9962:1: ( Double ) + { + // InternalRos1Parser.g:9962:1: ( Double ) + // InternalRos1Parser.g:9963:2: Double + { + before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + match(input,Double,FOLLOW_2); + after(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group__1__Impl" + + + // $ANTLR start "rule__ParameterDoubleType__Group__2" + // InternalRos1Parser.g:9972:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ; + public final void rule__ParameterDoubleType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9976:1: ( rule__ParameterDoubleType__Group__2__Impl ) + // InternalRos1Parser.g:9977:2: rule__ParameterDoubleType__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterDoubleType__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group__2" + + + // $ANTLR start "rule__ParameterDoubleType__Group__2__Impl" + // InternalRos1Parser.g:9983:1: rule__ParameterDoubleType__Group__2__Impl : ( ( rule__ParameterDoubleType__Group_2__0 )? ) ; + public final void rule__ParameterDoubleType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:9987:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) + // InternalRos1Parser.g:9988:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + { + // InternalRos1Parser.g:9988:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRos1Parser.g:9989:2: ( rule__ParameterDoubleType__Group_2__0 )? + { + before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); + // InternalRos1Parser.g:9990:2: ( rule__ParameterDoubleType__Group_2__0 )? + int alt61=2; + int LA61_0 = input.LA(1); + + if ( (LA61_0==Default) ) { + int LA61_1 = input.LA(2); + + if ( (LA61_1==RULE_DOUBLE) ) { + alt61=1; + } + } + switch (alt61) { + case 1 : + // InternalRos1Parser.g:9990:3: rule__ParameterDoubleType__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterDoubleType__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group__2__Impl" + + + // $ANTLR start "rule__ParameterDoubleType__Group_2__0" + // InternalRos1Parser.g:9999:1: rule__ParameterDoubleType__Group_2__0 : rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ; + public final void rule__ParameterDoubleType__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10003:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) + // InternalRos1Parser.g:10004:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 + { + pushFollow(FOLLOW_51); + rule__ParameterDoubleType__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterDoubleType__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group_2__0" + + + // $ANTLR start "rule__ParameterDoubleType__Group_2__0__Impl" + // InternalRos1Parser.g:10011:1: rule__ParameterDoubleType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterDoubleType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10015:1: ( ( Default ) ) + // InternalRos1Parser.g:10016:1: ( Default ) + { + // InternalRos1Parser.g:10016:1: ( Default ) + // InternalRos1Parser.g:10017:2: Default + { + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group_2__0__Impl" + + + // $ANTLR start "rule__ParameterDoubleType__Group_2__1" + // InternalRos1Parser.g:10026:1: rule__ParameterDoubleType__Group_2__1 : rule__ParameterDoubleType__Group_2__1__Impl ; + public final void rule__ParameterDoubleType__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10030:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) + // InternalRos1Parser.g:10031:2: rule__ParameterDoubleType__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterDoubleType__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group_2__1" + + + // $ANTLR start "rule__ParameterDoubleType__Group_2__1__Impl" + // InternalRos1Parser.g:10037:1: rule__ParameterDoubleType__Group_2__1__Impl : ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ; + public final void rule__ParameterDoubleType__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10041:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) + // InternalRos1Parser.g:10042:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + { + // InternalRos1Parser.g:10042:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:10043:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); + // InternalRos1Parser.g:10044:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:10044:3: rule__ParameterDoubleType__DefaultAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__ParameterDoubleType__DefaultAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group_2__1__Impl" + + + // $ANTLR start "rule__ParameterBooleanType__Group__0" + // InternalRos1Parser.g:10053:1: rule__ParameterBooleanType__Group__0 : rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ; + public final void rule__ParameterBooleanType__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10057:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) + // InternalRos1Parser.g:10058:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 + { + pushFollow(FOLLOW_52); + rule__ParameterBooleanType__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group__0" + + + // $ANTLR start "rule__ParameterBooleanType__Group__0__Impl" + // InternalRos1Parser.g:10065:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; + public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10069:1: ( ( () ) ) + // InternalRos1Parser.g:10070:1: ( () ) + { + // InternalRos1Parser.g:10070:1: ( () ) + // InternalRos1Parser.g:10071:2: () + { + before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); + // InternalRos1Parser.g:10072:2: () + // InternalRos1Parser.g:10072:3: + { + } + + after(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterBooleanType__Group__1" + // InternalRos1Parser.g:10080:1: rule__ParameterBooleanType__Group__1 : rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ; + public final void rule__ParameterBooleanType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10084:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) + // InternalRos1Parser.g:10085:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 + { + pushFollow(FOLLOW_47); + rule__ParameterBooleanType__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group__1" + + + // $ANTLR start "rule__ParameterBooleanType__Group__1__Impl" + // InternalRos1Parser.g:10092:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; + public final void rule__ParameterBooleanType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10096:1: ( ( Boolean ) ) + // InternalRos1Parser.g:10097:1: ( Boolean ) + { + // InternalRos1Parser.g:10097:1: ( Boolean ) + // InternalRos1Parser.g:10098:2: Boolean + { + before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + match(input,Boolean,FOLLOW_2); + after(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group__1__Impl" + + + // $ANTLR start "rule__ParameterBooleanType__Group__2" + // InternalRos1Parser.g:10107:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ; + public final void rule__ParameterBooleanType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10111:1: ( rule__ParameterBooleanType__Group__2__Impl ) + // InternalRos1Parser.g:10112:2: rule__ParameterBooleanType__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group__2" + + + // $ANTLR start "rule__ParameterBooleanType__Group__2__Impl" + // InternalRos1Parser.g:10118:1: rule__ParameterBooleanType__Group__2__Impl : ( ( rule__ParameterBooleanType__Group_2__0 )? ) ; + public final void rule__ParameterBooleanType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10122:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) + // InternalRos1Parser.g:10123:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + { + // InternalRos1Parser.g:10123:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRos1Parser.g:10124:2: ( rule__ParameterBooleanType__Group_2__0 )? + { + before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); + // InternalRos1Parser.g:10125:2: ( rule__ParameterBooleanType__Group_2__0 )? + int alt62=2; + int LA62_0 = input.LA(1); + + if ( (LA62_0==Default) ) { + int LA62_1 = input.LA(2); + + if ( (LA62_1==RULE_BOOLEAN) ) { + alt62=1; + } + } + switch (alt62) { + case 1 : + // InternalRos1Parser.g:10125:3: rule__ParameterBooleanType__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group__2__Impl" + + + // $ANTLR start "rule__ParameterBooleanType__Group_2__0" + // InternalRos1Parser.g:10134:1: rule__ParameterBooleanType__Group_2__0 : rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ; + public final void rule__ParameterBooleanType__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10138:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) + // InternalRos1Parser.g:10139:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 + { + pushFollow(FOLLOW_53); + rule__ParameterBooleanType__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group_2__0" + + + // $ANTLR start "rule__ParameterBooleanType__Group_2__0__Impl" + // InternalRos1Parser.g:10146:1: rule__ParameterBooleanType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterBooleanType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10150:1: ( ( Default ) ) + // InternalRos1Parser.g:10151:1: ( Default ) + { + // InternalRos1Parser.g:10151:1: ( Default ) + // InternalRos1Parser.g:10152:2: Default + { + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group_2__0__Impl" + + + // $ANTLR start "rule__ParameterBooleanType__Group_2__1" + // InternalRos1Parser.g:10161:1: rule__ParameterBooleanType__Group_2__1 : rule__ParameterBooleanType__Group_2__1__Impl ; + public final void rule__ParameterBooleanType__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10165:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) + // InternalRos1Parser.g:10166:2: rule__ParameterBooleanType__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group_2__1" + + + // $ANTLR start "rule__ParameterBooleanType__Group_2__1__Impl" + // InternalRos1Parser.g:10172:1: rule__ParameterBooleanType__Group_2__1__Impl : ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ; + public final void rule__ParameterBooleanType__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10176:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) + // InternalRos1Parser.g:10177:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + { + // InternalRos1Parser.g:10177:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:10178:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); + // InternalRos1Parser.g:10179:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:10179:3: rule__ParameterBooleanType__DefaultAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__DefaultAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group_2__1__Impl" + + + // $ANTLR start "rule__ParameterBase64Type__Group__0" + // InternalRos1Parser.g:10188:1: rule__ParameterBase64Type__Group__0 : rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ; + public final void rule__ParameterBase64Type__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10192:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) + // InternalRos1Parser.g:10193:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 + { + pushFollow(FOLLOW_54); + rule__ParameterBase64Type__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group__0" + + + // $ANTLR start "rule__ParameterBase64Type__Group__0__Impl" + // InternalRos1Parser.g:10200:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; + public final void rule__ParameterBase64Type__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10204:1: ( ( () ) ) + // InternalRos1Parser.g:10205:1: ( () ) + { + // InternalRos1Parser.g:10205:1: ( () ) + // InternalRos1Parser.g:10206:2: () + { + before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); + // InternalRos1Parser.g:10207:2: () + // InternalRos1Parser.g:10207:3: + { + } + + after(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group__0__Impl" + + + // $ANTLR start "rule__ParameterBase64Type__Group__1" + // InternalRos1Parser.g:10215:1: rule__ParameterBase64Type__Group__1 : rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ; + public final void rule__ParameterBase64Type__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10219:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) + // InternalRos1Parser.g:10220:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 + { + pushFollow(FOLLOW_47); + rule__ParameterBase64Type__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group__1" + + + // $ANTLR start "rule__ParameterBase64Type__Group__1__Impl" + // InternalRos1Parser.g:10227:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; + public final void rule__ParameterBase64Type__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10231:1: ( ( Base64 ) ) + // InternalRos1Parser.g:10232:1: ( Base64 ) + { + // InternalRos1Parser.g:10232:1: ( Base64 ) + // InternalRos1Parser.g:10233:2: Base64 + { + before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + match(input,Base64,FOLLOW_2); + after(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group__1__Impl" + + + // $ANTLR start "rule__ParameterBase64Type__Group__2" + // InternalRos1Parser.g:10242:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ; + public final void rule__ParameterBase64Type__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10246:1: ( rule__ParameterBase64Type__Group__2__Impl ) + // InternalRos1Parser.g:10247:2: rule__ParameterBase64Type__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group__2" + + + // $ANTLR start "rule__ParameterBase64Type__Group__2__Impl" + // InternalRos1Parser.g:10253:1: rule__ParameterBase64Type__Group__2__Impl : ( ( rule__ParameterBase64Type__Group_2__0 )? ) ; + public final void rule__ParameterBase64Type__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10257:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) + // InternalRos1Parser.g:10258:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + { + // InternalRos1Parser.g:10258:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRos1Parser.g:10259:2: ( rule__ParameterBase64Type__Group_2__0 )? + { + before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); + // InternalRos1Parser.g:10260:2: ( rule__ParameterBase64Type__Group_2__0 )? + int alt63=2; + int LA63_0 = input.LA(1); + + if ( (LA63_0==Default) ) { + int LA63_1 = input.LA(2); + + if ( (LA63_1==RULE_BINARY) ) { + alt63=1; + } + } + switch (alt63) { + case 1 : + // InternalRos1Parser.g:10260:3: rule__ParameterBase64Type__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group__2__Impl" + + + // $ANTLR start "rule__ParameterBase64Type__Group_2__0" + // InternalRos1Parser.g:10269:1: rule__ParameterBase64Type__Group_2__0 : rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ; + public final void rule__ParameterBase64Type__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10273:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) + // InternalRos1Parser.g:10274:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 + { + pushFollow(FOLLOW_55); + rule__ParameterBase64Type__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group_2__0" + + + // $ANTLR start "rule__ParameterBase64Type__Group_2__0__Impl" + // InternalRos1Parser.g:10281:1: rule__ParameterBase64Type__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterBase64Type__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10285:1: ( ( Default ) ) + // InternalRos1Parser.g:10286:1: ( Default ) + { + // InternalRos1Parser.g:10286:1: ( Default ) + // InternalRos1Parser.g:10287:2: Default + { + before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group_2__0__Impl" + + + // $ANTLR start "rule__ParameterBase64Type__Group_2__1" + // InternalRos1Parser.g:10296:1: rule__ParameterBase64Type__Group_2__1 : rule__ParameterBase64Type__Group_2__1__Impl ; + public final void rule__ParameterBase64Type__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10300:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) + // InternalRos1Parser.g:10301:2: rule__ParameterBase64Type__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group_2__1" + + + // $ANTLR start "rule__ParameterBase64Type__Group_2__1__Impl" + // InternalRos1Parser.g:10307:1: rule__ParameterBase64Type__Group_2__1__Impl : ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ; + public final void rule__ParameterBase64Type__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10311:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) + // InternalRos1Parser.g:10312:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + { + // InternalRos1Parser.g:10312:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRos1Parser.g:10313:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); + // InternalRos1Parser.g:10314:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRos1Parser.g:10314:3: rule__ParameterBase64Type__DefaultAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__DefaultAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group_2__1__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group__0" + // InternalRos1Parser.g:10323:1: rule__ParameterArrayType__Group__0 : rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ; + public final void rule__ParameterArrayType__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10327:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) + // InternalRos1Parser.g:10328:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 + { + pushFollow(FOLLOW_5); + rule__ParameterArrayType__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__0" + + + // $ANTLR start "rule__ParameterArrayType__Group__0__Impl" + // InternalRos1Parser.g:10335:1: rule__ParameterArrayType__Group__0__Impl : ( Array ) ; + public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10339:1: ( ( Array ) ) + // InternalRos1Parser.g:10340:1: ( Array ) + { + // InternalRos1Parser.g:10340:1: ( Array ) + // InternalRos1Parser.g:10341:2: Array + { + before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + match(input,Array,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group__1" + // InternalRos1Parser.g:10350:1: rule__ParameterArrayType__Group__1 : rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ; + public final void rule__ParameterArrayType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10354:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) + // InternalRos1Parser.g:10355:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 + { + pushFollow(FOLLOW_41); + rule__ParameterArrayType__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__1" + + + // $ANTLR start "rule__ParameterArrayType__Group__1__Impl" + // InternalRos1Parser.g:10362:1: rule__ParameterArrayType__Group__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10366:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:10367:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:10367:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:10368:2: RULE_BEGIN + { + before(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__1__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group__2" + // InternalRos1Parser.g:10377:1: rule__ParameterArrayType__Group__2 : rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ; + public final void rule__ParameterArrayType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10381:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) + // InternalRos1Parser.g:10382:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 + { + pushFollow(FOLLOW_42); + rule__ParameterArrayType__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__2" + + + // $ANTLR start "rule__ParameterArrayType__Group__2__Impl" + // InternalRos1Parser.g:10389:1: rule__ParameterArrayType__Group__2__Impl : ( Type ) ; + public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10393:1: ( ( Type ) ) + // InternalRos1Parser.g:10394:1: ( Type ) + { + // InternalRos1Parser.g:10394:1: ( Type ) + // InternalRos1Parser.g:10395:2: Type + { + before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + match(input,Type,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__2__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group__3" + // InternalRos1Parser.g:10404:1: rule__ParameterArrayType__Group__3 : rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ; + public final void rule__ParameterArrayType__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10408:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) + // InternalRos1Parser.g:10409:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 + { + pushFollow(FOLLOW_56); + rule__ParameterArrayType__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__3" + + + // $ANTLR start "rule__ParameterArrayType__Group__3__Impl" + // InternalRos1Parser.g:10416:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ; + public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10420:1: ( ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ) + // InternalRos1Parser.g:10421:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + { + // InternalRos1Parser.g:10421:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + // InternalRos1Parser.g:10422:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); + // InternalRos1Parser.g:10423:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + // InternalRos1Parser.g:10423:3: rule__ParameterArrayType__TypeAssignment_3 + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__TypeAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__3__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group__4" + // InternalRos1Parser.g:10431:1: rule__ParameterArrayType__Group__4 : rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ; + public final void rule__ParameterArrayType__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10435:1: ( rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ) + // InternalRos1Parser.g:10436:2: rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 + { + pushFollow(FOLLOW_56); + rule__ParameterArrayType__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__4" + + + // $ANTLR start "rule__ParameterArrayType__Group__4__Impl" + // InternalRos1Parser.g:10443:1: rule__ParameterArrayType__Group__4__Impl : ( ( rule__ParameterArrayType__Group_4__0 )? ) ; + public final void rule__ParameterArrayType__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10447:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) + // InternalRos1Parser.g:10448:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + { + // InternalRos1Parser.g:10448:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalRos1Parser.g:10449:2: ( rule__ParameterArrayType__Group_4__0 )? + { + before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); + // InternalRos1Parser.g:10450:2: ( rule__ParameterArrayType__Group_4__0 )? + int alt64=2; + int LA64_0 = input.LA(1); + + if ( (LA64_0==Default) ) { + alt64=1; + } + switch (alt64) { + case 1 : + // InternalRos1Parser.g:10450:3: rule__ParameterArrayType__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__4__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group__5" + // InternalRos1Parser.g:10458:1: rule__ParameterArrayType__Group__5 : rule__ParameterArrayType__Group__5__Impl ; + public final void rule__ParameterArrayType__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10462:1: ( rule__ParameterArrayType__Group__5__Impl ) + // InternalRos1Parser.g:10463:2: rule__ParameterArrayType__Group__5__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group__5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__5" + + + // $ANTLR start "rule__ParameterArrayType__Group__5__Impl" + // InternalRos1Parser.g:10469:1: rule__ParameterArrayType__Group__5__Impl : ( RULE_END ) ; + public final void rule__ParameterArrayType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10473:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:10474:1: ( RULE_END ) + { + // InternalRos1Parser.g:10474:1: ( RULE_END ) + // InternalRos1Parser.g:10475:2: RULE_END + { + before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__5__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group_4__0" + // InternalRos1Parser.g:10485:1: rule__ParameterArrayType__Group_4__0 : rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ; + public final void rule__ParameterArrayType__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10489:1: ( rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ) + // InternalRos1Parser.g:10490:2: rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 + { + pushFollow(FOLLOW_10); + rule__ParameterArrayType__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group_4__0" + + + // $ANTLR start "rule__ParameterArrayType__Group_4__0__Impl" + // InternalRos1Parser.g:10497:1: rule__ParameterArrayType__Group_4__0__Impl : ( Default ) ; + public final void rule__ParameterArrayType__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10501:1: ( ( Default ) ) + // InternalRos1Parser.g:10502:1: ( Default ) + { + // InternalRos1Parser.g:10502:1: ( Default ) + // InternalRos1Parser.g:10503:2: Default + { + before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group_4__0__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group_4__1" + // InternalRos1Parser.g:10512:1: rule__ParameterArrayType__Group_4__1 : rule__ParameterArrayType__Group_4__1__Impl ; + public final void rule__ParameterArrayType__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10516:1: ( rule__ParameterArrayType__Group_4__1__Impl ) + // InternalRos1Parser.g:10517:2: rule__ParameterArrayType__Group_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group_4__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group_4__1" + + + // $ANTLR start "rule__ParameterArrayType__Group_4__1__Impl" + // InternalRos1Parser.g:10523:1: rule__ParameterArrayType__Group_4__1__Impl : ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ; + public final void rule__ParameterArrayType__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10527:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) + // InternalRos1Parser.g:10528:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + { + // InternalRos1Parser.g:10528:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + // InternalRos1Parser.g:10529:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); + // InternalRos1Parser.g:10530:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalRos1Parser.g:10530:3: rule__ParameterArrayType__DefaultAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__DefaultAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group_4__1__Impl" + + + // $ANTLR start "rule__ParameterList__Group__0" + // InternalRos1Parser.g:10539:1: rule__ParameterList__Group__0 : rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ; + public final void rule__ParameterList__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10543:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) + // InternalRos1Parser.g:10544:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 + { + pushFollow(FOLLOW_10); + rule__ParameterList__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterList__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__0" + + + // $ANTLR start "rule__ParameterList__Group__0__Impl" + // InternalRos1Parser.g:10551:1: rule__ParameterList__Group__0__Impl : ( () ) ; + public final void rule__ParameterList__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10555:1: ( ( () ) ) + // InternalRos1Parser.g:10556:1: ( () ) + { + // InternalRos1Parser.g:10556:1: ( () ) + // InternalRos1Parser.g:10557:2: () + { + before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); + // InternalRos1Parser.g:10558:2: () + // InternalRos1Parser.g:10558:3: + { + } + + after(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__0__Impl" + + + // $ANTLR start "rule__ParameterList__Group__1" + // InternalRos1Parser.g:10566:1: rule__ParameterList__Group__1 : rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ; + public final void rule__ParameterList__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10570:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) + // InternalRos1Parser.g:10571:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 + { + pushFollow(FOLLOW_57); + rule__ParameterList__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterList__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__1" + + + // $ANTLR start "rule__ParameterList__Group__1__Impl" + // InternalRos1Parser.g:10578:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterList__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10582:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:10583:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:10583:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:10584:2: LeftSquareBracket + { + before(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__1__Impl" + + + // $ANTLR start "rule__ParameterList__Group__2" + // InternalRos1Parser.g:10593:1: rule__ParameterList__Group__2 : rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ; + public final void rule__ParameterList__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10597:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) + // InternalRos1Parser.g:10598:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 + { + pushFollow(FOLLOW_12); + rule__ParameterList__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterList__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__2" + + + // $ANTLR start "rule__ParameterList__Group__2__Impl" + // InternalRos1Parser.g:10605:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ; + public final void rule__ParameterList__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10609:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) + // InternalRos1Parser.g:10610:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + { + // InternalRos1Parser.g:10610:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRos1Parser.g:10611:2: ( rule__ParameterList__ValueAssignment_2 ) + { + before(grammarAccess.getParameterListAccess().getValueAssignment_2()); + // InternalRos1Parser.g:10612:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRos1Parser.g:10612:3: rule__ParameterList__ValueAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ParameterList__ValueAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterListAccess().getValueAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__2__Impl" + + + // $ANTLR start "rule__ParameterList__Group__3" + // InternalRos1Parser.g:10620:1: rule__ParameterList__Group__3 : rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ; + public final void rule__ParameterList__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10624:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) + // InternalRos1Parser.g:10625:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 + { + pushFollow(FOLLOW_12); + rule__ParameterList__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterList__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__3" + + + // $ANTLR start "rule__ParameterList__Group__3__Impl" + // InternalRos1Parser.g:10632:1: rule__ParameterList__Group__3__Impl : ( ( rule__ParameterList__Group_3__0 )* ) ; + public final void rule__ParameterList__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10636:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) + // InternalRos1Parser.g:10637:1: ( ( rule__ParameterList__Group_3__0 )* ) + { + // InternalRos1Parser.g:10637:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRos1Parser.g:10638:2: ( rule__ParameterList__Group_3__0 )* + { + before(grammarAccess.getParameterListAccess().getGroup_3()); + // InternalRos1Parser.g:10639:2: ( rule__ParameterList__Group_3__0 )* + loop65: + do { + int alt65=2; + int LA65_0 = input.LA(1); + + if ( (LA65_0==Comma) ) { + alt65=1; + } + + + switch (alt65) { + case 1 : + // InternalRos1Parser.g:10639:3: rule__ParameterList__Group_3__0 + { + pushFollow(FOLLOW_13); + rule__ParameterList__Group_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop65; + } + } while (true); + + after(grammarAccess.getParameterListAccess().getGroup_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__3__Impl" + + + // $ANTLR start "rule__ParameterList__Group__4" + // InternalRos1Parser.g:10647:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ; + public final void rule__ParameterList__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10651:1: ( rule__ParameterList__Group__4__Impl ) + // InternalRos1Parser.g:10652:2: rule__ParameterList__Group__4__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterList__Group__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__4" + + + // $ANTLR start "rule__ParameterList__Group__4__Impl" + // InternalRos1Parser.g:10658:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterList__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10662:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:10663:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:10663:1: ( RightSquareBracket ) + // InternalRos1Parser.g:10664:2: RightSquareBracket + { + before(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__4__Impl" + + + // $ANTLR start "rule__ParameterList__Group_3__0" + // InternalRos1Parser.g:10674:1: rule__ParameterList__Group_3__0 : rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ; + public final void rule__ParameterList__Group_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10678:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) + // InternalRos1Parser.g:10679:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 + { + pushFollow(FOLLOW_57); + rule__ParameterList__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterList__Group_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group_3__0" + + + // $ANTLR start "rule__ParameterList__Group_3__0__Impl" + // InternalRos1Parser.g:10686:1: rule__ParameterList__Group_3__0__Impl : ( Comma ) ; + public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10690:1: ( ( Comma ) ) + // InternalRos1Parser.g:10691:1: ( Comma ) + { + // InternalRos1Parser.g:10691:1: ( Comma ) + // InternalRos1Parser.g:10692:2: Comma + { + before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group_3__0__Impl" + + + // $ANTLR start "rule__ParameterList__Group_3__1" + // InternalRos1Parser.g:10701:1: rule__ParameterList__Group_3__1 : rule__ParameterList__Group_3__1__Impl ; + public final void rule__ParameterList__Group_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10705:1: ( rule__ParameterList__Group_3__1__Impl ) + // InternalRos1Parser.g:10706:2: rule__ParameterList__Group_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterList__Group_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group_3__1" + + + // $ANTLR start "rule__ParameterList__Group_3__1__Impl" + // InternalRos1Parser.g:10712:1: rule__ParameterList__Group_3__1__Impl : ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ; + public final void rule__ParameterList__Group_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10716:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) + // InternalRos1Parser.g:10717:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + { + // InternalRos1Parser.g:10717:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRos1Parser.g:10718:2: ( rule__ParameterList__ValueAssignment_3_1 ) + { + before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); + // InternalRos1Parser.g:10719:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRos1Parser.g:10719:3: rule__ParameterList__ValueAssignment_3_1 + { + pushFollow(FOLLOW_2); + rule__ParameterList__ValueAssignment_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group_3__1__Impl" + + + // $ANTLR start "rule__ParameterAny__Group__0" + // InternalRos1Parser.g:10728:1: rule__ParameterAny__Group__0 : rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ; + public final void rule__ParameterAny__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10732:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) + // InternalRos1Parser.g:10733:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 + { + pushFollow(FOLLOW_58); + rule__ParameterAny__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterAny__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group__0" + + + // $ANTLR start "rule__ParameterAny__Group__0__Impl" + // InternalRos1Parser.g:10740:1: rule__ParameterAny__Group__0__Impl : ( () ) ; + public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10744:1: ( ( () ) ) + // InternalRos1Parser.g:10745:1: ( () ) + { + // InternalRos1Parser.g:10745:1: ( () ) + // InternalRos1Parser.g:10746:2: () + { + before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + // InternalRos1Parser.g:10747:2: () + // InternalRos1Parser.g:10747:3: + { + } + + after(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group__0__Impl" + + + // $ANTLR start "rule__ParameterAny__Group__1" + // InternalRos1Parser.g:10755:1: rule__ParameterAny__Group__1 : rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ; + public final void rule__ParameterAny__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10759:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) + // InternalRos1Parser.g:10760:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 + { + pushFollow(FOLLOW_59); + rule__ParameterAny__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterAny__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group__1" + + + // $ANTLR start "rule__ParameterAny__Group__1__Impl" + // InternalRos1Parser.g:10767:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; + public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10771:1: ( ( ParameterAny ) ) + // InternalRos1Parser.g:10772:1: ( ParameterAny ) + { + // InternalRos1Parser.g:10772:1: ( ParameterAny ) + // InternalRos1Parser.g:10773:2: ParameterAny + { + before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + match(input,ParameterAny,FOLLOW_2); + after(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group__1__Impl" + + + // $ANTLR start "rule__ParameterAny__Group__2" + // InternalRos1Parser.g:10782:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ; + public final void rule__ParameterAny__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10786:1: ( rule__ParameterAny__Group__2__Impl ) + // InternalRos1Parser.g:10787:2: rule__ParameterAny__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterAny__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group__2" + + + // $ANTLR start "rule__ParameterAny__Group__2__Impl" + // InternalRos1Parser.g:10793:1: rule__ParameterAny__Group__2__Impl : ( ( rule__ParameterAny__Group_2__0 )? ) ; + public final void rule__ParameterAny__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10797:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) + // InternalRos1Parser.g:10798:1: ( ( rule__ParameterAny__Group_2__0 )? ) + { + // InternalRos1Parser.g:10798:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalRos1Parser.g:10799:2: ( rule__ParameterAny__Group_2__0 )? + { + before(grammarAccess.getParameterAnyAccess().getGroup_2()); + // InternalRos1Parser.g:10800:2: ( rule__ParameterAny__Group_2__0 )? + int alt66=2; + int LA66_0 = input.LA(1); + + if ( (LA66_0==Value) ) { + alt66=1; + } + switch (alt66) { + case 1 : + // InternalRos1Parser.g:10800:3: rule__ParameterAny__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterAny__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterAnyAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group__2__Impl" + + + // $ANTLR start "rule__ParameterAny__Group_2__0" + // InternalRos1Parser.g:10809:1: rule__ParameterAny__Group_2__0 : rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ; + public final void rule__ParameterAny__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10813:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) + // InternalRos1Parser.g:10814:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 + { + pushFollow(FOLLOW_7); + rule__ParameterAny__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterAny__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group_2__0" + + + // $ANTLR start "rule__ParameterAny__Group_2__0__Impl" + // InternalRos1Parser.g:10821:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ; + public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10825:1: ( ( Value ) ) + // InternalRos1Parser.g:10826:1: ( Value ) + { + // InternalRos1Parser.g:10826:1: ( Value ) + // InternalRos1Parser.g:10827:2: Value + { + before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); + match(input,Value,FOLLOW_2); + after(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group_2__0__Impl" + + + // $ANTLR start "rule__ParameterAny__Group_2__1" + // InternalRos1Parser.g:10836:1: rule__ParameterAny__Group_2__1 : rule__ParameterAny__Group_2__1__Impl ; + public final void rule__ParameterAny__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10840:1: ( rule__ParameterAny__Group_2__1__Impl ) + // InternalRos1Parser.g:10841:2: rule__ParameterAny__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterAny__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group_2__1" + + + // $ANTLR start "rule__ParameterAny__Group_2__1__Impl" + // InternalRos1Parser.g:10847:1: rule__ParameterAny__Group_2__1__Impl : ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ; + public final void rule__ParameterAny__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10851:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) + // InternalRos1Parser.g:10852:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + { + // InternalRos1Parser.g:10852:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalRos1Parser.g:10853:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + { + before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); + // InternalRos1Parser.g:10854:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalRos1Parser.g:10854:3: rule__ParameterAny__ValueAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__ParameterAny__ValueAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group_2__1__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group__0" + // InternalRos1Parser.g:10863:1: rule__ParameterStruct__Group__0 : rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ; + public final void rule__ParameterStruct__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10867:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) + // InternalRos1Parser.g:10868:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 + { + pushFollow(FOLLOW_57); + rule__ParameterStruct__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group__0" + + + // $ANTLR start "rule__ParameterStruct__Group__0__Impl" + // InternalRos1Parser.g:10875:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; + public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10879:1: ( ( () ) ) + // InternalRos1Parser.g:10880:1: ( () ) + { + // InternalRos1Parser.g:10880:1: ( () ) + // InternalRos1Parser.g:10881:2: () + { + before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + // InternalRos1Parser.g:10882:2: () + // InternalRos1Parser.g:10882:3: + { + } + + after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group__0__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group__1" + // InternalRos1Parser.g:10890:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; + public final void rule__ParameterStruct__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10894:1: ( rule__ParameterStruct__Group__1__Impl ) + // InternalRos1Parser.g:10895:2: rule__ParameterStruct__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group__1" + + + // $ANTLR start "rule__ParameterStruct__Group__1__Impl" + // InternalRos1Parser.g:10901:1: rule__ParameterStruct__Group__1__Impl : ( ( rule__ParameterStruct__Group_1__0 )? ) ; + public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10905:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) + // InternalRos1Parser.g:10906:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + { + // InternalRos1Parser.g:10906:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRos1Parser.g:10907:2: ( rule__ParameterStruct__Group_1__0 )? + { + before(grammarAccess.getParameterStructAccess().getGroup_1()); + // InternalRos1Parser.g:10908:2: ( rule__ParameterStruct__Group_1__0 )? + int alt67=2; + int LA67_0 = input.LA(1); + + if ( (LA67_0==LeftSquareBracket) ) { + alt67=1; + } + switch (alt67) { + case 1 : + // InternalRos1Parser.g:10908:3: rule__ParameterStruct__Group_1__0 + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterStructAccess().getGroup_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group__1__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1__0" + // InternalRos1Parser.g:10917:1: rule__ParameterStruct__Group_1__0 : rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ; + public final void rule__ParameterStruct__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10921:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) + // InternalRos1Parser.g:10922:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 + { + pushFollow(FOLLOW_60); + rule__ParameterStruct__Group_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__0" + + + // $ANTLR start "rule__ParameterStruct__Group_1__0__Impl" + // InternalRos1Parser.g:10929:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10933:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:10934:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:10934:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:10935:2: LeftSquareBracket + { + before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__0__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1__1" + // InternalRos1Parser.g:10944:1: rule__ParameterStruct__Group_1__1 : rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ; + public final void rule__ParameterStruct__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10948:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) + // InternalRos1Parser.g:10949:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 + { + pushFollow(FOLLOW_12); + rule__ParameterStruct__Group_1__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__1" + + + // $ANTLR start "rule__ParameterStruct__Group_1__1__Impl" + // InternalRos1Parser.g:10956:1: rule__ParameterStruct__Group_1__1__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ; + public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10960:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) + // InternalRos1Parser.g:10961:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + { + // InternalRos1Parser.g:10961:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalRos1Parser.g:10962:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + { + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); + // InternalRos1Parser.g:10963:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRos1Parser.g:10963:3: rule__ParameterStruct__ValueAssignment_1_1 + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__ValueAssignment_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__1__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1__2" + // InternalRos1Parser.g:10971:1: rule__ParameterStruct__Group_1__2 : rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ; + public final void rule__ParameterStruct__Group_1__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10975:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) + // InternalRos1Parser.g:10976:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 + { + pushFollow(FOLLOW_12); + rule__ParameterStruct__Group_1__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__2" + + + // $ANTLR start "rule__ParameterStruct__Group_1__2__Impl" + // InternalRos1Parser.g:10983:1: rule__ParameterStruct__Group_1__2__Impl : ( ( rule__ParameterStruct__Group_1_2__0 )* ) ; + public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:10987:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) + // InternalRos1Parser.g:10988:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + { + // InternalRos1Parser.g:10988:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRos1Parser.g:10989:2: ( rule__ParameterStruct__Group_1_2__0 )* + { + before(grammarAccess.getParameterStructAccess().getGroup_1_2()); + // InternalRos1Parser.g:10990:2: ( rule__ParameterStruct__Group_1_2__0 )* + loop68: + do { + int alt68=2; + int LA68_0 = input.LA(1); + + if ( (LA68_0==Comma) ) { + alt68=1; + } + + + switch (alt68) { + case 1 : + // InternalRos1Parser.g:10990:3: rule__ParameterStruct__Group_1_2__0 + { + pushFollow(FOLLOW_13); + rule__ParameterStruct__Group_1_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop68; + } + } while (true); + + after(grammarAccess.getParameterStructAccess().getGroup_1_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__2__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1__3" + // InternalRos1Parser.g:10998:1: rule__ParameterStruct__Group_1__3 : rule__ParameterStruct__Group_1__3__Impl ; + public final void rule__ParameterStruct__Group_1__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11002:1: ( rule__ParameterStruct__Group_1__3__Impl ) + // InternalRos1Parser.g:11003:2: rule__ParameterStruct__Group_1__3__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__3" + + + // $ANTLR start "rule__ParameterStruct__Group_1__3__Impl" + // InternalRos1Parser.g:11009:1: rule__ParameterStruct__Group_1__3__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11013:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:11014:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:11014:1: ( RightSquareBracket ) + // InternalRos1Parser.g:11015:2: RightSquareBracket + { + before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__3__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__0" + // InternalRos1Parser.g:11025:1: rule__ParameterStruct__Group_1_2__0 : rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ; + public final void rule__ParameterStruct__Group_1_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11029:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) + // InternalRos1Parser.g:11030:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 + { + pushFollow(FOLLOW_10); + rule__ParameterStruct__Group_1_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__0" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__0__Impl" + // InternalRos1Parser.g:11037:1: rule__ParameterStruct__Group_1_2__0__Impl : ( Comma ) ; + public final void rule__ParameterStruct__Group_1_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11041:1: ( ( Comma ) ) + // InternalRos1Parser.g:11042:1: ( Comma ) + { + // InternalRos1Parser.g:11042:1: ( Comma ) + // InternalRos1Parser.g:11043:2: Comma + { + before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__0__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__1" + // InternalRos1Parser.g:11052:1: rule__ParameterStruct__Group_1_2__1 : rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ; + public final void rule__ParameterStruct__Group_1_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11056:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) + // InternalRos1Parser.g:11057:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 + { + pushFollow(FOLLOW_60); + rule__ParameterStruct__Group_1_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1_2__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__1" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__1__Impl" + // InternalRos1Parser.g:11064:1: rule__ParameterStruct__Group_1_2__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStruct__Group_1_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11068:1: ( ( LeftSquareBracket ) ) + // InternalRos1Parser.g:11069:1: ( LeftSquareBracket ) + { + // InternalRos1Parser.g:11069:1: ( LeftSquareBracket ) + // InternalRos1Parser.g:11070:2: LeftSquareBracket + { + before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__1__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__2" + // InternalRos1Parser.g:11079:1: rule__ParameterStruct__Group_1_2__2 : rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ; + public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11083:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) + // InternalRos1Parser.g:11084:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 + { + pushFollow(FOLLOW_61); + rule__ParameterStruct__Group_1_2__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1_2__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__2" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__2__Impl" + // InternalRos1Parser.g:11091:1: rule__ParameterStruct__Group_1_2__2__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ; + public final void rule__ParameterStruct__Group_1_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11095:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) + // InternalRos1Parser.g:11096:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + { + // InternalRos1Parser.g:11096:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalRos1Parser.g:11097:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + { + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); + // InternalRos1Parser.g:11098:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRos1Parser.g:11098:3: rule__ParameterStruct__ValueAssignment_1_2_2 + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__ValueAssignment_1_2_2(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__2__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__3" + // InternalRos1Parser.g:11106:1: rule__ParameterStruct__Group_1_2__3 : rule__ParameterStruct__Group_1_2__3__Impl ; + public final void rule__ParameterStruct__Group_1_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11110:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) + // InternalRos1Parser.g:11111:2: rule__ParameterStruct__Group_1_2__3__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1_2__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__3" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__3__Impl" + // InternalRos1Parser.g:11117:1: rule__ParameterStruct__Group_1_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStruct__Group_1_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11121:1: ( ( RightSquareBracket ) ) + // InternalRos1Parser.g:11122:1: ( RightSquareBracket ) + { + // InternalRos1Parser.g:11122:1: ( RightSquareBracket ) + // InternalRos1Parser.g:11123:2: RightSquareBracket + { + before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__3__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__0" + // InternalRos1Parser.g:11133:1: rule__ParameterStructMember__Group__0 : rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ; + public final void rule__ParameterStructMember__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11137:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) + // InternalRos1Parser.g:11138:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 + { + pushFollow(FOLLOW_7); + rule__ParameterStructMember__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__0" + + + // $ANTLR start "rule__ParameterStructMember__Group__0__Impl" + // InternalRos1Parser.g:11145:1: rule__ParameterStructMember__Group__0__Impl : ( ParameterStructMember ) ; + public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11149:1: ( ( ParameterStructMember ) ) + // InternalRos1Parser.g:11150:1: ( ParameterStructMember ) + { + // InternalRos1Parser.g:11150:1: ( ParameterStructMember ) + // InternalRos1Parser.g:11151:2: ParameterStructMember + { + before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + match(input,ParameterStructMember,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__0__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__1" + // InternalRos1Parser.g:11160:1: rule__ParameterStructMember__Group__1 : rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ; + public final void rule__ParameterStructMember__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11164:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) + // InternalRos1Parser.g:11165:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 + { + pushFollow(FOLLOW_4); + rule__ParameterStructMember__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__1" + + + // $ANTLR start "rule__ParameterStructMember__Group__1__Impl" + // InternalRos1Parser.g:11172:1: rule__ParameterStructMember__Group__1__Impl : ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ; + public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11176:1: ( ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ) + // InternalRos1Parser.g:11177:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + { + // InternalRos1Parser.g:11177:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + // InternalRos1Parser.g:11178:2: ( rule__ParameterStructMember__NameAssignment_1 ) + { + before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); + // InternalRos1Parser.g:11179:2: ( rule__ParameterStructMember__NameAssignment_1 ) + // InternalRos1Parser.g:11179:3: rule__ParameterStructMember__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__1__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__2" + // InternalRos1Parser.g:11187:1: rule__ParameterStructMember__Group__2 : rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ; + public final void rule__ParameterStructMember__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11191:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) + // InternalRos1Parser.g:11192:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 + { + pushFollow(FOLLOW_5); + rule__ParameterStructMember__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__2" + + + // $ANTLR start "rule__ParameterStructMember__Group__2__Impl" + // InternalRos1Parser.g:11199:1: rule__ParameterStructMember__Group__2__Impl : ( Colon ) ; + public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11203:1: ( ( Colon ) ) + // InternalRos1Parser.g:11204:1: ( Colon ) + { + // InternalRos1Parser.g:11204:1: ( Colon ) + // InternalRos1Parser.g:11205:2: Colon + { + before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__2__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__3" + // InternalRos1Parser.g:11214:1: rule__ParameterStructMember__Group__3 : rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ; + public final void rule__ParameterStructMember__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11218:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) + // InternalRos1Parser.g:11219:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 + { + pushFollow(FOLLOW_57); + rule__ParameterStructMember__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__3" + + + // $ANTLR start "rule__ParameterStructMember__Group__3__Impl" + // InternalRos1Parser.g:11226:1: rule__ParameterStructMember__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ParameterStructMember__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11230:1: ( ( RULE_BEGIN ) ) + // InternalRos1Parser.g:11231:1: ( RULE_BEGIN ) + { + // InternalRos1Parser.g:11231:1: ( RULE_BEGIN ) + // InternalRos1Parser.g:11232:2: RULE_BEGIN + { + before(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__3__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__4" + // InternalRos1Parser.g:11241:1: rule__ParameterStructMember__Group__4 : rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ; + public final void rule__ParameterStructMember__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11245:1: ( rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ) + // InternalRos1Parser.g:11246:2: rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 + { + pushFollow(FOLLOW_26); + rule__ParameterStructMember__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__4" + + + // $ANTLR start "rule__ParameterStructMember__Group__4__Impl" + // InternalRos1Parser.g:11253:1: rule__ParameterStructMember__Group__4__Impl : ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ; + public final void rule__ParameterStructMember__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11257:1: ( ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ) + // InternalRos1Parser.g:11258:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + { + // InternalRos1Parser.g:11258:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + // InternalRos1Parser.g:11259:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + { + before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); + // InternalRos1Parser.g:11260:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + // InternalRos1Parser.g:11260:3: rule__ParameterStructMember__ValueAssignment_4 + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__ValueAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__4__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__5" + // InternalRos1Parser.g:11268:1: rule__ParameterStructMember__Group__5 : rule__ParameterStructMember__Group__5__Impl ; + public final void rule__ParameterStructMember__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11272:1: ( rule__ParameterStructMember__Group__5__Impl ) + // InternalRos1Parser.g:11273:2: rule__ParameterStructMember__Group__5__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__5" + + + // $ANTLR start "rule__ParameterStructMember__Group__5__Impl" + // InternalRos1Parser.g:11279:1: rule__ParameterStructMember__Group__5__Impl : ( RULE_END ) ; + public final void rule__ParameterStructMember__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11283:1: ( ( RULE_END ) ) + // InternalRos1Parser.g:11284:1: ( RULE_END ) + { + // InternalRos1Parser.g:11284:1: ( RULE_END ) + // InternalRos1Parser.g:11285:2: RULE_END + { + before(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__5__Impl" + + + // $ANTLR start "rule__ParameterStructTypeMember__Group__0" + // InternalRos1Parser.g:11295:1: rule__ParameterStructTypeMember__Group__0 : rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ; + public final void rule__ParameterStructTypeMember__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11299:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) + // InternalRos1Parser.g:11300:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 + { + pushFollow(FOLLOW_42); + rule__ParameterStructTypeMember__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructTypeMember__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructTypeMember__Group__0" + + + // $ANTLR start "rule__ParameterStructTypeMember__Group__0__Impl" + // InternalRos1Parser.g:11307:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ; + public final void rule__ParameterStructTypeMember__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11311:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) + // InternalRos1Parser.g:11312:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + { + // InternalRos1Parser.g:11312:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRos1Parser.g:11313:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); + // InternalRos1Parser.g:11314:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRos1Parser.g:11314:3: rule__ParameterStructTypeMember__NameAssignment_0 + { + pushFollow(FOLLOW_2); + rule__ParameterStructTypeMember__NameAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructTypeMember__Group__0__Impl" + + + // $ANTLR start "rule__ParameterStructTypeMember__Group__1" + // InternalRos1Parser.g:11322:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; + public final void rule__ParameterStructTypeMember__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11326:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) + // InternalRos1Parser.g:11327:2: rule__ParameterStructTypeMember__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStructTypeMember__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructTypeMember__Group__1" + + + // $ANTLR start "rule__ParameterStructTypeMember__Group__1__Impl" + // InternalRos1Parser.g:11333:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; + public final void rule__ParameterStructTypeMember__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11337:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) + // InternalRos1Parser.g:11338:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + { + // InternalRos1Parser.g:11338:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRos1Parser.g:11339:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); + // InternalRos1Parser.g:11340:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRos1Parser.g:11340:3: rule__ParameterStructTypeMember__TypeAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ParameterStructTypeMember__TypeAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructTypeMember__Group__1__Impl" + + + // $ANTLR start "rule__MessagePart__Group__0" + // InternalRos1Parser.g:11349:1: rule__MessagePart__Group__0 : rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ; + public final void rule__MessagePart__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11353:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) + // InternalRos1Parser.g:11354:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 + { + pushFollow(FOLLOW_62); + rule__MessagePart__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__MessagePart__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessagePart__Group__0" + + + // $ANTLR start "rule__MessagePart__Group__0__Impl" + // InternalRos1Parser.g:11361:1: rule__MessagePart__Group__0__Impl : ( ( rule__MessagePart__TypeAssignment_0 ) ) ; + public final void rule__MessagePart__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11365:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) ) + // InternalRos1Parser.g:11366:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + { + // InternalRos1Parser.g:11366:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + // InternalRos1Parser.g:11367:2: ( rule__MessagePart__TypeAssignment_0 ) + { + before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); + // InternalRos1Parser.g:11368:2: ( rule__MessagePart__TypeAssignment_0 ) + // InternalRos1Parser.g:11368:3: rule__MessagePart__TypeAssignment_0 + { + pushFollow(FOLLOW_2); + rule__MessagePart__TypeAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessagePart__Group__0__Impl" + + + // $ANTLR start "rule__MessagePart__Group__1" + // InternalRos1Parser.g:11376:1: rule__MessagePart__Group__1 : rule__MessagePart__Group__1__Impl ; + public final void rule__MessagePart__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11380:1: ( rule__MessagePart__Group__1__Impl ) + // InternalRos1Parser.g:11381:2: rule__MessagePart__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__MessagePart__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessagePart__Group__1" + + + // $ANTLR start "rule__MessagePart__Group__1__Impl" + // InternalRos1Parser.g:11387:1: rule__MessagePart__Group__1__Impl : ( ( rule__MessagePart__DataAssignment_1 ) ) ; + public final void rule__MessagePart__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11391:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) ) + // InternalRos1Parser.g:11392:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + { + // InternalRos1Parser.g:11392:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + // InternalRos1Parser.g:11393:2: ( rule__MessagePart__DataAssignment_1 ) + { + before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); + // InternalRos1Parser.g:11394:2: ( rule__MessagePart__DataAssignment_1 ) + // InternalRos1Parser.g:11394:3: rule__MessagePart__DataAssignment_1 + { + pushFollow(FOLLOW_2); + rule__MessagePart__DataAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getMessagePartAccess().getDataAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessagePart__Group__1__Impl" + + + // $ANTLR start "rule__Bool__Group__0" + // InternalRos1Parser.g:11403:1: rule__Bool__Group__0 : rule__Bool__Group__0__Impl rule__Bool__Group__1 ; + public final void rule__Bool__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11407:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) + // InternalRos1Parser.g:11408:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 + { + pushFollow(FOLLOW_63); + rule__Bool__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Bool__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Bool__Group__0" + + + // $ANTLR start "rule__Bool__Group__0__Impl" + // InternalRos1Parser.g:11415:1: rule__Bool__Group__0__Impl : ( () ) ; + public final void rule__Bool__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11419:1: ( ( () ) ) + // InternalRos1Parser.g:11420:1: ( () ) + { + // InternalRos1Parser.g:11420:1: ( () ) + // InternalRos1Parser.g:11421:2: () + { + before(grammarAccess.getBoolAccess().getBoolAction_0()); + // InternalRos1Parser.g:11422:2: () + // InternalRos1Parser.g:11422:3: + { + } + + after(grammarAccess.getBoolAccess().getBoolAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Bool__Group__0__Impl" + + + // $ANTLR start "rule__Bool__Group__1" + // InternalRos1Parser.g:11430:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ; + public final void rule__Bool__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11434:1: ( rule__Bool__Group__1__Impl ) + // InternalRos1Parser.g:11435:2: rule__Bool__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Bool__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Bool__Group__1" + + + // $ANTLR start "rule__Bool__Group__1__Impl" + // InternalRos1Parser.g:11441:1: rule__Bool__Group__1__Impl : ( Bool ) ; + public final void rule__Bool__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11445:1: ( ( Bool ) ) + // InternalRos1Parser.g:11446:1: ( Bool ) + { + // InternalRos1Parser.g:11446:1: ( Bool ) + // InternalRos1Parser.g:11447:2: Bool + { + before(grammarAccess.getBoolAccess().getBoolKeyword_1()); + match(input,Bool,FOLLOW_2); + after(grammarAccess.getBoolAccess().getBoolKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Bool__Group__1__Impl" + + + // $ANTLR start "rule__Int8__Group__0" + // InternalRos1Parser.g:11457:1: rule__Int8__Group__0 : rule__Int8__Group__0__Impl rule__Int8__Group__1 ; + public final void rule__Int8__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11461:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) + // InternalRos1Parser.g:11462:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 + { + pushFollow(FOLLOW_64); + rule__Int8__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Int8__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int8__Group__0" + + + // $ANTLR start "rule__Int8__Group__0__Impl" + // InternalRos1Parser.g:11469:1: rule__Int8__Group__0__Impl : ( () ) ; + public final void rule__Int8__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11473:1: ( ( () ) ) + // InternalRos1Parser.g:11474:1: ( () ) + { + // InternalRos1Parser.g:11474:1: ( () ) + // InternalRos1Parser.g:11475:2: () + { + before(grammarAccess.getInt8Access().getInt8Action_0()); + // InternalRos1Parser.g:11476:2: () + // InternalRos1Parser.g:11476:3: + { + } + + after(grammarAccess.getInt8Access().getInt8Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int8__Group__0__Impl" + + + // $ANTLR start "rule__Int8__Group__1" + // InternalRos1Parser.g:11484:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ; + public final void rule__Int8__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11488:1: ( rule__Int8__Group__1__Impl ) + // InternalRos1Parser.g:11489:2: rule__Int8__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Int8__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int8__Group__1" + + + // $ANTLR start "rule__Int8__Group__1__Impl" + // InternalRos1Parser.g:11495:1: rule__Int8__Group__1__Impl : ( Int8 ) ; + public final void rule__Int8__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11499:1: ( ( Int8 ) ) + // InternalRos1Parser.g:11500:1: ( Int8 ) + { + // InternalRos1Parser.g:11500:1: ( Int8 ) + // InternalRos1Parser.g:11501:2: Int8 + { + before(grammarAccess.getInt8Access().getInt8Keyword_1()); + match(input,Int8,FOLLOW_2); + after(grammarAccess.getInt8Access().getInt8Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int8__Group__1__Impl" + + + // $ANTLR start "rule__Uint8__Group__0" + // InternalRos1Parser.g:11511:1: rule__Uint8__Group__0 : rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ; + public final void rule__Uint8__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11515:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) + // InternalRos1Parser.g:11516:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 + { + pushFollow(FOLLOW_65); + rule__Uint8__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Uint8__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint8__Group__0" + + + // $ANTLR start "rule__Uint8__Group__0__Impl" + // InternalRos1Parser.g:11523:1: rule__Uint8__Group__0__Impl : ( () ) ; + public final void rule__Uint8__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11527:1: ( ( () ) ) + // InternalRos1Parser.g:11528:1: ( () ) + { + // InternalRos1Parser.g:11528:1: ( () ) + // InternalRos1Parser.g:11529:2: () + { + before(grammarAccess.getUint8Access().getUint8Action_0()); + // InternalRos1Parser.g:11530:2: () + // InternalRos1Parser.g:11530:3: + { + } + + after(grammarAccess.getUint8Access().getUint8Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint8__Group__0__Impl" + + + // $ANTLR start "rule__Uint8__Group__1" + // InternalRos1Parser.g:11538:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ; + public final void rule__Uint8__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11542:1: ( rule__Uint8__Group__1__Impl ) + // InternalRos1Parser.g:11543:2: rule__Uint8__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Uint8__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint8__Group__1" + + + // $ANTLR start "rule__Uint8__Group__1__Impl" + // InternalRos1Parser.g:11549:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; + public final void rule__Uint8__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11553:1: ( ( Uint8 ) ) + // InternalRos1Parser.g:11554:1: ( Uint8 ) + { + // InternalRos1Parser.g:11554:1: ( Uint8 ) + // InternalRos1Parser.g:11555:2: Uint8 + { + before(grammarAccess.getUint8Access().getUint8Keyword_1()); + match(input,Uint8,FOLLOW_2); + after(grammarAccess.getUint8Access().getUint8Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint8__Group__1__Impl" + + + // $ANTLR start "rule__Int16__Group__0" + // InternalRos1Parser.g:11565:1: rule__Int16__Group__0 : rule__Int16__Group__0__Impl rule__Int16__Group__1 ; + public final void rule__Int16__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11569:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) + // InternalRos1Parser.g:11570:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 + { + pushFollow(FOLLOW_66); + rule__Int16__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Int16__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int16__Group__0" + + + // $ANTLR start "rule__Int16__Group__0__Impl" + // InternalRos1Parser.g:11577:1: rule__Int16__Group__0__Impl : ( () ) ; + public final void rule__Int16__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11581:1: ( ( () ) ) + // InternalRos1Parser.g:11582:1: ( () ) + { + // InternalRos1Parser.g:11582:1: ( () ) + // InternalRos1Parser.g:11583:2: () + { + before(grammarAccess.getInt16Access().getInt16Action_0()); + // InternalRos1Parser.g:11584:2: () + // InternalRos1Parser.g:11584:3: + { + } + + after(grammarAccess.getInt16Access().getInt16Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int16__Group__0__Impl" + + + // $ANTLR start "rule__Int16__Group__1" + // InternalRos1Parser.g:11592:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ; + public final void rule__Int16__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11596:1: ( rule__Int16__Group__1__Impl ) + // InternalRos1Parser.g:11597:2: rule__Int16__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Int16__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int16__Group__1" + + + // $ANTLR start "rule__Int16__Group__1__Impl" + // InternalRos1Parser.g:11603:1: rule__Int16__Group__1__Impl : ( Int16 ) ; + public final void rule__Int16__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11607:1: ( ( Int16 ) ) + // InternalRos1Parser.g:11608:1: ( Int16 ) + { + // InternalRos1Parser.g:11608:1: ( Int16 ) + // InternalRos1Parser.g:11609:2: Int16 + { + before(grammarAccess.getInt16Access().getInt16Keyword_1()); + match(input,Int16,FOLLOW_2); + after(grammarAccess.getInt16Access().getInt16Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int16__Group__1__Impl" + + + // $ANTLR start "rule__Uint16__Group__0" + // InternalRos1Parser.g:11619:1: rule__Uint16__Group__0 : rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ; + public final void rule__Uint16__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11623:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) + // InternalRos1Parser.g:11624:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 + { + pushFollow(FOLLOW_67); + rule__Uint16__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Uint16__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint16__Group__0" + + + // $ANTLR start "rule__Uint16__Group__0__Impl" + // InternalRos1Parser.g:11631:1: rule__Uint16__Group__0__Impl : ( () ) ; + public final void rule__Uint16__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11635:1: ( ( () ) ) + // InternalRos1Parser.g:11636:1: ( () ) + { + // InternalRos1Parser.g:11636:1: ( () ) + // InternalRos1Parser.g:11637:2: () + { + before(grammarAccess.getUint16Access().getUint16Action_0()); + // InternalRos1Parser.g:11638:2: () + // InternalRos1Parser.g:11638:3: + { + } + + after(grammarAccess.getUint16Access().getUint16Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint16__Group__0__Impl" + + + // $ANTLR start "rule__Uint16__Group__1" + // InternalRos1Parser.g:11646:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ; + public final void rule__Uint16__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11650:1: ( rule__Uint16__Group__1__Impl ) + // InternalRos1Parser.g:11651:2: rule__Uint16__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Uint16__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint16__Group__1" + + + // $ANTLR start "rule__Uint16__Group__1__Impl" + // InternalRos1Parser.g:11657:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; + public final void rule__Uint16__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11661:1: ( ( Uint16 ) ) + // InternalRos1Parser.g:11662:1: ( Uint16 ) + { + // InternalRos1Parser.g:11662:1: ( Uint16 ) + // InternalRos1Parser.g:11663:2: Uint16 + { + before(grammarAccess.getUint16Access().getUint16Keyword_1()); + match(input,Uint16,FOLLOW_2); + after(grammarAccess.getUint16Access().getUint16Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint16__Group__1__Impl" + + + // $ANTLR start "rule__Int32__Group__0" + // InternalRos1Parser.g:11673:1: rule__Int32__Group__0 : rule__Int32__Group__0__Impl rule__Int32__Group__1 ; + public final void rule__Int32__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11677:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) + // InternalRos1Parser.g:11678:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 + { + pushFollow(FOLLOW_68); + rule__Int32__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Int32__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int32__Group__0" + + + // $ANTLR start "rule__Int32__Group__0__Impl" + // InternalRos1Parser.g:11685:1: rule__Int32__Group__0__Impl : ( () ) ; + public final void rule__Int32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11689:1: ( ( () ) ) + // InternalRos1Parser.g:11690:1: ( () ) + { + // InternalRos1Parser.g:11690:1: ( () ) + // InternalRos1Parser.g:11691:2: () + { + before(grammarAccess.getInt32Access().getInt32Action_0()); + // InternalRos1Parser.g:11692:2: () + // InternalRos1Parser.g:11692:3: + { + } + + after(grammarAccess.getInt32Access().getInt32Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int32__Group__0__Impl" + + + // $ANTLR start "rule__Int32__Group__1" + // InternalRos1Parser.g:11700:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ; + public final void rule__Int32__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11704:1: ( rule__Int32__Group__1__Impl ) + // InternalRos1Parser.g:11705:2: rule__Int32__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Int32__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int32__Group__1" + + + // $ANTLR start "rule__Int32__Group__1__Impl" + // InternalRos1Parser.g:11711:1: rule__Int32__Group__1__Impl : ( Int32 ) ; + public final void rule__Int32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11715:1: ( ( Int32 ) ) + // InternalRos1Parser.g:11716:1: ( Int32 ) + { + // InternalRos1Parser.g:11716:1: ( Int32 ) + // InternalRos1Parser.g:11717:2: Int32 + { + before(grammarAccess.getInt32Access().getInt32Keyword_1()); + match(input,Int32,FOLLOW_2); + after(grammarAccess.getInt32Access().getInt32Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int32__Group__1__Impl" + + + // $ANTLR start "rule__Uint32__Group__0" + // InternalRos1Parser.g:11727:1: rule__Uint32__Group__0 : rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ; + public final void rule__Uint32__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11731:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) + // InternalRos1Parser.g:11732:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 + { + pushFollow(FOLLOW_69); + rule__Uint32__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Uint32__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint32__Group__0" + + + // $ANTLR start "rule__Uint32__Group__0__Impl" + // InternalRos1Parser.g:11739:1: rule__Uint32__Group__0__Impl : ( () ) ; + public final void rule__Uint32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11743:1: ( ( () ) ) + // InternalRos1Parser.g:11744:1: ( () ) + { + // InternalRos1Parser.g:11744:1: ( () ) + // InternalRos1Parser.g:11745:2: () + { + before(grammarAccess.getUint32Access().getUint32Action_0()); + // InternalRos1Parser.g:11746:2: () + // InternalRos1Parser.g:11746:3: + { + } + + after(grammarAccess.getUint32Access().getUint32Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint32__Group__0__Impl" + + + // $ANTLR start "rule__Uint32__Group__1" + // InternalRos1Parser.g:11754:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ; + public final void rule__Uint32__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11758:1: ( rule__Uint32__Group__1__Impl ) + // InternalRos1Parser.g:11759:2: rule__Uint32__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Uint32__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint32__Group__1" + + + // $ANTLR start "rule__Uint32__Group__1__Impl" + // InternalRos1Parser.g:11765:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; + public final void rule__Uint32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11769:1: ( ( Uint32 ) ) + // InternalRos1Parser.g:11770:1: ( Uint32 ) + { + // InternalRos1Parser.g:11770:1: ( Uint32 ) + // InternalRos1Parser.g:11771:2: Uint32 + { + before(grammarAccess.getUint32Access().getUint32Keyword_1()); + match(input,Uint32,FOLLOW_2); + after(grammarAccess.getUint32Access().getUint32Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint32__Group__1__Impl" + + + // $ANTLR start "rule__Int64__Group__0" + // InternalRos1Parser.g:11781:1: rule__Int64__Group__0 : rule__Int64__Group__0__Impl rule__Int64__Group__1 ; + public final void rule__Int64__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11785:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) + // InternalRos1Parser.g:11786:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 + { + pushFollow(FOLLOW_70); + rule__Int64__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Int64__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int64__Group__0" + + + // $ANTLR start "rule__Int64__Group__0__Impl" + // InternalRos1Parser.g:11793:1: rule__Int64__Group__0__Impl : ( () ) ; + public final void rule__Int64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11797:1: ( ( () ) ) + // InternalRos1Parser.g:11798:1: ( () ) + { + // InternalRos1Parser.g:11798:1: ( () ) + // InternalRos1Parser.g:11799:2: () + { + before(grammarAccess.getInt64Access().getInt64Action_0()); + // InternalRos1Parser.g:11800:2: () + // InternalRos1Parser.g:11800:3: + { + } + + after(grammarAccess.getInt64Access().getInt64Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int64__Group__0__Impl" + + + // $ANTLR start "rule__Int64__Group__1" + // InternalRos1Parser.g:11808:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ; + public final void rule__Int64__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11812:1: ( rule__Int64__Group__1__Impl ) + // InternalRos1Parser.g:11813:2: rule__Int64__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Int64__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int64__Group__1" + + + // $ANTLR start "rule__Int64__Group__1__Impl" + // InternalRos1Parser.g:11819:1: rule__Int64__Group__1__Impl : ( Int64 ) ; + public final void rule__Int64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11823:1: ( ( Int64 ) ) + // InternalRos1Parser.g:11824:1: ( Int64 ) + { + // InternalRos1Parser.g:11824:1: ( Int64 ) + // InternalRos1Parser.g:11825:2: Int64 + { + before(grammarAccess.getInt64Access().getInt64Keyword_1()); + match(input,Int64,FOLLOW_2); + after(grammarAccess.getInt64Access().getInt64Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int64__Group__1__Impl" + + + // $ANTLR start "rule__Uint64__Group__0" + // InternalRos1Parser.g:11835:1: rule__Uint64__Group__0 : rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ; + public final void rule__Uint64__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11839:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) + // InternalRos1Parser.g:11840:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 + { + pushFollow(FOLLOW_71); + rule__Uint64__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Uint64__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint64__Group__0" + + + // $ANTLR start "rule__Uint64__Group__0__Impl" + // InternalRos1Parser.g:11847:1: rule__Uint64__Group__0__Impl : ( () ) ; + public final void rule__Uint64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11851:1: ( ( () ) ) + // InternalRos1Parser.g:11852:1: ( () ) + { + // InternalRos1Parser.g:11852:1: ( () ) + // InternalRos1Parser.g:11853:2: () + { + before(grammarAccess.getUint64Access().getUint64Action_0()); + // InternalRos1Parser.g:11854:2: () + // InternalRos1Parser.g:11854:3: + { + } + + after(grammarAccess.getUint64Access().getUint64Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint64__Group__0__Impl" + + + // $ANTLR start "rule__Uint64__Group__1" + // InternalRos1Parser.g:11862:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ; + public final void rule__Uint64__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11866:1: ( rule__Uint64__Group__1__Impl ) + // InternalRos1Parser.g:11867:2: rule__Uint64__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Uint64__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint64__Group__1" + + + // $ANTLR start "rule__Uint64__Group__1__Impl" + // InternalRos1Parser.g:11873:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; + public final void rule__Uint64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11877:1: ( ( Uint64 ) ) + // InternalRos1Parser.g:11878:1: ( Uint64 ) + { + // InternalRos1Parser.g:11878:1: ( Uint64 ) + // InternalRos1Parser.g:11879:2: Uint64 + { + before(grammarAccess.getUint64Access().getUint64Keyword_1()); + match(input,Uint64,FOLLOW_2); + after(grammarAccess.getUint64Access().getUint64Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint64__Group__1__Impl" + + + // $ANTLR start "rule__Float32__Group__0" + // InternalRos1Parser.g:11889:1: rule__Float32__Group__0 : rule__Float32__Group__0__Impl rule__Float32__Group__1 ; + public final void rule__Float32__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11893:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) + // InternalRos1Parser.g:11894:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 + { + pushFollow(FOLLOW_72); + rule__Float32__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Float32__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float32__Group__0" + + + // $ANTLR start "rule__Float32__Group__0__Impl" + // InternalRos1Parser.g:11901:1: rule__Float32__Group__0__Impl : ( () ) ; + public final void rule__Float32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11905:1: ( ( () ) ) + // InternalRos1Parser.g:11906:1: ( () ) + { + // InternalRos1Parser.g:11906:1: ( () ) + // InternalRos1Parser.g:11907:2: () + { + before(grammarAccess.getFloat32Access().getFloat32Action_0()); + // InternalRos1Parser.g:11908:2: () + // InternalRos1Parser.g:11908:3: + { + } + + after(grammarAccess.getFloat32Access().getFloat32Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float32__Group__0__Impl" + + + // $ANTLR start "rule__Float32__Group__1" + // InternalRos1Parser.g:11916:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ; + public final void rule__Float32__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11920:1: ( rule__Float32__Group__1__Impl ) + // InternalRos1Parser.g:11921:2: rule__Float32__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Float32__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float32__Group__1" + + + // $ANTLR start "rule__Float32__Group__1__Impl" + // InternalRos1Parser.g:11927:1: rule__Float32__Group__1__Impl : ( Float32 ) ; + public final void rule__Float32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11931:1: ( ( Float32 ) ) + // InternalRos1Parser.g:11932:1: ( Float32 ) + { + // InternalRos1Parser.g:11932:1: ( Float32 ) + // InternalRos1Parser.g:11933:2: Float32 + { + before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); + match(input,Float32,FOLLOW_2); + after(grammarAccess.getFloat32Access().getFloat32Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float32__Group__1__Impl" + + + // $ANTLR start "rule__Float64__Group__0" + // InternalRos1Parser.g:11943:1: rule__Float64__Group__0 : rule__Float64__Group__0__Impl rule__Float64__Group__1 ; + public final void rule__Float64__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11947:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) + // InternalRos1Parser.g:11948:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 + { + pushFollow(FOLLOW_73); + rule__Float64__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Float64__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float64__Group__0" + + + // $ANTLR start "rule__Float64__Group__0__Impl" + // InternalRos1Parser.g:11955:1: rule__Float64__Group__0__Impl : ( () ) ; + public final void rule__Float64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11959:1: ( ( () ) ) + // InternalRos1Parser.g:11960:1: ( () ) + { + // InternalRos1Parser.g:11960:1: ( () ) + // InternalRos1Parser.g:11961:2: () + { + before(grammarAccess.getFloat64Access().getFloat64Action_0()); + // InternalRos1Parser.g:11962:2: () + // InternalRos1Parser.g:11962:3: + { + } + + after(grammarAccess.getFloat64Access().getFloat64Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float64__Group__0__Impl" + + + // $ANTLR start "rule__Float64__Group__1" + // InternalRos1Parser.g:11970:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ; + public final void rule__Float64__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11974:1: ( rule__Float64__Group__1__Impl ) + // InternalRos1Parser.g:11975:2: rule__Float64__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Float64__Group__1__Impl(); + + state._fsp--; + + + } + + } + 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:11981:1: rule__Float64__Group__1__Impl : ( Float64 ) ; + public final void rule__Float64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:11985:1: ( ( Float64 ) ) + // InternalRos1Parser.g:11986:1: ( Float64 ) + { + // InternalRos1Parser.g:11986:1: ( Float64 ) + // InternalRos1Parser.g:11987:2: Float64 + { + before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); + match(input,Float64,FOLLOW_2); + after(grammarAccess.getFloat64Access().getFloat64Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float64__Group__1__Impl" + + + // $ANTLR start "rule__String0__Group__0" + // InternalRos1Parser.g:11997:1: rule__String0__Group__0 : rule__String0__Group__0__Impl rule__String0__Group__1 ; + public final void rule__String0__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12001:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) + // InternalRos1Parser.g:12002:2: rule__String0__Group__0__Impl rule__String0__Group__1 + { + pushFollow(FOLLOW_74); + 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:12009:1: rule__String0__Group__0__Impl : ( () ) ; + public final void rule__String0__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12013:1: ( ( () ) ) + // InternalRos1Parser.g:12014:1: ( () ) + { + // InternalRos1Parser.g:12014:1: ( () ) + // InternalRos1Parser.g:12015:2: () + { + before(grammarAccess.getString0Access().getStringAction_0()); + // InternalRos1Parser.g:12016:2: () + // InternalRos1Parser.g:12016:3: + { + } + + after(grammarAccess.getString0Access().getStringAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__String0__Group__0__Impl" + + + // $ANTLR start "rule__String0__Group__1" + // InternalRos1Parser.g:12024:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ; + public final void rule__String0__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12028:1: ( rule__String0__Group__1__Impl ) + // InternalRos1Parser.g:12029:2: rule__String0__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__String0__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__String0__Group__1" + + + // $ANTLR start "rule__String0__Group__1__Impl" + // InternalRos1Parser.g:12035:1: rule__String0__Group__1__Impl : ( String_1 ) ; + public final void rule__String0__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12039:1: ( ( String_1 ) ) + // InternalRos1Parser.g:12040:1: ( String_1 ) + { + // InternalRos1Parser.g:12040:1: ( String_1 ) + // InternalRos1Parser.g:12041:2: String_1 + { + before(grammarAccess.getString0Access().getStringKeyword_1()); + match(input,String_1,FOLLOW_2); + after(grammarAccess.getString0Access().getStringKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__String0__Group__1__Impl" + + + // $ANTLR start "rule__Byte__Group__0" + // InternalRos1Parser.g:12051:1: rule__Byte__Group__0 : rule__Byte__Group__0__Impl rule__Byte__Group__1 ; + public final void rule__Byte__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12055:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) + // InternalRos1Parser.g:12056:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 + { + pushFollow(FOLLOW_75); + 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:12063:1: rule__Byte__Group__0__Impl : ( () ) ; + public final void rule__Byte__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12067:1: ( ( () ) ) + // InternalRos1Parser.g:12068:1: ( () ) + { + // InternalRos1Parser.g:12068:1: ( () ) + // InternalRos1Parser.g:12069:2: () + { + before(grammarAccess.getByteAccess().getByteAction_0()); + // InternalRos1Parser.g:12070:2: () + // InternalRos1Parser.g:12070:3: + { + } + + after(grammarAccess.getByteAccess().getByteAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Byte__Group__0__Impl" + + + // $ANTLR start "rule__Byte__Group__1" + // InternalRos1Parser.g:12078:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ; + public final void rule__Byte__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12082:1: ( rule__Byte__Group__1__Impl ) + // InternalRos1Parser.g:12083:2: rule__Byte__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Byte__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Byte__Group__1" + + + // $ANTLR start "rule__Byte__Group__1__Impl" + // InternalRos1Parser.g:12089:1: rule__Byte__Group__1__Impl : ( Byte ) ; + public final void rule__Byte__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12093:1: ( ( Byte ) ) + // InternalRos1Parser.g:12094:1: ( Byte ) + { + // InternalRos1Parser.g:12094:1: ( Byte ) + // InternalRos1Parser.g:12095:2: Byte + { + before(grammarAccess.getByteAccess().getByteKeyword_1()); + match(input,Byte,FOLLOW_2); + after(grammarAccess.getByteAccess().getByteKeyword_1()); + + } + + + } + + } + 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:12105:1: rule__Time__Group__0 : rule__Time__Group__0__Impl rule__Time__Group__1 ; + public final void rule__Time__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12109:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) + // InternalRos1Parser.g:12110:2: rule__Time__Group__0__Impl rule__Time__Group__1 + { + pushFollow(FOLLOW_76); + 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:12117:1: rule__Time__Group__0__Impl : ( () ) ; + public final void rule__Time__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12121:1: ( ( () ) ) + // InternalRos1Parser.g:12122:1: ( () ) + { + // InternalRos1Parser.g:12122:1: ( () ) + // InternalRos1Parser.g:12123:2: () + { + before(grammarAccess.getTimeAccess().getTimeAction_0()); + // InternalRos1Parser.g:12124:2: () + // InternalRos1Parser.g:12124: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:12132:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ; + public final void rule__Time__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12136:1: ( rule__Time__Group__1__Impl ) + // InternalRos1Parser.g:12137: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:12143:1: rule__Time__Group__1__Impl : ( Time ) ; + public final void rule__Time__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12147:1: ( ( Time ) ) + // InternalRos1Parser.g:12148:1: ( Time ) + { + // InternalRos1Parser.g:12148:1: ( Time ) + // InternalRos1Parser.g:12149: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:12159:1: rule__Duration__Group__0 : rule__Duration__Group__0__Impl rule__Duration__Group__1 ; + public final void rule__Duration__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12163:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) + // InternalRos1Parser.g:12164:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 + { + pushFollow(FOLLOW_77); + 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:12171:1: rule__Duration__Group__0__Impl : ( () ) ; + public final void rule__Duration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12175:1: ( ( () ) ) + // InternalRos1Parser.g:12176:1: ( () ) + { + // InternalRos1Parser.g:12176:1: ( () ) + // InternalRos1Parser.g:12177:2: () + { + before(grammarAccess.getDurationAccess().getDurationAction_0()); + // InternalRos1Parser.g:12178:2: () + // InternalRos1Parser.g:12178: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:12186:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ; + public final void rule__Duration__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12190:1: ( rule__Duration__Group__1__Impl ) + // InternalRos1Parser.g:12191: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:12197:1: rule__Duration__Group__1__Impl : ( Duration ) ; + public final void rule__Duration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12201:1: ( ( Duration ) ) + // InternalRos1Parser.g:12202:1: ( Duration ) + { + // InternalRos1Parser.g:12202:1: ( Duration ) + // InternalRos1Parser.g:12203: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:12213:1: rule__BoolArray__Group__0 : rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ; + public final void rule__BoolArray__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12217:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) + // InternalRos1Parser.g:12218:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 + { + pushFollow(FOLLOW_78); + 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:12225:1: rule__BoolArray__Group__0__Impl : ( () ) ; + public final void rule__BoolArray__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12229:1: ( ( () ) ) + // InternalRos1Parser.g:12230:1: ( () ) + { + // InternalRos1Parser.g:12230:1: ( () ) + // InternalRos1Parser.g:12231:2: () + { + before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); + // InternalRos1Parser.g:12232:2: () + // InternalRos1Parser.g:12232: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:12240:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ; + public final void rule__BoolArray__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12244:1: ( rule__BoolArray__Group__1__Impl ) + // InternalRos1Parser.g:12245: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:12251:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; + public final void rule__BoolArray__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12255:1: ( ( Bool_1 ) ) + // InternalRos1Parser.g:12256:1: ( Bool_1 ) + { + // InternalRos1Parser.g:12256:1: ( Bool_1 ) + // InternalRos1Parser.g:12257: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:12267:1: rule__Int8Array__Group__0 : rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ; + public final void rule__Int8Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12271:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) + // InternalRos1Parser.g:12272:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 + { + pushFollow(FOLLOW_79); + 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:12279:1: rule__Int8Array__Group__0__Impl : ( () ) ; + public final void rule__Int8Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12283:1: ( ( () ) ) + // InternalRos1Parser.g:12284:1: ( () ) + { + // InternalRos1Parser.g:12284:1: ( () ) + // InternalRos1Parser.g:12285:2: () + { + before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); + // InternalRos1Parser.g:12286:2: () + // InternalRos1Parser.g:12286: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:12294:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ; + public final void rule__Int8Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12298:1: ( rule__Int8Array__Group__1__Impl ) + // InternalRos1Parser.g:12299: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:12305:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; + public final void rule__Int8Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12309:1: ( ( Int8_1 ) ) + // InternalRos1Parser.g:12310:1: ( Int8_1 ) + { + // InternalRos1Parser.g:12310:1: ( Int8_1 ) + // InternalRos1Parser.g:12311: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:12321:1: rule__Uint8Array__Group__0 : rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ; + public final void rule__Uint8Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12325:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) + // InternalRos1Parser.g:12326:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 + { + pushFollow(FOLLOW_80); + 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:12333:1: rule__Uint8Array__Group__0__Impl : ( () ) ; + public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12337:1: ( ( () ) ) + // InternalRos1Parser.g:12338:1: ( () ) + { + // InternalRos1Parser.g:12338:1: ( () ) + // InternalRos1Parser.g:12339:2: () + { + before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); + // InternalRos1Parser.g:12340:2: () + // InternalRos1Parser.g:12340: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:12348:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ; + public final void rule__Uint8Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12352:1: ( rule__Uint8Array__Group__1__Impl ) + // InternalRos1Parser.g:12353: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:12359:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; + public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12363:1: ( ( Uint8_1 ) ) + // InternalRos1Parser.g:12364:1: ( Uint8_1 ) + { + // InternalRos1Parser.g:12364:1: ( Uint8_1 ) + // InternalRos1Parser.g:12365: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:12375:1: rule__Int16Array__Group__0 : rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ; + public final void rule__Int16Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12379:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) + // InternalRos1Parser.g:12380:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 + { + pushFollow(FOLLOW_81); + 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:12387:1: rule__Int16Array__Group__0__Impl : ( () ) ; + public final void rule__Int16Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12391:1: ( ( () ) ) + // InternalRos1Parser.g:12392:1: ( () ) + { + // InternalRos1Parser.g:12392:1: ( () ) + // InternalRos1Parser.g:12393:2: () + { + before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); + // InternalRos1Parser.g:12394:2: () + // InternalRos1Parser.g:12394: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:12402:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ; + public final void rule__Int16Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12406:1: ( rule__Int16Array__Group__1__Impl ) + // InternalRos1Parser.g:12407: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:12413:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; + public final void rule__Int16Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12417:1: ( ( Int16_1 ) ) + // InternalRos1Parser.g:12418:1: ( Int16_1 ) + { + // InternalRos1Parser.g:12418:1: ( Int16_1 ) + // InternalRos1Parser.g:12419:2: Int16_1 + { + before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); + match(input,Int16_1,FOLLOW_2); + after(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); + + } + + + } + + } + 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:12429:1: rule__Uint16Array__Group__0 : rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ; + public final void rule__Uint16Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12433:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) + // InternalRos1Parser.g:12434:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 + { + pushFollow(FOLLOW_82); + 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:12441:1: rule__Uint16Array__Group__0__Impl : ( () ) ; + public final void rule__Uint16Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12445:1: ( ( () ) ) + // InternalRos1Parser.g:12446:1: ( () ) + { + // InternalRos1Parser.g:12446:1: ( () ) + // InternalRos1Parser.g:12447:2: () + { + before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); + // InternalRos1Parser.g:12448:2: () + // InternalRos1Parser.g:12448: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:12456:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ; + public final void rule__Uint16Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12460:1: ( rule__Uint16Array__Group__1__Impl ) + // InternalRos1Parser.g:12461: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:12467:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; + public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12471:1: ( ( Uint16_1 ) ) + // InternalRos1Parser.g:12472:1: ( Uint16_1 ) + { + // InternalRos1Parser.g:12472:1: ( Uint16_1 ) + // InternalRos1Parser.g:12473: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:12483:1: rule__Int32Array__Group__0 : rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ; + public final void rule__Int32Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12487:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) + // InternalRos1Parser.g:12488:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 + { + pushFollow(FOLLOW_83); + 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:12495:1: rule__Int32Array__Group__0__Impl : ( () ) ; + public final void rule__Int32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12499:1: ( ( () ) ) + // InternalRos1Parser.g:12500:1: ( () ) + { + // InternalRos1Parser.g:12500:1: ( () ) + // InternalRos1Parser.g:12501:2: () + { + before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); + // InternalRos1Parser.g:12502:2: () + // InternalRos1Parser.g:12502: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:12510:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ; + public final void rule__Int32Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12514:1: ( rule__Int32Array__Group__1__Impl ) + // InternalRos1Parser.g:12515: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:12521:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; + public final void rule__Int32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12525:1: ( ( Int32_1 ) ) + // InternalRos1Parser.g:12526:1: ( Int32_1 ) + { + // InternalRos1Parser.g:12526:1: ( Int32_1 ) + // InternalRos1Parser.g:12527: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:12537:1: rule__Uint32Array__Group__0 : rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ; + public final void rule__Uint32Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12541:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) + // InternalRos1Parser.g:12542:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 + { + pushFollow(FOLLOW_84); + 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:12549:1: rule__Uint32Array__Group__0__Impl : ( () ) ; + public final void rule__Uint32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12553:1: ( ( () ) ) + // InternalRos1Parser.g:12554:1: ( () ) + { + // InternalRos1Parser.g:12554:1: ( () ) + // InternalRos1Parser.g:12555:2: () + { + before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); + // InternalRos1Parser.g:12556:2: () + // InternalRos1Parser.g:12556: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:12564:1: rule__Uint32Array__Group__1 : rule__Uint32Array__Group__1__Impl ; + public final void rule__Uint32Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12568:1: ( rule__Uint32Array__Group__1__Impl ) + // InternalRos1Parser.g:12569: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:12575:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; + public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12579:1: ( ( Uint32_1 ) ) + // InternalRos1Parser.g:12580:1: ( Uint32_1 ) + { + // InternalRos1Parser.g:12580:1: ( Uint32_1 ) + // InternalRos1Parser.g:12581: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:12591:1: rule__Int64Array__Group__0 : rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ; + public final void rule__Int64Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12595:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) + // InternalRos1Parser.g:12596:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 + { + pushFollow(FOLLOW_85); + 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:12603:1: rule__Int64Array__Group__0__Impl : ( () ) ; + public final void rule__Int64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12607:1: ( ( () ) ) + // InternalRos1Parser.g:12608:1: ( () ) + { + // InternalRos1Parser.g:12608:1: ( () ) + // InternalRos1Parser.g:12609:2: () + { + before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); + // InternalRos1Parser.g:12610:2: () + // InternalRos1Parser.g:12610: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:12618:1: rule__Int64Array__Group__1 : rule__Int64Array__Group__1__Impl ; + public final void rule__Int64Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12622:1: ( rule__Int64Array__Group__1__Impl ) + // InternalRos1Parser.g:12623: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:12629:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; + public final void rule__Int64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12633:1: ( ( Int64_1 ) ) + // InternalRos1Parser.g:12634:1: ( Int64_1 ) + { + // InternalRos1Parser.g:12634:1: ( Int64_1 ) + // InternalRos1Parser.g:12635: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:12645:1: rule__Uint64Array__Group__0 : rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ; + public final void rule__Uint64Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12649:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) + // InternalRos1Parser.g:12650:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 + { + pushFollow(FOLLOW_86); + 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:12657:1: rule__Uint64Array__Group__0__Impl : ( () ) ; + public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12661:1: ( ( () ) ) + // InternalRos1Parser.g:12662:1: ( () ) + { + // InternalRos1Parser.g:12662:1: ( () ) + // InternalRos1Parser.g:12663:2: () + { + before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); + // InternalRos1Parser.g:12664:2: () + // InternalRos1Parser.g:12664: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:12672:1: rule__Uint64Array__Group__1 : rule__Uint64Array__Group__1__Impl ; + public final void rule__Uint64Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12676:1: ( rule__Uint64Array__Group__1__Impl ) + // InternalRos1Parser.g:12677: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:12683:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; + public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12687:1: ( ( Uint64_1 ) ) + // InternalRos1Parser.g:12688:1: ( Uint64_1 ) + { + // InternalRos1Parser.g:12688:1: ( Uint64_1 ) + // InternalRos1Parser.g:12689: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:12699:1: rule__Float32Array__Group__0 : rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ; + public final void rule__Float32Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12703:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) + // InternalRos1Parser.g:12704:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 + { + pushFollow(FOLLOW_87); + 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:12711:1: rule__Float32Array__Group__0__Impl : ( () ) ; + public final void rule__Float32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12715:1: ( ( () ) ) + // InternalRos1Parser.g:12716:1: ( () ) + { + // InternalRos1Parser.g:12716:1: ( () ) + // InternalRos1Parser.g:12717:2: () + { + before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); + // InternalRos1Parser.g:12718:2: () + // InternalRos1Parser.g:12718: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:12726:1: rule__Float32Array__Group__1 : rule__Float32Array__Group__1__Impl ; + public final void rule__Float32Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12730:1: ( rule__Float32Array__Group__1__Impl ) + // InternalRos1Parser.g:12731: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:12737:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; + public final void rule__Float32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12741:1: ( ( Float32_1 ) ) + // InternalRos1Parser.g:12742:1: ( Float32_1 ) + { + // InternalRos1Parser.g:12742:1: ( Float32_1 ) + // InternalRos1Parser.g:12743: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:12753:1: rule__Float64Array__Group__0 : rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ; + public final void rule__Float64Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12757:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) + // InternalRos1Parser.g:12758:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 + { + pushFollow(FOLLOW_88); + 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:12765:1: rule__Float64Array__Group__0__Impl : ( () ) ; + public final void rule__Float64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12769:1: ( ( () ) ) + // InternalRos1Parser.g:12770:1: ( () ) + { + // InternalRos1Parser.g:12770:1: ( () ) + // InternalRos1Parser.g:12771:2: () + { + before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); + // InternalRos1Parser.g:12772:2: () + // InternalRos1Parser.g:12772: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:12780:1: rule__Float64Array__Group__1 : rule__Float64Array__Group__1__Impl ; + public final void rule__Float64Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12784:1: ( rule__Float64Array__Group__1__Impl ) + // InternalRos1Parser.g:12785: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:12791:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; + public final void rule__Float64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12795:1: ( ( Float64_1 ) ) + // InternalRos1Parser.g:12796:1: ( Float64_1 ) + { + // InternalRos1Parser.g:12796:1: ( Float64_1 ) + // InternalRos1Parser.g:12797: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:12807:1: rule__String0Array__Group__0 : rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ; + public final void rule__String0Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12811:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) + // InternalRos1Parser.g:12812:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 + { + pushFollow(FOLLOW_89); + 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:12819:1: rule__String0Array__Group__0__Impl : ( () ) ; + public final void rule__String0Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12823:1: ( ( () ) ) + // InternalRos1Parser.g:12824:1: ( () ) + { + // InternalRos1Parser.g:12824:1: ( () ) + // InternalRos1Parser.g:12825:2: () + { + before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); + // InternalRos1Parser.g:12826:2: () + // InternalRos1Parser.g:12826: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:12834:1: rule__String0Array__Group__1 : rule__String0Array__Group__1__Impl ; + public final void rule__String0Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12838:1: ( rule__String0Array__Group__1__Impl ) + // InternalRos1Parser.g:12839: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:12845:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; + public final void rule__String0Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12849:1: ( ( String_2 ) ) + // InternalRos1Parser.g:12850:1: ( String_2 ) + { + // InternalRos1Parser.g:12850:1: ( String_2 ) + // InternalRos1Parser.g:12851: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:12861:1: rule__ByteArray__Group__0 : rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ; + public final void rule__ByteArray__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12865:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) + // InternalRos1Parser.g:12866:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 + { + pushFollow(FOLLOW_90); + 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:12873:1: rule__ByteArray__Group__0__Impl : ( () ) ; + public final void rule__ByteArray__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12877:1: ( ( () ) ) + // InternalRos1Parser.g:12878:1: ( () ) + { + // InternalRos1Parser.g:12878:1: ( () ) + // InternalRos1Parser.g:12879:2: () + { + before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); + // InternalRos1Parser.g:12880:2: () + // InternalRos1Parser.g:12880: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:12888:1: rule__ByteArray__Group__1 : rule__ByteArray__Group__1__Impl ; + public final void rule__ByteArray__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12892:1: ( rule__ByteArray__Group__1__Impl ) + // InternalRos1Parser.g:12893: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:12899:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; + public final void rule__ByteArray__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12903:1: ( ( Byte_1 ) ) + // InternalRos1Parser.g:12904:1: ( Byte_1 ) + { + // InternalRos1Parser.g:12904:1: ( Byte_1 ) + // InternalRos1Parser.g:12905: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:12915:1: rule__Header__Group__0 : rule__Header__Group__0__Impl rule__Header__Group__1 ; + public final void rule__Header__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12919:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) + // InternalRos1Parser.g:12920:2: rule__Header__Group__0__Impl rule__Header__Group__1 + { + pushFollow(FOLLOW_91); + 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:12927:1: rule__Header__Group__0__Impl : ( () ) ; + public final void rule__Header__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12931:1: ( ( () ) ) + // InternalRos1Parser.g:12932:1: ( () ) + { + // InternalRos1Parser.g:12932:1: ( () ) + // InternalRos1Parser.g:12933:2: () + { + before(grammarAccess.getHeaderAccess().getHeaderAction_0()); + // InternalRos1Parser.g:12934:2: () + // InternalRos1Parser.g:12934: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:12942:1: rule__Header__Group__1 : rule__Header__Group__1__Impl ; + public final void rule__Header__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12946:1: ( rule__Header__Group__1__Impl ) + // InternalRos1Parser.g:12947: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:12953:1: rule__Header__Group__1__Impl : ( Header ) ; + public final void rule__Header__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12957:1: ( ( Header ) ) + // InternalRos1Parser.g:12958:1: ( Header ) + { + // InternalRos1Parser.g:12958:1: ( Header ) + // InternalRos1Parser.g:12959: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:12969:1: rule__ArrayTopicSpecRef__Group__0 : rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ; + public final void rule__ArrayTopicSpecRef__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12973:1: ( rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ) + // InternalRos1Parser.g:12974:2: rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 + { + pushFollow(FOLLOW_92); + 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:12981:1: rule__ArrayTopicSpecRef__Group__0__Impl : ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ; + public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:12985:1: ( ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ) + // InternalRos1Parser.g:12986:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + { + // InternalRos1Parser.g:12986:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + // InternalRos1Parser.g:12987:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + { + before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); + // InternalRos1Parser.g:12988:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + // InternalRos1Parser.g:12988:3: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 + { + 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:12996:1: rule__ArrayTopicSpecRef__Group__1 : rule__ArrayTopicSpecRef__Group__1__Impl ; + public final void rule__ArrayTopicSpecRef__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13000:1: ( rule__ArrayTopicSpecRef__Group__1__Impl ) + // InternalRos1Parser.g:13001: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:13007:1: rule__ArrayTopicSpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; + public final void rule__ArrayTopicSpecRef__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13011:1: ( ( LeftSquareBracketRightSquareBracket ) ) + // InternalRos1Parser.g:13012:1: ( LeftSquareBracketRightSquareBracket ) + { + // InternalRos1Parser.g:13012:1: ( LeftSquareBracketRightSquareBracket ) + // InternalRos1Parser.g:13013: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:13023:1: rule__CatkinPackage__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__CatkinPackage__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13027:1: ( ( ruleRosNames ) ) + // InternalRos1Parser.g:13028:2: ( ruleRosNames ) + { + // InternalRos1Parser.g:13028:2: ( ruleRosNames ) + // InternalRos1Parser.g:13029:3: ruleRosNames + { + before(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleRosNames(); + + state._fsp--; + + after(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__NameAssignment_1" + + + // $ANTLR start "rule__CatkinPackage__FromGitRepoAssignment_4_1" + // InternalRos1Parser.g:13038:1: rule__CatkinPackage__FromGitRepoAssignment_4_1 : ( ruleEString ) ; + public final void rule__CatkinPackage__FromGitRepoAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13042:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13043:2: ( ruleEString ) + { + // InternalRos1Parser.g:13043:2: ( ruleEString ) + // InternalRos1Parser.g:13044:3: ruleEString + { + before(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + pushFollow(FOLLOW_2); + 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:13053:1: rule__CatkinPackage__ArtifactAssignment_5_2 : ( ruleArtifact ) ; + public final void rule__CatkinPackage__ArtifactAssignment_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13057:1: ( ( ruleArtifact ) ) + // InternalRos1Parser.g:13058:2: ( ruleArtifact ) + { + // InternalRos1Parser.g:13058:2: ( ruleArtifact ) + // InternalRos1Parser.g:13059: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:13068:1: rule__CatkinPackage__DependencyAssignment_6_2 : ( ruleDependency ) ; + public final void rule__CatkinPackage__DependencyAssignment_6_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13072:1: ( ( ruleDependency ) ) + // InternalRos1Parser.g:13073:2: ( ruleDependency ) + { + // InternalRos1Parser.g:13073:2: ( ruleDependency ) + // InternalRos1Parser.g:13074: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:13083:1: rule__CatkinPackage__DependencyAssignment_6_3_1 : ( ruleDependency ) ; + public final void rule__CatkinPackage__DependencyAssignment_6_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13087:1: ( ( ruleDependency ) ) + // InternalRos1Parser.g:13088:2: ( ruleDependency ) + { + // InternalRos1Parser.g:13088:2: ( ruleDependency ) + // InternalRos1Parser.g:13089: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:13098:1: rule__Package_Impl__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Package_Impl__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13102:1: ( ( ruleRosNames ) ) + // InternalRos1Parser.g:13103:2: ( ruleRosNames ) + { + // InternalRos1Parser.g:13103:2: ( ruleRosNames ) + // InternalRos1Parser.g:13104: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:13113:1: rule__Package_Impl__FromGitRepoAssignment_4_1 : ( ruleEString ) ; + public final void rule__Package_Impl__FromGitRepoAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13117:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13118:2: ( ruleEString ) + { + // InternalRos1Parser.g:13118:2: ( ruleEString ) + // InternalRos1Parser.g:13119: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:13128:1: rule__Package_Impl__SpecAssignment_5_2 : ( ruleSpecBase ) ; + public final void rule__Package_Impl__SpecAssignment_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13132:1: ( ( ruleSpecBase ) ) + // InternalRos1Parser.g:13133:2: ( ruleSpecBase ) + { + // InternalRos1Parser.g:13133:2: ( ruleSpecBase ) + // InternalRos1Parser.g:13134:3: ruleSpecBase + { + before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); + pushFollow(FOLLOW_2); + 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:13143:1: rule__Package_Impl__DependencyAssignment_6_2 : ( ruleDependency ) ; + public final void rule__Package_Impl__DependencyAssignment_6_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13147:1: ( ( ruleDependency ) ) + // InternalRos1Parser.g:13148:2: ( ruleDependency ) + { + // InternalRos1Parser.g:13148:2: ( ruleDependency ) + // InternalRos1Parser.g:13149: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:13158:1: rule__Package_Impl__DependencyAssignment_6_3_1 : ( ruleDependency ) ; + public final void rule__Package_Impl__DependencyAssignment_6_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13162:1: ( ( ruleDependency ) ) + // InternalRos1Parser.g:13163:2: ( ruleDependency ) + { + // InternalRos1Parser.g:13163:2: ( ruleDependency ) + // InternalRos1Parser.g:13164:3: ruleDependency + { + before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + pushFollow(FOLLOW_2); + ruleDependency(); + + state._fsp--; + + 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:13173:1: rule__Artifact__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Artifact__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13177:1: ( ( ruleRosNames ) ) + // InternalRos1Parser.g:13178:2: ( ruleRosNames ) + { + // InternalRos1Parser.g:13178:2: ( ruleRosNames ) + // InternalRos1Parser.g:13179: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:13188:1: rule__Artifact__NodeAssignment_4 : ( ruleNode ) ; + public final void rule__Artifact__NodeAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13192:1: ( ( ruleNode ) ) + // InternalRos1Parser.g:13193:2: ( ruleNode ) + { + // InternalRos1Parser.g:13193:2: ( ruleNode ) + // InternalRos1Parser.g:13194: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:13203:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Node__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13207:1: ( ( ruleRosNames ) ) + // InternalRos1Parser.g:13208:2: ( ruleRosNames ) + { + // InternalRos1Parser.g:13208:2: ( ruleRosNames ) + // InternalRos1Parser.g:13209:3: ruleRosNames + { + before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleRosNames(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__NameAssignment_1" + + + // $ANTLR start "rule__Node__PublisherAssignment_3_2" + // InternalRos1Parser.g:13218:1: rule__Node__PublisherAssignment_3_2 : ( rulePublisher ) ; + public final void rule__Node__PublisherAssignment_3_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13222:1: ( ( rulePublisher ) ) + // InternalRos1Parser.g:13223:2: ( rulePublisher ) + { + // InternalRos1Parser.g:13223:2: ( rulePublisher ) + // InternalRos1Parser.g:13224:3: rulePublisher + { + before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + pushFollow(FOLLOW_2); + rulePublisher(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__PublisherAssignment_3_2" + + + // $ANTLR start "rule__Node__SubscriberAssignment_4_2" + // InternalRos1Parser.g:13233:1: rule__Node__SubscriberAssignment_4_2 : ( ruleSubscriber ) ; + public final void rule__Node__SubscriberAssignment_4_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13237:1: ( ( ruleSubscriber ) ) + // InternalRos1Parser.g:13238:2: ( ruleSubscriber ) + { + // InternalRos1Parser.g:13238:2: ( ruleSubscriber ) + // InternalRos1Parser.g:13239:3: ruleSubscriber + { + before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + pushFollow(FOLLOW_2); + ruleSubscriber(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__SubscriberAssignment_4_2" + + + // $ANTLR start "rule__Node__ServiceserverAssignment_5_2" + // InternalRos1Parser.g:13248:1: rule__Node__ServiceserverAssignment_5_2 : ( ruleServiceServer ) ; + public final void rule__Node__ServiceserverAssignment_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13252:1: ( ( ruleServiceServer ) ) + // InternalRos1Parser.g:13253:2: ( ruleServiceServer ) + { + // InternalRos1Parser.g:13253:2: ( ruleServiceServer ) + // InternalRos1Parser.g:13254:3: ruleServiceServer + { + before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); + pushFollow(FOLLOW_2); + ruleServiceServer(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ServiceserverAssignment_5_2" + + + // $ANTLR start "rule__Node__ServiceclientAssignment_6_2" + // InternalRos1Parser.g:13263:1: rule__Node__ServiceclientAssignment_6_2 : ( ruleServiceClient ) ; + public final void rule__Node__ServiceclientAssignment_6_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13267:1: ( ( ruleServiceClient ) ) + // InternalRos1Parser.g:13268:2: ( ruleServiceClient ) + { + // InternalRos1Parser.g:13268:2: ( ruleServiceClient ) + // InternalRos1Parser.g:13269:3: ruleServiceClient + { + before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + pushFollow(FOLLOW_2); + ruleServiceClient(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ServiceclientAssignment_6_2" + + + // $ANTLR start "rule__Node__ActionserverAssignment_7_2" + // InternalRos1Parser.g:13278:1: rule__Node__ActionserverAssignment_7_2 : ( ruleActionServer ) ; + public final void rule__Node__ActionserverAssignment_7_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13282:1: ( ( ruleActionServer ) ) + // InternalRos1Parser.g:13283:2: ( ruleActionServer ) + { + // InternalRos1Parser.g:13283:2: ( ruleActionServer ) + // InternalRos1Parser.g:13284:3: ruleActionServer + { + before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); + pushFollow(FOLLOW_2); + ruleActionServer(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ActionserverAssignment_7_2" + + + // $ANTLR start "rule__Node__ActionclientAssignment_8_2" + // InternalRos1Parser.g:13293:1: rule__Node__ActionclientAssignment_8_2 : ( ruleActionClient ) ; + public final void rule__Node__ActionclientAssignment_8_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13297:1: ( ( ruleActionClient ) ) + // InternalRos1Parser.g:13298:2: ( ruleActionClient ) + { + // InternalRos1Parser.g:13298:2: ( ruleActionClient ) + // InternalRos1Parser.g:13299:3: ruleActionClient + { + before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + pushFollow(FOLLOW_2); + ruleActionClient(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ActionclientAssignment_8_2" + + + // $ANTLR start "rule__Node__ParameterAssignment_9_2" + // InternalRos1Parser.g:13308:1: rule__Node__ParameterAssignment_9_2 : ( ruleParameter ) ; + public final void rule__Node__ParameterAssignment_9_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13312:1: ( ( ruleParameter ) ) + // InternalRos1Parser.g:13313:2: ( ruleParameter ) + { + // InternalRos1Parser.g:13313:2: ( ruleParameter ) + // InternalRos1Parser.g:13314:3: ruleParameter + { + before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + pushFollow(FOLLOW_2); + ruleParameter(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ParameterAssignment_9_2" + + + // $ANTLR start "rule__TopicSpec__NameAssignment_2" + // InternalRos1Parser.g:13323:1: rule__TopicSpec__NameAssignment_2 : ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ; + public final void rule__TopicSpec__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13327:1: ( ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ) + // InternalRos1Parser.g:13328:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + { + // InternalRos1Parser.g:13328:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + // InternalRos1Parser.g:13329:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + { + before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); + // InternalRos1Parser.g:13330:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + // InternalRos1Parser.g:13330: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:13338:1: rule__TopicSpec__MessageAssignment_5_1 : ( ruleMessageDefinition ) ; + public final void rule__TopicSpec__MessageAssignment_5_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13342:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13343:2: ( ruleMessageDefinition ) + { + // InternalRos1Parser.g:13343:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13344: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:13353:1: rule__ServiceSpec__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13357:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13358:2: ( ruleEString ) + { + // InternalRos1Parser.g:13358:2: ( ruleEString ) + // InternalRos1Parser.g:13359: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:13368:1: rule__ServiceSpec__RequestAssignment_5_1 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__RequestAssignment_5_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13372:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13373:2: ( ruleMessageDefinition ) + { + // InternalRos1Parser.g:13373:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13374: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:13383:1: rule__ServiceSpec__ResponseAssignment_7_1 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__ResponseAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13387:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13388:2: ( ruleMessageDefinition ) + { + // InternalRos1Parser.g:13388:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13389: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:13398:1: rule__ActionSpec__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ActionSpec__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13402:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13403:2: ( ruleEString ) + { + // InternalRos1Parser.g:13403:2: ( ruleEString ) + // InternalRos1Parser.g:13404: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:13413:1: rule__ActionSpec__GoalAssignment_5_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__GoalAssignment_5_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13417:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13418:2: ( ruleMessageDefinition ) + { + // InternalRos1Parser.g:13418:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13419: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:13428:1: rule__ActionSpec__ResultAssignment_7_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__ResultAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13432:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13433:2: ( ruleMessageDefinition ) + { + // InternalRos1Parser.g:13433:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13434: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:13443:1: rule__ActionSpec__FeedbackAssignment_9_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__FeedbackAssignment_9_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13447:1: ( ( ruleMessageDefinition ) ) + // InternalRos1Parser.g:13448:2: ( ruleMessageDefinition ) + { + // InternalRos1Parser.g:13448:2: ( ruleMessageDefinition ) + // InternalRos1Parser.g:13449: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:13458:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ; + public final void rule__MessageDefinition__MessagePartAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13462:1: ( ( ruleMessagePart ) ) + // InternalRos1Parser.g:13463:2: ( ruleMessagePart ) + { + // InternalRos1Parser.g:13463:2: ( ruleMessagePart ) + // InternalRos1Parser.g:13464: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:13473:1: rule__Publisher__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Publisher__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13477:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13478:2: ( ruleEString ) + { + // InternalRos1Parser.g:13478:2: ( ruleEString ) + // InternalRos1Parser.g:13479: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:13488:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__Publisher__MessageAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13492:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13493:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:13493:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13494:3: ( ruleEString ) + { + before(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + // InternalRos1Parser.g:13495:3: ( ruleEString ) + // InternalRos1Parser.g:13496:4: ruleEString + { + before(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + 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:13507:1: rule__Publisher__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13511:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13512:2: ( ruleNamespace ) + { + // InternalRos1Parser.g:13512:2: ( ruleNamespace ) + // InternalRos1Parser.g:13513: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:13522:1: rule__Subscriber__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Subscriber__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13526:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13527:2: ( ruleEString ) + { + // InternalRos1Parser.g:13527:2: ( ruleEString ) + // InternalRos1Parser.g:13528: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:13537:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__Subscriber__MessageAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13541:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13542:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:13542:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13543:3: ( ruleEString ) + { + before(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + // InternalRos1Parser.g:13544:3: ( ruleEString ) + // InternalRos1Parser.g:13545:4: ruleEString + { + before(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); + + } + + after(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + + } + + + } + + } + 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:13556:1: rule__Subscriber__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Subscriber__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13560:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13561:2: ( ruleNamespace ) + { + // InternalRos1Parser.g:13561:2: ( ruleNamespace ) + // InternalRos1Parser.g:13562: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:13571:1: rule__ServiceServer__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ServiceServer__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13575:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13576:2: ( ruleEString ) + { + // InternalRos1Parser.g:13576:2: ( ruleEString ) + // InternalRos1Parser.g:13577: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:13586:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13590:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13591:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:13591:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13592:3: ( ruleEString ) + { + before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + // InternalRos1Parser.g:13593:3: ( ruleEString ) + // InternalRos1Parser.g:13594:4: ruleEString + { + before(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); + pushFollow(FOLLOW_2); + 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:13605:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ServiceServer__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13609:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13610:2: ( ruleNamespace ) + { + // InternalRos1Parser.g:13610:2: ( ruleNamespace ) + // InternalRos1Parser.g:13611: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:13620:1: rule__ServiceClient__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ServiceClient__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13624:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13625:2: ( ruleEString ) + { + // InternalRos1Parser.g:13625:2: ( ruleEString ) + // InternalRos1Parser.g:13626: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:13635:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13639:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13640:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:13640:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13641:3: ( ruleEString ) + { + before(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); + // InternalRos1Parser.g:13642:3: ( ruleEString ) + // InternalRos1Parser.g:13643:4: ruleEString + { + before(grammarAccess.getServiceClientAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getServiceClientAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); + + } + + after(grammarAccess.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:13654:1: rule__ServiceClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ServiceClient__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13658:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13659:2: ( ruleNamespace ) + { + // InternalRos1Parser.g:13659:2: ( ruleNamespace ) + // InternalRos1Parser.g:13660: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:13669:1: rule__ActionServer__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ActionServer__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13673:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13674:2: ( ruleEString ) + { + // InternalRos1Parser.g:13674:2: ( ruleEString ) + // InternalRos1Parser.g:13675: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:13684:1: rule__ActionServer__ActionAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ActionServer__ActionAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13688:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13689:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:13689:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13690:3: ( ruleEString ) + { + before(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); + // InternalRos1Parser.g:13691:3: ( ruleEString ) + // InternalRos1Parser.g:13692:4: ruleEString + { + before(grammarAccess.getActionServerAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + 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:13703:1: rule__ActionServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ActionServer__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13707:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13708:2: ( ruleNamespace ) + { + // InternalRos1Parser.g:13708:2: ( ruleNamespace ) + // InternalRos1Parser.g:13709: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:13718:1: rule__ActionClient__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ActionClient__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13722:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13723:2: ( ruleEString ) + { + // InternalRos1Parser.g:13723:2: ( ruleEString ) + // InternalRos1Parser.g:13724: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:13733:1: rule__ActionClient__ActionAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ActionClient__ActionAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13737:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13738:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:13738:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13739:3: ( ruleEString ) + { + before(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); + // InternalRos1Parser.g:13740:3: ( ruleEString ) + // InternalRos1Parser.g:13741:4: ruleEString + { + before(grammarAccess.getActionClientAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getActionClientAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); + + } + + after(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); + + } + + + } + + } + 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:13752:1: rule__ActionClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ActionClient__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13756:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13757:2: ( ruleNamespace ) + { + // InternalRos1Parser.g:13757:2: ( ruleNamespace ) + // InternalRos1Parser.g:13758: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:13767:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ; + public final void rule__PackageDependency__PackageAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13771:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:13772:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:13772:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:13773:3: ( ruleEString ) + { + before(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); + // InternalRos1Parser.g:13774:3: ( ruleEString ) + // InternalRos1Parser.g:13775:4: ruleEString + { + before(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); + + } + + after(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); + + } + + + } + + } + 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:13786:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ExternalDependency__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13790:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13791:2: ( ruleEString ) + { + // InternalRos1Parser.g:13791:2: ( ruleEString ) + // InternalRos1Parser.g:13792: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:13801:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__GlobalNamespace__PartsAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13805:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13806:2: ( ruleGraphName ) + { + // InternalRos1Parser.g:13806:2: ( ruleGraphName ) + // InternalRos1Parser.g:13807: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:13816:1: rule__GlobalNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + public final void rule__GlobalNamespace__PartsAssignment_2_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13820:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13821:2: ( ruleGraphName ) + { + // InternalRos1Parser.g:13821:2: ( ruleGraphName ) + // InternalRos1Parser.g:13822:3: ruleGraphName + { + before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + pushFollow(FOLLOW_2); + 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:13831:1: rule__RelativeNamespace_Impl__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__RelativeNamespace_Impl__PartsAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13835:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13836:2: ( ruleGraphName ) + { + // InternalRos1Parser.g:13836:2: ( ruleGraphName ) + // InternalRos1Parser.g:13837: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:13846:1: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + public final void rule__RelativeNamespace_Impl__PartsAssignment_2_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13850:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13851:2: ( ruleGraphName ) + { + // InternalRos1Parser.g:13851:2: ( ruleGraphName ) + // InternalRos1Parser.g:13852:3: ruleGraphName + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + pushFollow(FOLLOW_2); + ruleGraphName(); + + state._fsp--; + + 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:13861:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__PrivateNamespace__PartsAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13865:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13866:2: ( ruleGraphName ) + { + // InternalRos1Parser.g:13866:2: ( ruleGraphName ) + // InternalRos1Parser.g:13867: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:13876:1: rule__PrivateNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + public final void rule__PrivateNamespace__PartsAssignment_2_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13880:1: ( ( ruleGraphName ) ) + // InternalRos1Parser.g:13881:2: ( ruleGraphName ) + { + // InternalRos1Parser.g:13881:2: ( ruleGraphName ) + // InternalRos1Parser.g:13882: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:13891:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Parameter__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13895:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:13896:2: ( ruleEString ) + { + // InternalRos1Parser.g:13896:2: ( ruleEString ) + // InternalRos1Parser.g:13897: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" + // InternalRos1Parser.g:13906:1: rule__Parameter__TypeAssignment_5 : ( ruleParameterType ) ; + public final void rule__Parameter__TypeAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13910:1: ( ( ruleParameterType ) ) + // InternalRos1Parser.g:13911:2: ( ruleParameterType ) + { + // InternalRos1Parser.g:13911:2: ( ruleParameterType ) + // InternalRos1Parser.g:13912: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" + // InternalRos1Parser.g:13921:1: rule__Parameter__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Parameter__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13925:1: ( ( ruleNamespace ) ) + // InternalRos1Parser.g:13926:2: ( ruleNamespace ) + { + // InternalRos1Parser.g:13926:2: ( ruleNamespace ) + // InternalRos1Parser.g:13927:3: ruleNamespace + { + before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + pushFollow(FOLLOW_2); + ruleNamespace(); + + state._fsp--; + + after(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__NamespaceAssignment_6_1" + + + // $ANTLR start "rule__ParameterListType__SequenceAssignment_3" + // InternalRos1Parser.g:13936:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; + public final void rule__ParameterListType__SequenceAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13940:1: ( ( ruleParameterType ) ) + // InternalRos1Parser.g:13941:2: ( ruleParameterType ) + { + // InternalRos1Parser.g:13941:2: ( ruleParameterType ) + // InternalRos1Parser.g:13942: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:13951:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; + public final void rule__ParameterListType__SequenceAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13955:1: ( ( ruleParameterType ) ) + // InternalRos1Parser.g:13956:2: ( ruleParameterType ) + { + // InternalRos1Parser.g:13956:2: ( ruleParameterType ) + // InternalRos1Parser.g:13957: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:13966:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; + public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13970:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRos1Parser.g:13971:2: ( ruleParameterStructTypeMember ) + { + // InternalRos1Parser.g:13971:2: ( ruleParameterStructTypeMember ) + // InternalRos1Parser.g:13972: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:13981:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; + public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:13985:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRos1Parser.g:13986:2: ( ruleParameterStructTypeMember ) + { + // InternalRos1Parser.g:13986:2: ( ruleParameterStructTypeMember ) + // InternalRos1Parser.g:13987: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:13996:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; + public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14000:1: ( ( ruleParameterInteger ) ) + // InternalRos1Parser.g:14001:2: ( ruleParameterInteger ) + { + // InternalRos1Parser.g:14001:2: ( ruleParameterInteger ) + // InternalRos1Parser.g:14002: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:14011:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; + public final void rule__ParameterStringType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14015:1: ( ( ruleParameterString ) ) + // InternalRos1Parser.g:14016:2: ( ruleParameterString ) + { + // InternalRos1Parser.g:14016:2: ( ruleParameterString ) + // InternalRos1Parser.g:14017: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:14026:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; + public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14030:1: ( ( ruleParameterDouble ) ) + // InternalRos1Parser.g:14031:2: ( ruleParameterDouble ) + { + // InternalRos1Parser.g:14031:2: ( ruleParameterDouble ) + // InternalRos1Parser.g:14032: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:14041:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; + public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14045:1: ( ( ruleParameterBoolean ) ) + // InternalRos1Parser.g:14046:2: ( ruleParameterBoolean ) + { + // InternalRos1Parser.g:14046:2: ( ruleParameterBoolean ) + // InternalRos1Parser.g:14047: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:14056:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; + public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14060:1: ( ( ruleParameterBase64 ) ) + // InternalRos1Parser.g:14061:2: ( ruleParameterBase64 ) + { + // InternalRos1Parser.g:14061:2: ( ruleParameterBase64 ) + // InternalRos1Parser.g:14062: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:14071:1: rule__ParameterArrayType__TypeAssignment_3 : ( ruleParameterType ) ; + public final void rule__ParameterArrayType__TypeAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14075:1: ( ( ruleParameterType ) ) + // InternalRos1Parser.g:14076:2: ( ruleParameterType ) + { + // InternalRos1Parser.g:14076:2: ( ruleParameterType ) + // InternalRos1Parser.g:14077: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:14086:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; + public final void rule__ParameterArrayType__DefaultAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14090:1: ( ( ruleParameterList ) ) + // InternalRos1Parser.g:14091:2: ( ruleParameterList ) + { + // InternalRos1Parser.g:14091:2: ( ruleParameterList ) + // InternalRos1Parser.g:14092: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:14101:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; + public final void rule__ParameterList__ValueAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14105:1: ( ( ruleParameterValue ) ) + // InternalRos1Parser.g:14106:2: ( ruleParameterValue ) + { + // InternalRos1Parser.g:14106:2: ( ruleParameterValue ) + // InternalRos1Parser.g:14107: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:14116:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; + public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14120:1: ( ( ruleParameterValue ) ) + // InternalRos1Parser.g:14121:2: ( ruleParameterValue ) + { + // InternalRos1Parser.g:14121:2: ( ruleParameterValue ) + // InternalRos1Parser.g:14122: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:14131:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ; + public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14135:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:14136:2: ( ruleEString ) + { + // InternalRos1Parser.g:14136:2: ( ruleEString ) + // InternalRos1Parser.g:14137: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:14146:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; + public final void rule__ParameterString__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14150:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:14151:2: ( ruleEString ) + { + // InternalRos1Parser.g:14151:2: ( ruleEString ) + // InternalRos1Parser.g:14152: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:14161:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; + public final void rule__ParameterBase64__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14165:1: ( ( ruleBase64Binary ) ) + // InternalRos1Parser.g:14166:2: ( ruleBase64Binary ) + { + // InternalRos1Parser.g:14166:2: ( ruleBase64Binary ) + // InternalRos1Parser.g:14167: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:14176:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; + public final void rule__ParameterInteger__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14180:1: ( ( ruleInteger0 ) ) + // InternalRos1Parser.g:14181:2: ( ruleInteger0 ) + { + // InternalRos1Parser.g:14181:2: ( ruleInteger0 ) + // InternalRos1Parser.g:14182: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:14191:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; + public final void rule__ParameterDouble__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14195:1: ( ( ruleDouble0 ) ) + // InternalRos1Parser.g:14196:2: ( ruleDouble0 ) + { + // InternalRos1Parser.g:14196:2: ( ruleDouble0 ) + // InternalRos1Parser.g:14197: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:14206:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; + public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14210:1: ( ( ruleboolean0 ) ) + // InternalRos1Parser.g:14211:2: ( ruleboolean0 ) + { + // InternalRos1Parser.g:14211:2: ( ruleboolean0 ) + // InternalRos1Parser.g:14212: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:14221:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; + public final void rule__ParameterStruct__ValueAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14225:1: ( ( ruleParameterStructMember ) ) + // InternalRos1Parser.g:14226:2: ( ruleParameterStructMember ) + { + // InternalRos1Parser.g:14226:2: ( ruleParameterStructMember ) + // InternalRos1Parser.g:14227: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:14236:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; + public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14240:1: ( ( ruleParameterStructMember ) ) + // InternalRos1Parser.g:14241:2: ( ruleParameterStructMember ) + { + // InternalRos1Parser.g:14241:2: ( ruleParameterStructMember ) + // InternalRos1Parser.g:14242: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:14251:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; + public final void rule__ParameterDate__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14255:1: ( ( ruleDateTime0 ) ) + // InternalRos1Parser.g:14256:2: ( ruleDateTime0 ) + { + // InternalRos1Parser.g:14256:2: ( ruleDateTime0 ) + // InternalRos1Parser.g:14257: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:14266:1: rule__ParameterStructMember__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ParameterStructMember__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14270:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:14271:2: ( ruleEString ) + { + // InternalRos1Parser.g:14271:2: ( ruleEString ) + // InternalRos1Parser.g:14272: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:14281:1: rule__ParameterStructMember__ValueAssignment_4 : ( ruleParameterValue ) ; + public final void rule__ParameterStructMember__ValueAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14285:1: ( ( ruleParameterValue ) ) + // InternalRos1Parser.g:14286:2: ( ruleParameterValue ) + { + // InternalRos1Parser.g:14286:2: ( ruleParameterValue ) + // InternalRos1Parser.g:14287: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:14296:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; + public final void rule__ParameterStructTypeMember__NameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14300:1: ( ( ruleEString ) ) + // InternalRos1Parser.g:14301:2: ( ruleEString ) + { + // InternalRos1Parser.g:14301:2: ( ruleEString ) + // InternalRos1Parser.g:14302: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:14311:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; + public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14315:1: ( ( ruleParameterType ) ) + // InternalRos1Parser.g:14316:2: ( ruleParameterType ) + { + // InternalRos1Parser.g:14316:2: ( ruleParameterType ) + // InternalRos1Parser.g:14317: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:14326:1: rule__MessagePart__TypeAssignment_0 : ( ruleAbstractType ) ; + public final void rule__MessagePart__TypeAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14330:1: ( ( ruleAbstractType ) ) + // InternalRos1Parser.g:14331:2: ( ruleAbstractType ) + { + // InternalRos1Parser.g:14331:2: ( ruleAbstractType ) + // InternalRos1Parser.g:14332: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:14341:1: rule__MessagePart__DataAssignment_1 : ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ; + public final void rule__MessagePart__DataAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14345:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ) + // InternalRos1Parser.g:14346:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + { + // InternalRos1Parser.g:14346:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + // InternalRos1Parser.g:14347:3: ( rule__MessagePart__DataAlternatives_1_0 ) + { + before(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); + // InternalRos1Parser.g:14348:3: ( rule__MessagePart__DataAlternatives_1_0 ) + // InternalRos1Parser.g:14348:4: rule__MessagePart__DataAlternatives_1_0 + { + 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:14356:1: rule__TopicSpecRef__TopicSpecAssignment : ( ( ruleEString ) ) ; + public final void rule__TopicSpecRef__TopicSpecAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14360:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:14361:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:14361:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:14362:3: ( ruleEString ) + { + before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); + // InternalRos1Parser.g:14363:3: ( ruleEString ) + // InternalRos1Parser.g:14364: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:14375:1: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 : ( ( ruleEString ) ) ; + public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos1Parser.g:14379:1: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:14380:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:14380:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:14381:3: ( ruleEString ) + { + before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); + // InternalRos1Parser.g:14382:3: ( ruleEString ) + // InternalRos1Parser.g:14383:4: ruleEString + { + before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); + + } + + after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArrayTopicSpecRef__TopicSpecAssignment_0" + + // Delegated rules + + + protected DFA10 dfa10 = new DFA10(this); + static final String dfa_1s = "\42\uffff"; + static final String dfa_2s = "\36\uffff\2\40\2\uffff"; + static final String dfa_3s = "\1\27\35\uffff\2\32\2\uffff"; + static final String dfa_4s = "\1\140\35\uffff\2\156\2\uffff"; + static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\36\1\37"; + static final String dfa_6s = "\42\uffff}>"; + static final String[] dfa_7s = { + "\1\32\1\33\1\uffff\1\17\3\uffff\1\34\1\25\1\27\1\31\4\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\2\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\2\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\4\uffff\1\16\14\uffff\1\37\1\uffff\1\36", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\2\40\17\uffff\1\40\1\uffff\1\40\7\uffff\1\40\3\uffff\1\40\14\uffff\1\40\4\uffff\1\40\2\uffff\1\40\2\uffff\2\40\2\uffff\1\41\10\uffff\1\40\1\uffff\1\40\15\uffff\1\40", + "\2\40\17\uffff\1\40\1\uffff\1\40\7\uffff\1\40\3\uffff\1\40\14\uffff\1\40\4\uffff\1\40\2\uffff\1\40\2\uffff\2\40\2\uffff\1\41\10\uffff\1\40\1\uffff\1\40\15\uffff\1\40", + "", + "" + }; + + static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); + static final short[] dfa_2 = DFA.unpackEncodedString(dfa_2s); + static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s); + static final char[] dfa_4 = DFA.unpackEncodedStringToUnsignedChars(dfa_4s); + static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s); + static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); + static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); + + class DFA10 extends DFA { + + public DFA10(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 10; + this.eot = dfa_1; + this.eof = dfa_2; + this.min = dfa_3; + this.max = dfa_4; + this.accept = dfa_5; + this.special = dfa_6; + this.transition = dfa_7; + } + public String getDescription() { + return "2601:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleTopicSpecRef ) | ( ruleArrayTopicSpecRef ) );"; + } + } + + + public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x00000000C0008000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000112000L,0x0000000010000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000000L,0x0000000140000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x00000000D0008000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000002L,0x00000000C0008000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000020L,0x0000000140000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000000002400000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0400000000012000L,0x0000000010000000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000001000000000L,0x0000000010012000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000001000000002L,0x0000000000012000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000008L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x00000000000E1E00L,0x0000000010000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000000L,0x0000000150000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000002L,0x0000000140000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x000C000000000000L,0x0000000140000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000000L,0x0000000018000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x79C447C3C5800000L,0x0000000140021627L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000002000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000001000000000L,0x0000000000012000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000100000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000400000L,0x0000000008000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x79C447C3C5800002L,0x0000000140021627L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x00000000000001C0L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x001B800C00000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000002000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000007941000000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x022028000C000000L,0x0000400140064840L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); + public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000000004000000L}); + public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000400000000000L}); + public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000000100000000L}); + public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_92 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.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..7a07c1570 --- /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,110 @@ +','=86 +':'=87 +'AmentPackage'=14 +'Any'=83 +'Array:'=47 +'Base64'=48 +'Boolean'=34 +'Date'=71 +'Double'=49 +'ExternalDependency'=5 +'GlobalNamespace'=8 +'GraphName'=21 +'Header'=50 +'Integer'=35 +'List'=72 +'ParameterAny'=15 +'ParameterStructMember'=4 +'PrivateNamespace'=7 +'RelativeNamespace'=6 +'String'=51 +'Struct'=52 +'['=88 +'[]'=85 +']'=89 +'action'=53 +'action:'=36 +'actionclient:'=11 +'actionserver:'=12 +'artifacts:'=20 +'bool'=73 +'bool[]'=54 +'byte'=74 +'byte[]'=55 +'default'=37 +'dependencies:'=13 +'duration'=26 +'feedback'=27 +'feedback:'=22 +'float32'=38 +'float32[]'=23 +'float64'=39 +'float64[]'=24 +'fromGitRepo:'=16 +'goal'=75 +'goal:'=63 +'int16'=64 +'int16[]'=40 +'int32'=65 +'int32[]'=41 +'int64'=66 +'int64[]'=42 +'int8'=76 +'int8[]'=56 +'message'=43 +'message:'=28 +'msg:'=77 +'name'=78 +'node'=79 +'node:'=67 +'ns:'=84 +'parameters:'=18 +'publishers:'=19 +'request:'=29 +'response:'=25 +'result'=57 +'result:'=44 +'service'=45 +'serviceclient:'=9 +'serviceserver:'=10 +'specs:'=58 +'srv:'=80 +'string'=59 +'string[]'=30 +'subscribers:'=17 +'time'=81 +'type'=82 +'type:'=68 +'uint16'=60 +'uint16[]'=31 +'uint32'=61 +'uint32[]'=32 +'uint64'=62 +'uint64[]'=33 +'uint8'=69 +'uint8[]'=46 +'value'=70 +'}'=90 +RULE_ANY_OTHER=113 +RULE_BEGIN=91 +RULE_BINARY=99 +RULE_BOOLEAN=100 +RULE_DATE_TIME=108 +RULE_DAY=103 +RULE_DECINT=101 +RULE_DIGIT=98 +RULE_DOUBLE=102 +RULE_END=92 +RULE_HOUR=106 +RULE_ID=94 +RULE_INT=109 +RULE_MESSAGE_ASIGMENT=110 +RULE_MIN_SEC=107 +RULE_ML_COMMENT=111 +RULE_MONTH=104 +RULE_ROS_CONVENTION_A=95 +RULE_ROS_CONVENTION_PARAM=97 +RULE_SL_COMMENT=93 +RULE_STRING=96 +RULE_WS=112 +RULE_YEAR=105 diff --git a/plugins/de.fraunhofer.ipa.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..ce5807741 --- /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,232 @@ +/* + * 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:'; + +AmentPackage : 'AmentPackage'; + +ParameterAny : 'ParameterAny'; + +FromGitRepo : 'fromGitRepo:'; + +Subscribers : 'subscribers:'; + +Parameters : 'parameters:'; + +Publishers : 'publishers:'; + +Artifacts : 'artifacts:'; + +GraphName : 'GraphName'; + +Feedback_1 : 'feedback:'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +Response : 'response:'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +Message_1 : 'message:'; + +Request : 'request:'; + +String_2 : 'string[]'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Action_1 : 'action:'; + +Default : 'default'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Result_1 : 'result:'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Array : 'Array:'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Int8_1 : 'int8[]'; + +Result : 'result'; + +Specs : 'specs:'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Goal_1 : 'goal:'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + +Node_1 : 'node:'; + +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Bool : 'bool'; + +Byte : 'byte'; + +Goal : 'goal'; + +Int8 : 'int8'; + +Msg : 'msg:'; + +Name : 'name'; + +Node : 'node'; + +Srv : 'srv:'; + +Time : 'time'; + +Type : 'type'; + +Any : 'Any'; + +Ns : 'ns:'; + +LeftSquareBracketRightSquareBracket : '[]'; + +Comma : ','; + +Colon : ':'; + +LeftSquareBracket : '['; + +RightSquareBracket : ']'; + +RightCurlyBracket : '}'; + +fragment RULE_BEGIN : ; + +fragment RULE_END : ; + +RULE_SL_COMMENT : '#' ~(('\n'|'\r'))*; + +RULE_ROS_CONVENTION_A : ('/' RULE_ID|RULE_ID '/')*; + +RULE_ROS_CONVENTION_PARAM : ('/' RULE_STRING|RULE_STRING '/'|'~' RULE_STRING)*; + +fragment RULE_DIGIT : '0'..'9'; + +RULE_BINARY : ('0b'|'0B') ('0'|'1')+; + +RULE_BOOLEAN : ('true'|'false'); + +RULE_DOUBLE : RULE_DIGIT ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT); + +RULE_DECINT : ('0'|'1'..'9' RULE_DIGIT*|'-' '0'..'9' RULE_DIGIT*); + +fragment RULE_DAY : ('1'..'9'|'1'..'3' '0'..'9'); + +fragment RULE_MONTH : ('1'..'9'|'1' '0'..'2'); + +fragment RULE_YEAR : '0'..'2' '0'..'9' '0'..'9' '0'..'9'; + +fragment RULE_HOUR : ('0'..'1' '0'..'9'|'2' '0'..'3'); + +fragment RULE_MIN_SEC : '0'..'5' '0'..'9'; + +RULE_DATE_TIME : RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC; + +RULE_MESSAGE_ASIGMENT : (RULE_ID|RULE_STRING) '=' (RULE_ID|RULE_STRING|RULE_INT|'-' RULE_INT); + +RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; + +fragment RULE_INT : ('0'..'9')+; + +RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\''); + +RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; + +RULE_WS : (' '|'\t'|'\r'|'\n')+; + +RULE_ANY_OTHER : .; diff --git a/plugins/de.fraunhofer.ipa.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..7b036f2c6 --- /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,4967 @@ +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=23; + public static final int Node=79; + public static final int RULE_DATE_TIME=108; + public static final int Uint64_1=33; + public static final int String=51; + public static final int Int16=64; + public static final int Float32=38; + public static final int Goal=75; + public static final int Bool=73; + public static final int Uint16=60; + public static final int Boolean=34; + public static final int ExternalDependency=5; + public static final int Uint8=69; + public static final int Parameters=18; + public static final int RULE_ID=94; + public static final int AmentPackage=14; + public static final int Actionclient=11; + public static final int RULE_DIGIT=98; + public static final int GlobalNamespace=8; + public static final int Artifacts=20; + public static final int Node_1=67; + public static final int Int16_1=40; + public static final int Header=50; + public static final int RULE_INT=109; + public static final int Byte=74; + public static final int RULE_ML_COMMENT=111; + public static final int LeftSquareBracket=88; + public static final int Specs=58; + public static final int Base64=48; + public static final int Message_1=28; + public static final int Comma=86; + public static final int RULE_MESSAGE_ASIGMENT=110; + public static final int Goal_1=63; + public static final int LeftSquareBracketRightSquareBracket=85; + public static final int Int32=65; + public static final int Publishers=19; + public static final int Serviceserver=10; + public static final int RightCurlyBracket=90; + public static final int RULE_DECINT=101; + public static final int Uint32=61; + public static final int FromGitRepo=16; + public static final int Msg=77; + public static final int RULE_HOUR=106; + public static final int Int8=76; + public static final int Default=37; + public static final int Actionserver=12; + public static final int Int8_1=56; + public static final int Uint16_1=31; + public static final int Type=82; + public static final int Float64=39; + public static final int Int32_1=41; + public static final int Result_1=44; + public static final int RULE_BINARY=99; + public static final int String_1=59; + public static final int Subscribers=17; + public static final int String_2=30; + public static final int RULE_BEGIN=91; + public static final int RULE_DAY=103; + public static final int RULE_BOOLEAN=100; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=105; + public static final int Feedback_1=22; + public static final int Result=57; + public static final int Name=78; + public static final int RULE_MIN_SEC=107; + public static final int ParameterAny=15; + public static final int List=72; + public static final int Dependencies=13; + public static final int RightSquareBracket=89; + public static final int PrivateNamespace=7; + public static final int GraphName=21; + public static final int Byte_1=55; + public static final int Float64_1=24; + public static final int Duration=26; + public static final int Uint32_1=32; + public static final int Action_1=36; + public static final int Double=49; + public static final int Type_1=68; + public static final int Value=70; + public static final int Uint64=62; + public static final int Action=53; + public static final int RULE_END=92; + public static final int Message=43; + public static final int Time=81; + public static final int RULE_STRING=96; + public static final int Bool_1=54; + public static final int Any=83; + public static final int Struct=52; + public static final int RULE_SL_COMMENT=93; + public static final int Uint8_1=46; + public static final int RULE_DOUBLE=102; + public static final int Feedback=27; + public static final int ParameterStructMember=4; + public static final int Srv=80; + public static final int RULE_ROS_CONVENTION_A=95; + public static final int RULE_ROS_CONVENTION_PARAM=97; + public static final int Colon=87; + public static final int EOF=-1; + public static final int Ns=84; + public static final int RULE_WS=112; + public static final int Request=29; + public static final int Int64_1=42; + public static final int Service=45; + public static final int RULE_ANY_OTHER=113; + public static final int Date=71; + public static final int Response=25; + public static final int Integer=35; + public static final int Array=47; + public static final int Serviceclient=9; + public static final int Int64=66; + public static final int RULE_MONTH=104; + + // delegates + // delegators + + public 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 "AmentPackage" + public final void mAmentPackage() throws RecognitionException { + try { + int _type = AmentPackage; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:34:14: ( 'AmentPackage' ) + // InternalRos1Lexer.g:34:16: 'AmentPackage' + { + match("AmentPackage"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "AmentPackage" + + // $ANTLR start "ParameterAny" + public final void mParameterAny() throws RecognitionException { + try { + int _type = ParameterAny; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:36:14: ( 'ParameterAny' ) + // InternalRos1Lexer.g:36:16: 'ParameterAny' + { + match("ParameterAny"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterAny" + + // $ANTLR start "FromGitRepo" + public final void mFromGitRepo() throws RecognitionException { + try { + int _type = FromGitRepo; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:38:13: ( 'fromGitRepo:' ) + // InternalRos1Lexer.g:38:15: 'fromGitRepo:' + { + match("fromGitRepo:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromGitRepo" + + // $ANTLR start "Subscribers" + public final void mSubscribers() throws RecognitionException { + try { + int _type = Subscribers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:40:13: ( 'subscribers:' ) + // InternalRos1Lexer.g:40:15: 'subscribers:' + { + match("subscribers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Subscribers" + + // $ANTLR start "Parameters" + public final void mParameters() throws RecognitionException { + try { + int _type = Parameters; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:42:12: ( 'parameters:' ) + // InternalRos1Lexer.g:42:14: 'parameters:' + { + match("parameters:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Parameters" + + // $ANTLR start "Publishers" + public final void mPublishers() throws RecognitionException { + try { + int _type = Publishers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:44:12: ( 'publishers:' ) + // InternalRos1Lexer.g:44:14: 'publishers:' + { + match("publishers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Publishers" + + // $ANTLR start "Artifacts" + public final void mArtifacts() throws RecognitionException { + try { + int _type = Artifacts; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:46:11: ( 'artifacts:' ) + // InternalRos1Lexer.g:46:13: 'artifacts:' + { + match("artifacts:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Artifacts" + + // $ANTLR start "GraphName" + public final void mGraphName() throws RecognitionException { + try { + int _type = GraphName; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:48:11: ( 'GraphName' ) + // InternalRos1Lexer.g:48:13: 'GraphName' + { + match("GraphName"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GraphName" + + // $ANTLR start "Feedback_1" + public final void mFeedback_1() throws RecognitionException { + try { + int _type = Feedback_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:50:12: ( 'feedback:' ) + // InternalRos1Lexer.g:50:14: 'feedback:' + { + match("feedback:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback_1" + + // $ANTLR start "Float32_1" + public final void mFloat32_1() throws RecognitionException { + try { + int _type = Float32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:52:11: ( 'float32[]' ) + // InternalRos1Lexer.g:52:13: 'float32[]' + { + match("float32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float32_1" + + // $ANTLR start "Float64_1" + public final void mFloat64_1() throws RecognitionException { + try { + int _type = Float64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:54:11: ( 'float64[]' ) + // InternalRos1Lexer.g:54:13: 'float64[]' + { + match("float64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64_1" + + // $ANTLR start "Response" + public final void mResponse() throws RecognitionException { + try { + int _type = Response; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:56:10: ( 'response:' ) + // InternalRos1Lexer.g:56:12: 'response:' + { + match("response:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Response" + + // $ANTLR start "Duration" + public final void mDuration() throws RecognitionException { + try { + int _type = Duration; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:58:10: ( 'duration' ) + // InternalRos1Lexer.g:58:12: 'duration' + { + match("duration"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Duration" + + // $ANTLR start "Feedback" + public final void mFeedback() throws RecognitionException { + try { + int _type = Feedback; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:60:10: ( 'feedback' ) + // InternalRos1Lexer.g:60:12: 'feedback' + { + match("feedback"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback" + + // $ANTLR start "Message_1" + public final void mMessage_1() throws RecognitionException { + try { + int _type = Message_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:62:11: ( 'message:' ) + // InternalRos1Lexer.g:62:13: 'message:' + { + match("message:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message_1" + + // $ANTLR start "Request" + public final void mRequest() throws RecognitionException { + try { + int _type = Request; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:64:9: ( 'request:' ) + // InternalRos1Lexer.g:64:11: 'request:' + { + match("request:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Request" + + // $ANTLR start "String_2" + public final void mString_2() throws RecognitionException { + try { + int _type = String_2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:66:10: ( 'string[]' ) + // InternalRos1Lexer.g:66:12: 'string[]' + { + match("string[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String_2" + + // $ANTLR start "Uint16_1" + public final void mUint16_1() throws RecognitionException { + try { + int _type = Uint16_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:68:10: ( 'uint16[]' ) + // InternalRos1Lexer.g:68:12: 'uint16[]' + { + match("uint16[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint16_1" + + // $ANTLR start "Uint32_1" + public final void mUint32_1() throws RecognitionException { + try { + int _type = Uint32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:70:10: ( 'uint32[]' ) + // InternalRos1Lexer.g:70:12: 'uint32[]' + { + match("uint32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint32_1" + + // $ANTLR start "Uint64_1" + public final void mUint64_1() throws RecognitionException { + try { + int _type = Uint64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:72:10: ( 'uint64[]' ) + // InternalRos1Lexer.g:72:12: 'uint64[]' + { + match("uint64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64_1" + + // $ANTLR start "Boolean" + public final void mBoolean() throws RecognitionException { + try { + int _type = Boolean; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:74:9: ( 'Boolean' ) + // InternalRos1Lexer.g:74:11: 'Boolean' + { + match("Boolean"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Boolean" + + // $ANTLR start "Integer" + public final void mInteger() throws RecognitionException { + try { + int _type = Integer; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:76:9: ( 'Integer' ) + // InternalRos1Lexer.g:76:11: 'Integer' + { + match("Integer"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Integer" + + // $ANTLR start "Action_1" + public final void mAction_1() throws RecognitionException { + try { + int _type = Action_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:78:10: ( 'action:' ) + // InternalRos1Lexer.g:78:12: 'action:' + { + match("action:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Action_1" + + // $ANTLR start "Default" + public final void mDefault() throws RecognitionException { + try { + int _type = Default; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:80:9: ( 'default' ) + // InternalRos1Lexer.g:80:11: 'default' + { + match("default"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" + + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:82:9: ( 'float32' ) + // InternalRos1Lexer.g:82:11: 'float32' + { + match("float32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float32" + + // $ANTLR start "Float64" + public final void mFloat64() throws RecognitionException { + try { + int _type = Float64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:84:9: ( 'float64' ) + // InternalRos1Lexer.g:84:11: 'float64' + { + match("float64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64" + + // $ANTLR start "Int16_1" + public final void mInt16_1() throws RecognitionException { + try { + int _type = Int16_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:86:9: ( 'int16[]' ) + // InternalRos1Lexer.g:86:11: 'int16[]' + { + match("int16[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int16_1" + + // $ANTLR start "Int32_1" + public final void mInt32_1() throws RecognitionException { + try { + int _type = Int32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:88:9: ( 'int32[]' ) + // InternalRos1Lexer.g:88:11: 'int32[]' + { + match("int32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int32_1" + + // $ANTLR start "Int64_1" + public final void mInt64_1() throws RecognitionException { + try { + int _type = Int64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:90:9: ( 'int64[]' ) + // InternalRos1Lexer.g:90:11: 'int64[]' + { + match("int64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64_1" + + // $ANTLR start "Message" + public final void mMessage() throws RecognitionException { + try { + int _type = Message; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:92:9: ( 'message' ) + // InternalRos1Lexer.g:92:11: 'message' + { + match("message"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message" + + // $ANTLR start "Result_1" + public final void mResult_1() throws RecognitionException { + try { + int _type = Result_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:94:10: ( 'result:' ) + // InternalRos1Lexer.g:94:12: 'result:' + { + match("result:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result_1" + + // $ANTLR start "Service" + public final void mService() throws RecognitionException { + try { + int _type = Service; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:96:9: ( 'service' ) + // InternalRos1Lexer.g:96:11: 'service' + { + match("service"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Service" + + // $ANTLR start "Uint8_1" + public final void mUint8_1() throws RecognitionException { + try { + int _type = Uint8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:98:9: ( 'uint8[]' ) + // InternalRos1Lexer.g:98:11: 'uint8[]' + { + match("uint8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" + + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:100:7: ( 'Array:' ) + // InternalRos1Lexer.g:100:9: 'Array:' + { + match("Array:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" + + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:102:8: ( 'Base64' ) + // InternalRos1Lexer.g:102:10: 'Base64' + { + match("Base64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Base64" + + // $ANTLR start "Double" + public final void mDouble() throws RecognitionException { + try { + int _type = Double; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:104:8: ( 'Double' ) + // InternalRos1Lexer.g:104:10: 'Double' + { + match("Double"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Double" + + // $ANTLR start "Header" + public final void mHeader() throws RecognitionException { + try { + int _type = Header; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:106:8: ( 'Header' ) + // InternalRos1Lexer.g:106:10: 'Header' + { + match("Header"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Header" + + // $ANTLR start "String" + public final void mString() throws RecognitionException { + try { + int _type = String; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:108:8: ( 'String' ) + // InternalRos1Lexer.g:108:10: 'String' + { + match("String"); + + + } + + 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:110:8: ( 'Struct' ) + // InternalRos1Lexer.g:110:10: 'Struct' + { + match("Struct"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Struct" + + // $ANTLR start "Action" + public final void mAction() throws RecognitionException { + try { + int _type = Action; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:112:8: ( 'action' ) + // InternalRos1Lexer.g:112:10: 'action' + { + match("action"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Action" + + // $ANTLR start "Bool_1" + public final void mBool_1() throws RecognitionException { + try { + int _type = Bool_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:114:8: ( 'bool[]' ) + // InternalRos1Lexer.g:114:10: 'bool[]' + { + match("bool[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Bool_1" + + // $ANTLR start "Byte_1" + public final void mByte_1() throws RecognitionException { + try { + int _type = Byte_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:116:8: ( 'byte[]' ) + // InternalRos1Lexer.g:116:10: 'byte[]' + { + match("byte[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte_1" + + // $ANTLR start "Int8_1" + public final void mInt8_1() throws RecognitionException { + try { + int _type = Int8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:118:8: ( 'int8[]' ) + // InternalRos1Lexer.g:118:10: 'int8[]' + { + match("int8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8_1" + + // $ANTLR start "Result" + public final void mResult() throws RecognitionException { + try { + int _type = Result; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:120:8: ( 'result' ) + // InternalRos1Lexer.g:120:10: 'result' + { + match("result"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result" + + // $ANTLR start "Specs" + public final void mSpecs() throws RecognitionException { + try { + int _type = Specs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:122:7: ( 'specs:' ) + // InternalRos1Lexer.g:122:9: 'specs:' + { + match("specs:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Specs" + + // $ANTLR start "String_1" + public final void mString_1() throws RecognitionException { + try { + int _type = String_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:124:10: ( 'string' ) + // InternalRos1Lexer.g:124:12: 'string' + { + match("string"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String_1" + + // $ANTLR start "Uint16" + public final void mUint16() throws RecognitionException { + try { + int _type = Uint16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:126:8: ( 'uint16' ) + // InternalRos1Lexer.g:126:10: 'uint16' + { + match("uint16"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint16" + + // $ANTLR start "Uint32" + public final void mUint32() throws RecognitionException { + try { + int _type = Uint32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:128:8: ( 'uint32' ) + // InternalRos1Lexer.g:128:10: 'uint32' + { + match("uint32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint32" + + // $ANTLR start "Uint64" + public final void mUint64() throws RecognitionException { + try { + int _type = Uint64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:130:8: ( 'uint64' ) + // InternalRos1Lexer.g:130:10: 'uint64' + { + match("uint64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64" + + // $ANTLR start "Goal_1" + public final void mGoal_1() throws RecognitionException { + try { + int _type = Goal_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:132:8: ( 'goal:' ) + // InternalRos1Lexer.g:132:10: 'goal:' + { + match("goal:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal_1" + + // $ANTLR start "Int16" + public final void mInt16() throws RecognitionException { + try { + int _type = Int16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:134:7: ( 'int16' ) + // InternalRos1Lexer.g:134:9: 'int16' + { + match("int16"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int16" + + // $ANTLR start "Int32" + public final void mInt32() throws RecognitionException { + try { + int _type = Int32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:136:7: ( 'int32' ) + // InternalRos1Lexer.g:136:9: 'int32' + { + match("int32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int32" + + // $ANTLR start "Int64" + public final void mInt64() throws RecognitionException { + try { + int _type = Int64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:138:7: ( 'int64' ) + // InternalRos1Lexer.g:138:9: 'int64' + { + match("int64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64" + + // $ANTLR start "Node_1" + public final void mNode_1() throws RecognitionException { + try { + int _type = Node_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:140:8: ( 'node:' ) + // InternalRos1Lexer.g:140:10: 'node:' + { + match("node:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node_1" + + // $ANTLR start "Type_1" + public final void mType_1() throws RecognitionException { + try { + int _type = Type_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:142:8: ( 'type:' ) + // InternalRos1Lexer.g:142:10: 'type:' + { + match("type:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type_1" + + // $ANTLR start "Uint8" + public final void mUint8() throws RecognitionException { + try { + int _type = Uint8; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:144:7: ( 'uint8' ) + // InternalRos1Lexer.g:144:9: 'uint8' + { + match("uint8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8" + + // $ANTLR start "Value" + public final void mValue() throws RecognitionException { + try { + int _type = Value; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:146:7: ( 'value' ) + // InternalRos1Lexer.g:146:9: 'value' + { + match("value"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value" + + // $ANTLR start "Date" + public final void mDate() throws RecognitionException { + try { + int _type = Date; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:148:6: ( 'Date' ) + // InternalRos1Lexer.g:148:8: 'Date' + { + match("Date"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Date" + + // $ANTLR start "List" + public final void mList() throws RecognitionException { + try { + int _type = List; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:150:6: ( 'List' ) + // InternalRos1Lexer.g:150:8: 'List' + { + match("List"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "List" + + // $ANTLR start "Bool" + public final void mBool() throws RecognitionException { + try { + int _type = Bool; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:152:6: ( 'bool' ) + // InternalRos1Lexer.g:152:8: 'bool' + { + match("bool"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Bool" + + // $ANTLR start "Byte" + public final void mByte() throws RecognitionException { + try { + int _type = Byte; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:154:6: ( 'byte' ) + // InternalRos1Lexer.g:154:8: 'byte' + { + match("byte"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte" + + // $ANTLR start "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:156:6: ( 'goal' ) + // InternalRos1Lexer.g:156:8: 'goal' + { + match("goal"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal" + + // $ANTLR start "Int8" + public final void mInt8() throws RecognitionException { + try { + int _type = Int8; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:158:6: ( 'int8' ) + // InternalRos1Lexer.g:158:8: 'int8' + { + match("int8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8" + + // $ANTLR start "Msg" + public final void mMsg() throws RecognitionException { + try { + int _type = Msg; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:160:5: ( 'msg:' ) + // InternalRos1Lexer.g:160:7: 'msg:' + { + match("msg:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Msg" + + // $ANTLR start "Name" + public final void mName() throws RecognitionException { + try { + int _type = Name; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:162:6: ( 'name' ) + // InternalRos1Lexer.g:162:8: 'name' + { + match("name"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Name" + + // $ANTLR start "Node" + public final void mNode() throws RecognitionException { + try { + int _type = Node; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:164:6: ( 'node' ) + // InternalRos1Lexer.g:164:8: 'node' + { + match("node"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node" + + // $ANTLR start "Srv" + public final void mSrv() throws RecognitionException { + try { + int _type = Srv; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:166:5: ( 'srv:' ) + // InternalRos1Lexer.g:166:7: 'srv:' + { + match("srv:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Srv" + + // $ANTLR start "Time" + public final void mTime() throws RecognitionException { + try { + int _type = Time; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:168:6: ( 'time' ) + // InternalRos1Lexer.g:168:8: 'time' + { + match("time"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Time" + + // $ANTLR start "Type" + public final void mType() throws RecognitionException { + try { + int _type = Type; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:170:6: ( 'type' ) + // InternalRos1Lexer.g:170:8: 'type' + { + match("type"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type" + + // $ANTLR start "Any" + public final void mAny() throws RecognitionException { + try { + int _type = Any; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:172:5: ( 'Any' ) + // InternalRos1Lexer.g:172:7: 'Any' + { + match("Any"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Any" + + // $ANTLR start "Ns" + public final void mNs() throws RecognitionException { + try { + int _type = Ns; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:174:4: ( 'ns:' ) + // InternalRos1Lexer.g:174:6: 'ns:' + { + match("ns:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Ns" + + // $ANTLR start "LeftSquareBracketRightSquareBracket" + public final void mLeftSquareBracketRightSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracketRightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:176:37: ( '[]' ) + // InternalRos1Lexer.g:176:39: '[]' + { + match("[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracketRightSquareBracket" + + // $ANTLR start "Comma" + public final void mComma() throws RecognitionException { + try { + int _type = Comma; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:178:7: ( ',' ) + // InternalRos1Lexer.g:178:9: ',' + { + match(','); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Comma" + + // $ANTLR start "Colon" + public final void mColon() throws RecognitionException { + try { + int _type = Colon; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:180:7: ( ':' ) + // InternalRos1Lexer.g:180:9: ':' + { + match(':'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Colon" + + // $ANTLR start "LeftSquareBracket" + public final void mLeftSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:182:19: ( '[' ) + // InternalRos1Lexer.g:182:21: '[' + { + match('['); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracket" + + // $ANTLR start "RightSquareBracket" + public final void mRightSquareBracket() throws RecognitionException { + try { + int _type = RightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:184:20: ( ']' ) + // InternalRos1Lexer.g:184:22: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightSquareBracket" + + // $ANTLR start "RightCurlyBracket" + public final void mRightCurlyBracket() throws RecognitionException { + try { + int _type = RightCurlyBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:186:19: ( '}' ) + // InternalRos1Lexer.g:186:21: '}' + { + match('}'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightCurlyBracket" + + // $ANTLR start "RULE_BEGIN" + public final void mRULE_BEGIN() throws RecognitionException { + try { + // InternalRos1Lexer.g:188:21: () + // InternalRos1Lexer.g:188:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRos1Lexer.g:190:19: () + // InternalRos1Lexer.g:190:21: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_END" + + // $ANTLR start "RULE_SL_COMMENT" + public final void mRULE_SL_COMMENT() throws RecognitionException { + try { + int _type = RULE_SL_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:192:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRos1Lexer.g:192:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRos1Lexer.g:192:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop1: + do { + int alt1=2; + int LA1_0 = input.LA(1); + + if ( ((LA1_0>='\u0000' && LA1_0<='\t')||(LA1_0>='\u000B' && LA1_0<='\f')||(LA1_0>='\u000E' && LA1_0<='\uFFFF')) ) { + alt1=1; + } + + + switch (alt1) { + case 1 : + // InternalRos1Lexer.g:192:23: ~ ( ( '\\n' | '\\r' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop1; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_SL_COMMENT" + + // $ANTLR start "RULE_ROS_CONVENTION_A" + public final void mRULE_ROS_CONVENTION_A() throws RecognitionException { + try { + int _type = RULE_ROS_CONVENTION_A; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:194:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRos1Lexer.g:194:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRos1Lexer.g:194:25: ( '/' RULE_ID | RULE_ID '/' )* + loop2: + do { + int alt2=3; + int LA2_0 = input.LA(1); + + if ( (LA2_0=='/') ) { + alt2=1; + } + else if ( ((LA2_0>='A' && LA2_0<='Z')||(LA2_0>='^' && LA2_0<='_')||(LA2_0>='a' && LA2_0<='z')) ) { + alt2=2; + } + + + switch (alt2) { + case 1 : + // InternalRos1Lexer.g:194:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRos1Lexer.g:194:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop2; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ROS_CONVENTION_A" + + // $ANTLR start "RULE_ROS_CONVENTION_PARAM" + public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { + try { + int _type = RULE_ROS_CONVENTION_PARAM; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:196:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRos1Lexer.g:196:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRos1Lexer.g:196:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop3: + do { + int alt3=4; + switch ( input.LA(1) ) { + case '/': + { + alt3=1; + } + break; + case '\"': + case '\'': + { + alt3=2; + } + break; + case '~': + { + alt3=3; + } + break; + + } + + switch (alt3) { + case 1 : + // InternalRos1Lexer.g:196:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRos1Lexer.g:196:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRos1Lexer.g:196:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop3; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ROS_CONVENTION_PARAM" + + // $ANTLR start "RULE_DIGIT" + public final void mRULE_DIGIT() throws RecognitionException { + try { + // InternalRos1Lexer.g:198:21: ( '0' .. '9' ) + // InternalRos1Lexer.g:198:23: '0' .. '9' + { + matchRange('0','9'); + + } + + } + finally { + } + } + // $ANTLR end "RULE_DIGIT" + + // $ANTLR start "RULE_BINARY" + public final void mRULE_BINARY() throws RecognitionException { + try { + int _type = RULE_BINARY; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:200:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRos1Lexer.g:200:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRos1Lexer.g:200:15: ( '0b' | '0B' ) + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='0') ) { + int LA4_1 = input.LA(2); + + if ( (LA4_1=='b') ) { + alt4=1; + } + else if ( (LA4_1=='B') ) { + alt4=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 1, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + switch (alt4) { + case 1 : + // InternalRos1Lexer.g:200:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRos1Lexer.g:200:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRos1Lexer.g:200:27: ( '0' | '1' )+ + int cnt5=0; + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='1')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalRos1Lexer.g: + { + if ( (input.LA(1)>='0' && input.LA(1)<='1') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + if ( cnt5 >= 1 ) break loop5; + EarlyExitException eee = + new EarlyExitException(5, input); + throw eee; + } + cnt5++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_BINARY" + + // $ANTLR start "RULE_BOOLEAN" + public final void mRULE_BOOLEAN() throws RecognitionException { + try { + int _type = RULE_BOOLEAN; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:202:14: ( ( 'true' | 'false' ) ) + // InternalRos1Lexer.g:202:16: ( 'true' | 'false' ) + { + // InternalRos1Lexer.g:202:16: ( 'true' | 'false' ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='t') ) { + alt6=1; + } + else if ( (LA6_0=='f') ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalRos1Lexer.g:202:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRos1Lexer.g:202:24: 'false' + { + match("false"); + + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_BOOLEAN" + + // $ANTLR start "RULE_DOUBLE" + public final void mRULE_DOUBLE() throws RecognitionException { + try { + int _type = RULE_DOUBLE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:204:13: ( RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) + // InternalRos1Lexer.g:204:15: RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + { + mRULE_DIGIT(); + // InternalRos1Lexer.g:204:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + int alt11=2; + alt11 = dfa11.predict(input); + switch (alt11) { + case 1 : + // InternalRos1Lexer.g:204:27: '.' ( RULE_DECINT )* + { + match('.'); + // InternalRos1Lexer.g:204:31: ( RULE_DECINT )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='-'||(LA7_0>='0' && LA7_0<='9')) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalRos1Lexer.g:204:31: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop7; + } + } while (true); + + + } + break; + case 2 : + // InternalRos1Lexer.g:204:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + { + // InternalRos1Lexer.g:204:44: ( '.' ( RULE_DIGIT )* )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='.') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalRos1Lexer.g:204:45: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRos1Lexer.g:204:49: ( RULE_DIGIT )* + loop8: + do { + int alt8=2; + int LA8_0 = input.LA(1); + + if ( ((LA8_0>='0' && LA8_0<='9')) ) { + alt8=1; + } + + + switch (alt8) { + case 1 : + // InternalRos1Lexer.g:204:49: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop8; + } + } while (true); + + + } + break; + + } + + if ( input.LA(1)=='E'||input.LA(1)=='e' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + // InternalRos1Lexer.g:204:73: ( '-' | '+' )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0=='+'||LA10_0=='-') ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalRos1Lexer.g: + { + if ( input.LA(1)=='+'||input.LA(1)=='-' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + } + + mRULE_DIGIT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DOUBLE" + + // $ANTLR start "RULE_DECINT" + public final void mRULE_DECINT() throws RecognitionException { + try { + int _type = RULE_DECINT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:206:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRos1Lexer.g:206:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRos1Lexer.g:206:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt14=3; + switch ( input.LA(1) ) { + case '0': + { + alt14=1; + } + break; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt14=2; + } + break; + case '-': + { + alt14=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 14, 0, input); + + throw nvae; + } + + switch (alt14) { + case 1 : + // InternalRos1Lexer.g:206:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRos1Lexer.g:206:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRos1Lexer.g:206:29: ( RULE_DIGIT )* + loop12: + do { + int alt12=2; + int LA12_0 = input.LA(1); + + if ( ((LA12_0>='0' && LA12_0<='9')) ) { + alt12=1; + } + + + switch (alt12) { + case 1 : + // InternalRos1Lexer.g:206:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop12; + } + } while (true); + + + } + break; + case 3 : + // InternalRos1Lexer.g:206:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRos1Lexer.g:206:54: ( RULE_DIGIT )* + loop13: + do { + int alt13=2; + int LA13_0 = input.LA(1); + + if ( ((LA13_0>='0' && LA13_0<='9')) ) { + alt13=1; + } + + + switch (alt13) { + case 1 : + // InternalRos1Lexer.g:206:54: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop13; + } + } while (true); + + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DECINT" + + // $ANTLR start "RULE_DAY" + public final void mRULE_DAY() throws RecognitionException { + try { + // InternalRos1Lexer.g:208:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRos1Lexer.g:208:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRos1Lexer.g:208:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( ((LA15_0>='1' && LA15_0<='3')) ) { + int LA15_1 = input.LA(2); + + if ( ((LA15_1>='0' && LA15_1<='9')) ) { + alt15=2; + } + else { + alt15=1;} + } + else if ( ((LA15_0>='4' && LA15_0<='9')) ) { + alt15=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalRos1Lexer.g:208:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos1Lexer.g:208:31: '1' .. '3' '0' .. '9' + { + matchRange('1','3'); + matchRange('0','9'); + + } + break; + + } + + + } + + } + finally { + } + } + // $ANTLR end "RULE_DAY" + + // $ANTLR start "RULE_MONTH" + public final void mRULE_MONTH() throws RecognitionException { + try { + // InternalRos1Lexer.g:210:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRos1Lexer.g:210:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRos1Lexer.g:210:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0=='1') ) { + int LA16_1 = input.LA(2); + + if ( ((LA16_1>='0' && LA16_1<='2')) ) { + alt16=2; + } + else { + alt16=1;} + } + else if ( ((LA16_0>='2' && LA16_0<='9')) ) { + alt16=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1 : + // InternalRos1Lexer.g:210:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos1Lexer.g:210:33: '1' '0' .. '2' + { + match('1'); + matchRange('0','2'); + + } + break; + + } + + + } + + } + finally { + } + } + // $ANTLR end "RULE_MONTH" + + // $ANTLR start "RULE_YEAR" + public final void mRULE_YEAR() throws RecognitionException { + try { + // InternalRos1Lexer.g:212:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRos1Lexer.g:212:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' + { + matchRange('0','2'); + matchRange('0','9'); + matchRange('0','9'); + matchRange('0','9'); + + } + + } + finally { + } + } + // $ANTLR end "RULE_YEAR" + + // $ANTLR start "RULE_HOUR" + public final void mRULE_HOUR() throws RecognitionException { + try { + // InternalRos1Lexer.g:214:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRos1Lexer.g:214:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRos1Lexer.g:214:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( ((LA17_0>='0' && LA17_0<='1')) ) { + alt17=1; + } + else if ( (LA17_0=='2') ) { + alt17=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // InternalRos1Lexer.g:214:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRos1Lexer.g:214:41: '2' '0' .. '3' + { + match('2'); + matchRange('0','3'); + + } + break; + + } + + + } + + } + finally { + } + } + // $ANTLR end "RULE_HOUR" + + // $ANTLR start "RULE_MIN_SEC" + public final void mRULE_MIN_SEC() throws RecognitionException { + try { + // InternalRos1Lexer.g:216:23: ( '0' .. '5' '0' .. '9' ) + // InternalRos1Lexer.g:216:25: '0' .. '5' '0' .. '9' + { + matchRange('0','5'); + matchRange('0','9'); + + } + + } + finally { + } + } + // $ANTLR end "RULE_MIN_SEC" + + // $ANTLR start "RULE_DATE_TIME" + public final void mRULE_DATE_TIME() throws RecognitionException { + try { + int _type = RULE_DATE_TIME; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:218:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRos1Lexer.g:218:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC + { + mRULE_YEAR(); + match('-'); + mRULE_MONTH(); + match('-'); + mRULE_DAY(); + match('T'); + mRULE_HOUR(); + match(':'); + mRULE_MIN_SEC(); + match(':'); + mRULE_MIN_SEC(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DATE_TIME" + + // $ANTLR start "RULE_MESSAGE_ASIGMENT" + public final void mRULE_MESSAGE_ASIGMENT() throws RecognitionException { + try { + int _type = RULE_MESSAGE_ASIGMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:220:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRos1Lexer.g:220:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRos1Lexer.g:220:25: ( RULE_ID | RULE_STRING ) + int alt18=2; + int LA18_0 = input.LA(1); + + if ( ((LA18_0>='A' && LA18_0<='Z')||(LA18_0>='^' && LA18_0<='_')||(LA18_0>='a' && LA18_0<='z')) ) { + alt18=1; + } + else if ( (LA18_0=='\"'||LA18_0=='\'') ) { + alt18=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1 : + // InternalRos1Lexer.g:220:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos1Lexer.g:220:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRos1Lexer.g:220:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt19=4; + switch ( input.LA(1) ) { + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '^': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + { + alt19=1; + } + break; + case '\"': + case '\'': + { + alt19=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt19=3; + } + break; + case '-': + { + alt19=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 19, 0, input); + + throw nvae; + } + + switch (alt19) { + case 1 : + // InternalRos1Lexer.g:220:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos1Lexer.g:220:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRos1Lexer.g:220:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRos1Lexer.g:220:81: '-' RULE_INT + { + match('-'); + mRULE_INT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_MESSAGE_ASIGMENT" + + // $ANTLR start "RULE_ID" + public final void mRULE_ID() throws RecognitionException { + try { + int _type = RULE_ID; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:222:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRos1Lexer.g:222:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRos1Lexer.g:222:11: ( '^' )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0=='^') ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalRos1Lexer.g:222:11: '^' + { + match('^'); + + } + break; + + } + + if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + // InternalRos1Lexer.g:222:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='0' && LA21_0<='9')||(LA21_0>='A' && LA21_0<='Z')||LA21_0=='_'||(LA21_0>='a' && LA21_0<='z')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRos1Lexer.g: + { + if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop21; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ID" + + // $ANTLR start "RULE_INT" + public final void mRULE_INT() throws RecognitionException { + try { + // InternalRos1Lexer.g:224:19: ( ( '0' .. '9' )+ ) + // InternalRos1Lexer.g:224:21: ( '0' .. '9' )+ + { + // InternalRos1Lexer.g:224:21: ( '0' .. '9' )+ + int cnt22=0; + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( ((LA22_0>='0' && LA22_0<='9')) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // InternalRos1Lexer.g:224:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt22 >= 1 ) break loop22; + EarlyExitException eee = + new EarlyExitException(22, input); + throw eee; + } + cnt22++; + } while (true); + + + } + + } + finally { + } + } + // $ANTLR end "RULE_INT" + + // $ANTLR start "RULE_STRING" + public final void mRULE_STRING() throws RecognitionException { + try { + int _type = RULE_STRING; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:226:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRos1Lexer.g:226:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRos1Lexer.g:226:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0=='\"') ) { + alt25=1; + } + else if ( (LA25_0=='\'') ) { + alt25=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 25, 0, input); + + throw nvae; + } + switch (alt25) { + case 1 : + // InternalRos1Lexer.g:226:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRos1Lexer.g:226:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop23: + do { + int alt23=3; + int LA23_0 = input.LA(1); + + if ( (LA23_0=='\\') ) { + alt23=1; + } + else if ( ((LA23_0>='\u0000' && LA23_0<='!')||(LA23_0>='#' && LA23_0<='[')||(LA23_0>=']' && LA23_0<='\uFFFF')) ) { + alt23=2; + } + + + switch (alt23) { + case 1 : + // InternalRos1Lexer.g:226:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos1Lexer.g:226:28: ~ ( ( '\\\\' | '\"' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop23; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRos1Lexer.g:226:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRos1Lexer.g:226:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop24: + do { + int alt24=3; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='\\') ) { + alt24=1; + } + else if ( ((LA24_0>='\u0000' && LA24_0<='&')||(LA24_0>='(' && LA24_0<='[')||(LA24_0>=']' && LA24_0<='\uFFFF')) ) { + alt24=2; + } + + + switch (alt24) { + case 1 : + // InternalRos1Lexer.g:226:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos1Lexer.g:226:61: ~ ( ( '\\\\' | '\\'' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop24; + } + } while (true); + + match('\''); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_STRING" + + // $ANTLR start "RULE_ML_COMMENT" + public final void mRULE_ML_COMMENT() throws RecognitionException { + try { + int _type = RULE_ML_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:228:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRos1Lexer.g:228:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRos1Lexer.g:228:24: ( options {greedy=false; } : . )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0=='*') ) { + int LA26_1 = input.LA(2); + + if ( (LA26_1=='/') ) { + alt26=2; + } + else if ( ((LA26_1>='\u0000' && LA26_1<='.')||(LA26_1>='0' && LA26_1<='\uFFFF')) ) { + alt26=1; + } + + + } + else if ( ((LA26_0>='\u0000' && LA26_0<=')')||(LA26_0>='+' && LA26_0<='\uFFFF')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRos1Lexer.g:228:52: . + { + matchAny(); + + } + break; + + default : + break loop26; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:230:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRos1Lexer.g:230:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRos1Lexer.g:230:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt27=0; + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( ((LA27_0>='\t' && LA27_0<='\n')||LA27_0=='\r'||LA27_0==' ') ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // InternalRos1Lexer.g: + { + if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + if ( cnt27 >= 1 ) break loop27; + EarlyExitException eee = + new EarlyExitException(27, input); + throw eee; + } + cnt27++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_WS" + + // $ANTLR start "RULE_ANY_OTHER" + public final void mRULE_ANY_OTHER() throws RecognitionException { + try { + int _type = RULE_ANY_OTHER; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:232:16: ( . ) + // InternalRos1Lexer.g:232:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRos1Lexer.g:1:8: ( ParameterStructMember | ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclient | Serviceserver | Actionclient | Actionserver | Dependencies | AmentPackage | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | Artifacts | GraphName | Feedback_1 | Float32_1 | Float64_1 | Response | Duration | Feedback | Message_1 | Request | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Action_1 | Default | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Result_1 | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Result | Specs | String_1 | Uint16 | Uint32 | Uint64 | Goal_1 | Int16 | Int32 | Int64 | Node_1 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Msg | Name | Node | Srv | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RightCurlyBracket | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt28=101; + alt28 = dfa28.predict(input); + switch (alt28) { + case 1 : + // InternalRos1Lexer.g:1:10: ParameterStructMember + { + mParameterStructMember(); + + } + break; + case 2 : + // InternalRos1Lexer.g:1:32: ExternalDependency + { + mExternalDependency(); + + } + break; + case 3 : + // InternalRos1Lexer.g:1:51: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 4 : + // InternalRos1Lexer.g:1:69: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 5 : + // InternalRos1Lexer.g:1:86: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 6 : + // InternalRos1Lexer.g:1:102: Serviceclient + { + mServiceclient(); + + } + break; + case 7 : + // InternalRos1Lexer.g:1:116: Serviceserver + { + mServiceserver(); + + } + break; + case 8 : + // InternalRos1Lexer.g:1:130: Actionclient + { + mActionclient(); + + } + break; + case 9 : + // InternalRos1Lexer.g:1:143: Actionserver + { + mActionserver(); + + } + break; + case 10 : + // InternalRos1Lexer.g:1:156: Dependencies + { + mDependencies(); + + } + break; + case 11 : + // InternalRos1Lexer.g:1:169: AmentPackage + { + mAmentPackage(); + + } + break; + case 12 : + // InternalRos1Lexer.g:1:182: ParameterAny + { + mParameterAny(); + + } + break; + case 13 : + // InternalRos1Lexer.g:1:195: FromGitRepo + { + mFromGitRepo(); + + } + break; + case 14 : + // InternalRos1Lexer.g:1:207: Subscribers + { + mSubscribers(); + + } + break; + case 15 : + // InternalRos1Lexer.g:1:219: Parameters + { + mParameters(); + + } + break; + case 16 : + // InternalRos1Lexer.g:1:230: Publishers + { + mPublishers(); + + } + break; + case 17 : + // InternalRos1Lexer.g:1:241: Artifacts + { + mArtifacts(); + + } + break; + case 18 : + // InternalRos1Lexer.g:1:251: GraphName + { + mGraphName(); + + } + break; + case 19 : + // InternalRos1Lexer.g:1:261: Feedback_1 + { + mFeedback_1(); + + } + break; + case 20 : + // InternalRos1Lexer.g:1:272: Float32_1 + { + mFloat32_1(); + + } + break; + case 21 : + // InternalRos1Lexer.g:1:282: Float64_1 + { + mFloat64_1(); + + } + break; + case 22 : + // InternalRos1Lexer.g:1:292: Response + { + mResponse(); + + } + break; + case 23 : + // InternalRos1Lexer.g:1:301: Duration + { + mDuration(); + + } + break; + case 24 : + // InternalRos1Lexer.g:1:310: Feedback + { + mFeedback(); + + } + break; + case 25 : + // InternalRos1Lexer.g:1:319: Message_1 + { + mMessage_1(); + + } + break; + case 26 : + // InternalRos1Lexer.g:1:329: Request + { + mRequest(); + + } + break; + case 27 : + // InternalRos1Lexer.g:1:337: String_2 + { + mString_2(); + + } + break; + case 28 : + // InternalRos1Lexer.g:1:346: Uint16_1 + { + mUint16_1(); + + } + break; + case 29 : + // InternalRos1Lexer.g:1:355: Uint32_1 + { + mUint32_1(); + + } + break; + case 30 : + // InternalRos1Lexer.g:1:364: Uint64_1 + { + mUint64_1(); + + } + break; + case 31 : + // InternalRos1Lexer.g:1:373: Boolean + { + mBoolean(); + + } + break; + case 32 : + // InternalRos1Lexer.g:1:381: Integer + { + mInteger(); + + } + break; + case 33 : + // InternalRos1Lexer.g:1:389: Action_1 + { + mAction_1(); + + } + break; + case 34 : + // InternalRos1Lexer.g:1:398: Default + { + mDefault(); + + } + break; + case 35 : + // InternalRos1Lexer.g:1:406: Float32 + { + mFloat32(); + + } + break; + case 36 : + // InternalRos1Lexer.g:1:414: Float64 + { + mFloat64(); + + } + break; + case 37 : + // InternalRos1Lexer.g:1:422: Int16_1 + { + mInt16_1(); + + } + break; + case 38 : + // InternalRos1Lexer.g:1:430: Int32_1 + { + mInt32_1(); + + } + break; + case 39 : + // InternalRos1Lexer.g:1:438: Int64_1 + { + mInt64_1(); + + } + break; + case 40 : + // InternalRos1Lexer.g:1:446: Message + { + mMessage(); + + } + break; + case 41 : + // InternalRos1Lexer.g:1:454: Result_1 + { + mResult_1(); + + } + break; + case 42 : + // InternalRos1Lexer.g:1:463: Service + { + mService(); + + } + break; + case 43 : + // InternalRos1Lexer.g:1:471: Uint8_1 + { + mUint8_1(); + + } + break; + case 44 : + // InternalRos1Lexer.g:1:479: Array + { + mArray(); + + } + break; + case 45 : + // InternalRos1Lexer.g:1:485: Base64 + { + mBase64(); + + } + break; + case 46 : + // InternalRos1Lexer.g:1:492: Double + { + mDouble(); + + } + break; + case 47 : + // InternalRos1Lexer.g:1:499: Header + { + mHeader(); + + } + break; + case 48 : + // InternalRos1Lexer.g:1:506: String + { + mString(); + + } + break; + case 49 : + // InternalRos1Lexer.g:1:513: Struct + { + mStruct(); + + } + break; + case 50 : + // InternalRos1Lexer.g:1:520: Action + { + mAction(); + + } + break; + case 51 : + // InternalRos1Lexer.g:1:527: Bool_1 + { + mBool_1(); + + } + break; + case 52 : + // InternalRos1Lexer.g:1:534: Byte_1 + { + mByte_1(); + + } + break; + case 53 : + // InternalRos1Lexer.g:1:541: Int8_1 + { + mInt8_1(); + + } + break; + case 54 : + // InternalRos1Lexer.g:1:548: Result + { + mResult(); + + } + break; + case 55 : + // InternalRos1Lexer.g:1:555: Specs + { + mSpecs(); + + } + break; + case 56 : + // InternalRos1Lexer.g:1:561: String_1 + { + mString_1(); + + } + break; + case 57 : + // InternalRos1Lexer.g:1:570: Uint16 + { + mUint16(); + + } + break; + case 58 : + // InternalRos1Lexer.g:1:577: Uint32 + { + mUint32(); + + } + break; + case 59 : + // InternalRos1Lexer.g:1:584: Uint64 + { + mUint64(); + + } + break; + case 60 : + // InternalRos1Lexer.g:1:591: Goal_1 + { + mGoal_1(); + + } + break; + case 61 : + // InternalRos1Lexer.g:1:598: Int16 + { + mInt16(); + + } + break; + case 62 : + // InternalRos1Lexer.g:1:604: Int32 + { + mInt32(); + + } + break; + case 63 : + // InternalRos1Lexer.g:1:610: Int64 + { + mInt64(); + + } + break; + case 64 : + // InternalRos1Lexer.g:1:616: Node_1 + { + mNode_1(); + + } + break; + case 65 : + // InternalRos1Lexer.g:1:623: Type_1 + { + mType_1(); + + } + break; + case 66 : + // InternalRos1Lexer.g:1:630: Uint8 + { + mUint8(); + + } + break; + case 67 : + // InternalRos1Lexer.g:1:636: Value + { + mValue(); + + } + break; + case 68 : + // InternalRos1Lexer.g:1:642: Date + { + mDate(); + + } + break; + case 69 : + // InternalRos1Lexer.g:1:647: List + { + mList(); + + } + break; + case 70 : + // InternalRos1Lexer.g:1:652: Bool + { + mBool(); + + } + break; + case 71 : + // InternalRos1Lexer.g:1:657: Byte + { + mByte(); + + } + break; + case 72 : + // InternalRos1Lexer.g:1:662: Goal + { + mGoal(); + + } + break; + case 73 : + // InternalRos1Lexer.g:1:667: Int8 + { + mInt8(); + + } + break; + case 74 : + // InternalRos1Lexer.g:1:672: Msg + { + mMsg(); + + } + break; + case 75 : + // InternalRos1Lexer.g:1:676: Name + { + mName(); + + } + break; + case 76 : + // InternalRos1Lexer.g:1:681: Node + { + mNode(); + + } + break; + case 77 : + // InternalRos1Lexer.g:1:686: Srv + { + mSrv(); + + } + break; + case 78 : + // InternalRos1Lexer.g:1:690: Time + { + mTime(); + + } + break; + case 79 : + // InternalRos1Lexer.g:1:695: Type + { + mType(); + + } + break; + case 80 : + // InternalRos1Lexer.g:1:700: Any + { + mAny(); + + } + break; + case 81 : + // InternalRos1Lexer.g:1:704: Ns + { + mNs(); + + } + break; + case 82 : + // InternalRos1Lexer.g:1:707: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 83 : + // InternalRos1Lexer.g:1:743: Comma + { + mComma(); + + } + break; + case 84 : + // InternalRos1Lexer.g:1:749: Colon + { + mColon(); + + } + break; + case 85 : + // InternalRos1Lexer.g:1:755: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 86 : + // InternalRos1Lexer.g:1:773: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 87 : + // InternalRos1Lexer.g:1:792: RightCurlyBracket + { + mRightCurlyBracket(); + + } + break; + case 88 : + // InternalRos1Lexer.g:1:810: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 89 : + // InternalRos1Lexer.g:1:826: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 90 : + // InternalRos1Lexer.g:1:848: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 91 : + // InternalRos1Lexer.g:1:874: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 92 : + // InternalRos1Lexer.g:1:886: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 93 : + // InternalRos1Lexer.g:1:899: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 94 : + // InternalRos1Lexer.g:1:911: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 95 : + // InternalRos1Lexer.g:1:923: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 96 : + // InternalRos1Lexer.g:1:938: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 97 : + // InternalRos1Lexer.g:1:960: RULE_ID + { + mRULE_ID(); + + } + break; + case 98 : + // InternalRos1Lexer.g:1:968: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 99 : + // InternalRos1Lexer.g:1:980: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 100 : + // InternalRos1Lexer.g:1:996: RULE_WS + { + mRULE_WS(); + + } + break; + case 101 : + // InternalRos1Lexer.g:1:1004: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA11 dfa11 = new DFA11(this); + protected DFA28 dfa28 = new DFA28(this); + static final String DFA11_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA11_eofS = + "\10\uffff"; + static final String DFA11_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA11_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA11_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA11_specialS = + "\10\uffff}>"; + static final String[] DFA11_transitionS = { + "\1\1\26\uffff\1\2\37\uffff\1\2", + "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", + "", + "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2", + "", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2" + }; + + static final short[] DFA11_eot = DFA.unpackEncodedString(DFA11_eotS); + static final short[] DFA11_eof = DFA.unpackEncodedString(DFA11_eofS); + static final char[] DFA11_min = DFA.unpackEncodedStringToUnsignedChars(DFA11_minS); + static final char[] DFA11_max = DFA.unpackEncodedStringToUnsignedChars(DFA11_maxS); + static final short[] DFA11_accept = DFA.unpackEncodedString(DFA11_acceptS); + static final short[] DFA11_special = DFA.unpackEncodedString(DFA11_specialS); + static final short[][] DFA11_transition; + + static { + int numStates = DFA11_transitionS.length; + DFA11_transition = new short[numStates][]; + for (int i=0; i"; + static final String[] DFA28_transitionS = { + "\11\54\2\53\2\54\1\53\22\54\1\53\1\54\1\44\1\37\3\54\1\45\4\54\1\33\1\51\1\54\1\40\1\47\2\50\7\52\1\34\6\54\1\10\1\16\1\42\1\21\1\2\1\42\1\4\1\22\1\17\2\42\1\31\3\42\1\1\1\42\1\3\1\23\7\42\1\32\1\54\1\35\1\41\1\42\1\54\1\6\1\24\1\42\1\7\1\42\1\11\1\25\1\42\1\20\3\42\1\14\1\26\1\42\1\12\1\42\1\13\1\5\1\27\1\15\1\30\4\42\2\54\1\36\1\46\uff81\54", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\55\20\57\1\56\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\27\57\1\62\2\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\63\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\64\5\57\1\65\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\66\12\57\1\71\1\57\1\72\1\57\1\70\1\67\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\73\16\57\1\74\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\75\17\57\1\76\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\77\1\101\3\57\1\100\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\105\3\57\1\103\6\57\1\104\5\57\1\102\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\106\23\57\1\107\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\110\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\111\15\57\1\112\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\113\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\115\15\57\1\114\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\116\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\117\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\121\15\57\1\120\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\122\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\123\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\124\11\57\1\125\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\126\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\130\15\57\1\127\3\57\1\131\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\133\10\57\1\134\6\57\1\132\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\135\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\136\21\57", + "\1\137", + "", + "", + "", + "", + "", + "\1\147\4\uffff\1\147\2\uffff\1\146\26\uffff\32\43\3\uffff\2\43\1\uffff\32\43", + "\32\150\4\uffff\1\150\1\uffff\32\150", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\42\152\1\153\71\152\1\151\uffa3\152", + "\47\155\1\156\64\155\1\154\uffa3\155", + "\1\147\4\uffff\1\147", + "\1\162\1\uffff\12\160\10\uffff\1\157\2\uffff\1\162\34\uffff\1\157\2\uffff\1\162", + "\1\162\1\uffff\12\163\13\uffff\1\162\37\uffff\1\162", + "\12\161", + "\1\162\26\uffff\1\162\37\uffff\1\162", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\165\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\166\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\167\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\170\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\171\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\172\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\173\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\174\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\175\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\176\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\177\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0080\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0081\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u0083\11\57\1\u0082\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0084\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0085\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0086\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u0087\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0088\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0089\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u008a\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u008b\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u008c\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u008d\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\20\57\1\u008f\1\57\1\u008e\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0090\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0091\23\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0092\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0093\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0094\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0095\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0096\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u0097\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0098\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0099\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u009a\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u009b\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u009c\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u009d\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u009e\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u009f\15\57", + "\1\43\12\57\1\u00a0\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00a1\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00a2\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00a3\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00a4\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00a5\7\57", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\0\u00a6", + "\42\152\1\153\71\152\1\151\uffa3\152", + "\1\147\15\uffff\1\61", + "\0\u00a8", + "\47\155\1\156\64\155\1\154\uffa3\155", + "\1\147\15\uffff\1\61", + "", + "", + "", + "", + "\12\u00a9", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00aa\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00ab\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ac\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00ad\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00ae\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00af\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00b0\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00b1\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b2\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00b3\27\57", + "\1\43\12\57\1\u00b4\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b5\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b6\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00b7\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b8\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b9\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00ba\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00bb\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00bd\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00be\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00bf\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00c0\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00c1\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00c2\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00c3\4\57\1\u00c4\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00c5\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00c6\7\57", + "\1\43\12\57\1\u00c7\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00c8\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00c9\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ca\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00cb\25\57", + "\1\43\1\57\1\u00cc\1\57\1\u00cd\2\57\1\u00ce\1\57\1\u00cf\1\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00d0\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d1\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00d2\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00d3\13\57\1\u00d4\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d5\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d6\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d7\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d8\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d9\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00da\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00db\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00dc\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00dd\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00de\6\57", + "\42\152\1\153\71\152\1\151\uffa3\152", + "", + "\47\155\1\156\64\155\1\154\uffa3\155", + "\12\u00df", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00e0\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00e1\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u00e2\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00e3\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00e4\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u00e5\22\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00e6\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00e7\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00e8\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00e9\7\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00ea\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u00eb\24\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00ec\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00ed\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ee\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ef\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u00f0\1\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\6\57\1\u00f1\23\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00f2\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00f3\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f4\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00f5\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00f6\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00f7\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00f8\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f9\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00fa\31\57", + "", + "\1\43\1\57\1\u00fb\1\57\1\u00fc\2\57\1\u00fd\1\57\1\u00fe\1\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ff\25\57", + "\1\43\6\57\1\u0100\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0101\23\57", + "\1\43\6\57\1\u0102\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\2\57\1\u0103\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u0104\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0105\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0107\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0109\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u010a\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u010b\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u010c\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u010e\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u0110\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u0112\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u0115\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0119\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\160", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u011b\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u011c\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u011d\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u011e\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u011f\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u0120\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0121\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0122\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0123\23\57", + "\1\43\12\57\1\u0124\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0125\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0126\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u0127\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0128\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0129\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\17\57\1\u012a\12\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u012b\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u012c\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u012d\31\57", + "\1\43\3\57\1\u012e\2\57\1\u012f\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0130\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0131\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0132\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0133\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0134\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0135\23\57", + "\1\43\6\57\1\u0136\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\2\57\1\u0137\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u0138\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0139\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u013b\31\57", + "\1\43\4\57\1\u013c\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u013d\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u013e\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0140\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0142\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0144\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0145\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0146\23\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0147\6\57", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0149\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u014a\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u014b\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u014c\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u014d\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u014e\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u014f\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0150\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0151\3\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\1\u0155\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0153\17\57\1\u0154\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0157\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0158\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0159\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u015a\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u015b\31\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u015c\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u015d\27\57", + "\1\43\2\57\1\u015e\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u015f\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0160\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u0161\22\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0162\7\57", + "\1\43\12\57\1\u0163\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0165\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0166\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0167\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0169\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u016b\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u016d\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u016f\10\57", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0174\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u0175\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0176\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0177\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0178\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0179\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u017a\17\57\1\u017b\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u017d\30\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u017e\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u017f\25\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0180\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0181\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0183\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0184\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\21\57\1\u0185\10\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\12\57\1\u0186\17\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0187\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0189\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u018b\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u018c\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u018d\25\57", + "", + "", + "\1\43\12\57\1\u018e\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u018f\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0193\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0194\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\3\57\1\u0195\26\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u0196\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0197\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0198\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0199\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u019a\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u019b\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u019c\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u019d\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u019e\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u019f\27\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\12\57\1\u01a1\17\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01a2\25\57", + "\1\43\12\57\1\u01a3\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01a5\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01a6\10\57", + "\1\43\12\57\1\u01a7\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\1\u01a9\21\57\1\u01a8\7\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01aa\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ab\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01ac\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ad\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u01af\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01b0\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01b1\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01b2\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u01b3\4\57", + "\1\43\12\57\1\u01b4\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u01b5\21\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01b6\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01b7\12\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b8\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b9\7\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01ba\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01bb\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01bc\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01bd\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01be\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01bf\7\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c0\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u01c1\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01c2\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01c3\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c4\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c5\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u01c6\23\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u01c7\13\57", + "\1\43\12\57\1\u01c8\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01c9\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01ca\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01cb\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01cc\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01cd\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ce\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01cf\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01d0\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01d1\25\57", + "\1\43\12\57\1\u01d2\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01d3\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01d4\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01d5\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01d6\25\57", + "\1\43\12\57\1\u01d7\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u01d8\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01da\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01db\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01dc\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01dd\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01de\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01df\10\57", + "", + "\1\43\12\57\1\u01e0\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01e1\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01e2\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01e4\27\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01e5\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u01e6\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01e7\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01e8\27\57", + "\1\43\12\57\1\u01e9\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01ea\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01eb\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01ec\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ed\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01ee\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ef\25\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\14\57\1\u01f0\15\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f1\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01f2\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01f3\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f5\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01f7\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f8\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01f9\15\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01fa\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u01fc\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01fe\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01ff\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "" + }; + + static final short[] DFA28_eot = DFA.unpackEncodedString(DFA28_eotS); + static final short[] DFA28_eof = DFA.unpackEncodedString(DFA28_eofS); + static final char[] DFA28_min = DFA.unpackEncodedStringToUnsignedChars(DFA28_minS); + static final char[] DFA28_max = DFA.unpackEncodedStringToUnsignedChars(DFA28_maxS); + static final short[] DFA28_accept = DFA.unpackEncodedString(DFA28_acceptS); + static final short[] DFA28_special = DFA.unpackEncodedString(DFA28_specialS); + static final short[][] DFA28_transition; + + static { + int numStates = DFA28_transitionS.length; + DFA28_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA28_105<='\uFFFF')) ) {s = 166;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA28_108 = input.LA(1); + + s = -1; + if ( ((LA28_108>='\u0000' && LA28_108<='\uFFFF')) ) {s = 168;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA28_37 = input.LA(1); + + s = -1; + if ( (LA28_37=='\\') ) {s = 108;} + + else if ( ((LA28_37>='\u0000' && LA28_37<='&')||(LA28_37>='(' && LA28_37<='[')||(LA28_37>=']' && LA28_37<='\uFFFF')) ) {s = 109;} + + else if ( (LA28_37=='\'') ) {s = 110;} + + else s = 44; + + if ( s>=0 ) return s; + break; + case 3 : + int LA28_0 = input.LA(1); + + s = -1; + if ( (LA28_0=='P') ) {s = 1;} + + else if ( (LA28_0=='E') ) {s = 2;} + + else if ( (LA28_0=='R') ) {s = 3;} + + else if ( (LA28_0=='G') ) {s = 4;} + + else if ( (LA28_0=='s') ) {s = 5;} + + else if ( (LA28_0=='a') ) {s = 6;} + + else if ( (LA28_0=='d') ) {s = 7;} + + else if ( (LA28_0=='A') ) {s = 8;} + + else if ( (LA28_0=='f') ) {s = 9;} + + else if ( (LA28_0=='p') ) {s = 10;} + + else if ( (LA28_0=='r') ) {s = 11;} + + else if ( (LA28_0=='m') ) {s = 12;} + + else if ( (LA28_0=='u') ) {s = 13;} + + else if ( (LA28_0=='B') ) {s = 14;} + + else if ( (LA28_0=='I') ) {s = 15;} + + else if ( (LA28_0=='i') ) {s = 16;} + + else if ( (LA28_0=='D') ) {s = 17;} + + else if ( (LA28_0=='H') ) {s = 18;} + + else if ( (LA28_0=='S') ) {s = 19;} + + else if ( (LA28_0=='b') ) {s = 20;} + + else if ( (LA28_0=='g') ) {s = 21;} + + else if ( (LA28_0=='n') ) {s = 22;} + + else if ( (LA28_0=='t') ) {s = 23;} + + else if ( (LA28_0=='v') ) {s = 24;} + + else if ( (LA28_0=='L') ) {s = 25;} + + else if ( (LA28_0=='[') ) {s = 26;} + + else if ( (LA28_0==',') ) {s = 27;} + + else if ( (LA28_0==':') ) {s = 28;} + + else if ( (LA28_0==']') ) {s = 29;} + + else if ( (LA28_0=='}') ) {s = 30;} + + else if ( (LA28_0=='#') ) {s = 31;} + + else if ( (LA28_0=='/') ) {s = 32;} + + else if ( (LA28_0=='^') ) {s = 33;} + + else if ( (LA28_0=='C'||LA28_0=='F'||(LA28_0>='J' && LA28_0<='K')||(LA28_0>='M' && LA28_0<='O')||LA28_0=='Q'||(LA28_0>='T' && LA28_0<='Z')||LA28_0=='_'||LA28_0=='c'||LA28_0=='e'||LA28_0=='h'||(LA28_0>='j' && LA28_0<='l')||LA28_0=='o'||LA28_0=='q'||(LA28_0>='w' && LA28_0<='z')) ) {s = 34;} + + else if ( (LA28_0=='\"') ) {s = 36;} + + else if ( (LA28_0=='\'') ) {s = 37;} + + else if ( (LA28_0=='~') ) {s = 38;} + + else if ( (LA28_0=='0') ) {s = 39;} + + else if ( ((LA28_0>='1' && LA28_0<='2')) ) {s = 40;} + + else if ( (LA28_0=='-') ) {s = 41;} + + else if ( ((LA28_0>='3' && LA28_0<='9')) ) {s = 42;} + + else if ( ((LA28_0>='\t' && LA28_0<='\n')||LA28_0=='\r'||LA28_0==' ') ) {s = 43;} + + else if ( ((LA28_0>='\u0000' && LA28_0<='\b')||(LA28_0>='\u000B' && LA28_0<='\f')||(LA28_0>='\u000E' && LA28_0<='\u001F')||LA28_0=='!'||(LA28_0>='$' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='+')||LA28_0=='.'||(LA28_0>=';' && LA28_0<='@')||LA28_0=='\\'||LA28_0=='`'||(LA28_0>='{' && LA28_0<='|')||(LA28_0>='\u007F' && LA28_0<='\uFFFF')) ) {s = 44;} + + else s = 35; + + if ( s>=0 ) return s; + break; + case 4 : + int LA28_166 = input.LA(1); + + s = -1; + if ( (LA28_166=='\"') ) {s = 107;} + + else if ( (LA28_166=='\\') ) {s = 105;} + + else if ( ((LA28_166>='\u0000' && LA28_166<='!')||(LA28_166>='#' && LA28_166<='[')||(LA28_166>=']' && LA28_166<='\uFFFF')) ) {s = 106;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA28_106 = input.LA(1); + + s = -1; + if ( (LA28_106=='\"') ) {s = 107;} + + else if ( (LA28_106=='\\') ) {s = 105;} + + else if ( ((LA28_106>='\u0000' && LA28_106<='!')||(LA28_106>='#' && LA28_106<='[')||(LA28_106>=']' && LA28_106<='\uFFFF')) ) {s = 106;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA28_36 = input.LA(1); + + s = -1; + if ( (LA28_36=='\\') ) {s = 105;} + + else if ( ((LA28_36>='\u0000' && LA28_36<='!')||(LA28_36>='#' && LA28_36<='[')||(LA28_36>=']' && LA28_36<='\uFFFF')) ) {s = 106;} + + else if ( (LA28_36=='\"') ) {s = 107;} + + else s = 44; + + if ( s>=0 ) return s; + break; + case 7 : + int LA28_168 = input.LA(1); + + s = -1; + if ( (LA28_168=='\'') ) {s = 110;} + + else if ( (LA28_168=='\\') ) {s = 108;} + + else if ( ((LA28_168>='\u0000' && LA28_168<='&')||(LA28_168>='(' && LA28_168<='[')||(LA28_168>=']' && LA28_168<='\uFFFF')) ) {s = 109;} + + if ( s>=0 ) return s; + break; + case 8 : + int LA28_109 = input.LA(1); + + s = -1; + if ( (LA28_109=='\'') ) {s = 110;} + + else if ( (LA28_109=='\\') ) {s = 108;} + + else if ( ((LA28_109>='\u0000' && LA28_109<='&')||(LA28_109>='(' && LA28_109<='[')||(LA28_109>=']' && LA28_109<='\uFFFF')) ) {s = 109;} + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 28, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.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..135670e45 --- /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,110 @@ +Action=53 +Action_1=36 +Actionclient=11 +Actionserver=12 +AmentPackage=14 +Any=83 +Array=47 +Artifacts=20 +Base64=48 +Bool=73 +Bool_1=54 +Boolean=34 +Byte=74 +Byte_1=55 +Colon=87 +Comma=86 +Date=71 +Default=37 +Dependencies=13 +Double=49 +Duration=26 +ExternalDependency=5 +Feedback=27 +Feedback_1=22 +Float32=38 +Float32_1=23 +Float64=39 +Float64_1=24 +FromGitRepo=16 +GlobalNamespace=8 +Goal=75 +Goal_1=63 +GraphName=21 +Header=50 +Int16=64 +Int16_1=40 +Int32=65 +Int32_1=41 +Int64=66 +Int64_1=42 +Int8=76 +Int8_1=56 +Integer=35 +LeftSquareBracket=88 +LeftSquareBracketRightSquareBracket=85 +List=72 +Message=43 +Message_1=28 +Msg=77 +Name=78 +Node=79 +Node_1=67 +Ns=84 +ParameterAny=15 +ParameterStructMember=4 +Parameters=18 +PrivateNamespace=7 +Publishers=19 +RULE_ANY_OTHER=113 +RULE_BEGIN=91 +RULE_BINARY=99 +RULE_BOOLEAN=100 +RULE_DATE_TIME=108 +RULE_DAY=103 +RULE_DECINT=101 +RULE_DIGIT=98 +RULE_DOUBLE=102 +RULE_END=92 +RULE_HOUR=106 +RULE_ID=94 +RULE_INT=109 +RULE_MESSAGE_ASIGMENT=110 +RULE_MIN_SEC=107 +RULE_ML_COMMENT=111 +RULE_MONTH=104 +RULE_ROS_CONVENTION_A=95 +RULE_ROS_CONVENTION_PARAM=97 +RULE_SL_COMMENT=93 +RULE_STRING=96 +RULE_WS=112 +RULE_YEAR=105 +RelativeNamespace=6 +Request=29 +Response=25 +Result=57 +Result_1=44 +RightCurlyBracket=90 +RightSquareBracket=89 +Service=45 +Serviceclient=9 +Serviceserver=10 +Specs=58 +Srv=80 +String=51 +String_1=59 +String_2=30 +Struct=52 +Subscribers=17 +Time=81 +Type=82 +Type_1=68 +Uint16=60 +Uint16_1=31 +Uint32=61 +Uint32_1=32 +Uint64=62 +Uint64_1=33 +Uint8=69 +Uint8_1=46 +Value=70 diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeModule.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeModule.java new file mode 100644 index 000000000..837758ede --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeModule.java @@ -0,0 +1,11 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ide; + + +/** + * Use this class to register ide components. + */ +public class Ros1IdeModule extends AbstractRos1IdeModule { +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeSetup.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeSetup.java new file mode 100644 index 000000000..c2e400c1b --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeSetup.java @@ -0,0 +1,22 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ide; + +import com.google.inject.Guice; +import com.google.inject.Injector; +import de.fraunhofer.ipa.ros1.Ros1RuntimeModule; +import de.fraunhofer.ipa.ros1.Ros1StandaloneSetup; +import org.eclipse.xtext.util.Modules2; + +/** + * Initialization support for running Xtext languages as language servers. + */ +public class Ros1IdeSetup extends Ros1StandaloneSetup { + + @Override + public Injector createInjector() { + return Guice.createInjector(Modules2.mixin(new Ros1RuntimeModule(), new Ros1IdeModule())); + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1TokenSource.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1TokenSource.java new file mode 100644 index 000000000..40a90036d --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1TokenSource.java @@ -0,0 +1,39 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ide.contentassist.antlr; + +import de.fraunhofer.ipa.ros1.ide.contentassist.antlr.internal.InternalRos1Parser; +import org.antlr.runtime.Token; +import org.antlr.runtime.TokenSource; +import org.eclipse.xtext.parser.antlr.AbstractIndentationTokenSource; + +public class Ros1TokenSource extends AbstractIndentationTokenSource { + + public Ros1TokenSource(TokenSource delegate) { + super(delegate); + } + + @Override + protected boolean shouldSplitTokenImpl(Token token) { + // TODO Review assumption + return token.getType() == InternalRos1Parser.RULE_WS; + } + + @Override + protected int getBeginTokenType() { + // TODO Review assumption + return InternalRos1Parser.RULE_BEGIN; + } + + @Override + protected int getEndTokenType() { + // TODO Review assumption + return InternalRos1Parser.RULE_END; + } + + @Override + protected boolean shouldEmitPendingEndTokens() { + return false; + } +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.classpath b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.classpath new file mode 100644 index 000000000..a61354428 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.project b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.project new file mode 100644 index 000000000..e401bbf82 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.project @@ -0,0 +1,34 @@ + + + de.fraunhofer.ipa.ros1.xtext.ui + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.xtext.ui.shared.xtextNature + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + + diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.settings/org.eclipse.core.resources.prefs b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..99f26c020 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..7adc0fb9a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,10 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/META-INF/MANIFEST.MF new file mode 100644 index 000000000..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.ros1.xtext.ui/build.properties b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/build.properties new file mode 100644 index 000000000..323f56c51 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/build.properties @@ -0,0 +1,7 @@ +source.. = src/,\ + src-gen/,\ + xtend-gen/ +bin.includes = .,\ + META-INF/,\ + plugin.xml +bin.excludes = **/*.xtend diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/plugin.xml b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/plugin.xml new file mode 100644 index 000000000..dcef37fbd --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/plugin.xml @@ -0,0 +1,434 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/pom.xml b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/pom.xml new file mode 100644 index 000000000..831c7fb61 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/pom.xml @@ -0,0 +1,33 @@ + + 4.0.0 + + de.fraunhofer.ipa.ros + de.fraunhofer.ipa.ros.parent + 2.0.0-SNAPSHOT + ../de.fraunhofer.ipa.ros.parent/pom.xml + + de.fraunhofer.ipa.ros1.xtext.ui + eclipse-plugin + + + + + org.eclipse.xtend + xtend-maven-plugin + + + org.apache.maven.plugins + maven-clean-plugin + + + xtend-gen-clean + clean + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.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..f386bfc74 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/ui/contentassist/AbstractRos1ProposalProvider.java @@ -0,0 +1,15 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ui.contentassist; + +import de.fraunhofer.ipa.ros.ui.contentassist.RosProposalProvider; + +/** + * 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 { + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/validation/Ros1ValidatorConfigurationBlock.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/validation/Ros1ValidatorConfigurationBlock.java new file mode 100644 index 000000000..c4393aaf6 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/validation/Ros1ValidatorConfigurationBlock.java @@ -0,0 +1,35 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.validation; + +import org.eclipse.jface.dialogs.IDialogSettings; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.xtext.ui.validation.AbstractValidatorConfigurationBlock; + +@SuppressWarnings("restriction") +public class Ros1ValidatorConfigurationBlock extends AbstractValidatorConfigurationBlock { + + protected static final String SETTINGS_SECTION_NAME = "Ros1"; + + @Override + protected void fillSettingsPage(Composite composite, int nColumns, int defaultIndent) { + addComboBox(Ros1ConfigurableIssueCodesProvider.DEPRECATED_MODEL_PART, "Deprecated Model Part", composite, defaultIndent); + } + + @Override + public void dispose() { + storeSectionExpansionStates(getDialogSettings()); + super.dispose(); + } + + @Override + protected IDialogSettings getDialogSettings() { + IDialogSettings dialogSettings = super.getDialogSettings(); + IDialogSettings section = dialogSettings.getSection(SETTINGS_SECTION_NAME); + if (section == null) { + return dialogSettings.addNewSection(SETTINGS_SECTION_NAME); + } + return section; + } +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/xtext/ui/internal/XtextActivator.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/xtext/ui/internal/XtextActivator.java new file mode 100644 index 000000000..213cad7f4 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src-gen/de/fraunhofer/ipa/ros1/xtext/ui/internal/XtextActivator.java @@ -0,0 +1,94 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.xtext.ui.internal; + +import com.google.common.collect.Maps; +import com.google.inject.Guice; +import com.google.inject.Injector; +import de.fraunhofer.ipa.ros1.Ros1RuntimeModule; +import de.fraunhofer.ipa.ros1.ui.Ros1UiModule; +import java.util.Collections; +import java.util.Map; +import org.apache.log4j.Logger; +import org.eclipse.ui.plugin.AbstractUIPlugin; +import org.eclipse.xtext.ui.shared.SharedStateModule; +import org.eclipse.xtext.util.Modules2; +import org.osgi.framework.BundleContext; + +/** + * This class was generated. Customizations should only happen in a newly + * introduced subclass. + */ +public class XtextActivator extends AbstractUIPlugin { + + public static final String PLUGIN_ID = "de.fraunhofer.ipa.ros1.xtext.ui"; + public static final String DE_FRAUNHOFER_IPA_ROS1_ROS1 = "de.fraunhofer.ipa.ros1.Ros1"; + + private static final Logger logger = Logger.getLogger(XtextActivator.class); + + private static XtextActivator INSTANCE; + + private Map injectors = Collections.synchronizedMap(Maps. newHashMapWithExpectedSize(1)); + + @Override + public void start(BundleContext context) throws Exception { + super.start(context); + INSTANCE = this; + } + + @Override + public void stop(BundleContext context) throws Exception { + injectors.clear(); + INSTANCE = null; + super.stop(context); + } + + public static XtextActivator getInstance() { + return INSTANCE; + } + + public Injector getInjector(String language) { + synchronized (injectors) { + Injector injector = injectors.get(language); + if (injector == null) { + injectors.put(language, injector = createInjector(language)); + } + return injector; + } + } + + protected Injector createInjector(String language) { + try { + com.google.inject.Module runtimeModule = getRuntimeModule(language); + com.google.inject.Module sharedStateModule = getSharedStateModule(); + com.google.inject.Module uiModule = getUiModule(language); + com.google.inject.Module mergedModule = Modules2.mixin(runtimeModule, sharedStateModule, uiModule); + return Guice.createInjector(mergedModule); + } catch (Exception e) { + logger.error("Failed to create injector for " + language); + logger.error(e.getMessage(), e); + throw new RuntimeException("Failed to create injector for " + language, e); + } + } + + protected com.google.inject.Module getRuntimeModule(String grammar) { + if (DE_FRAUNHOFER_IPA_ROS1_ROS1.equals(grammar)) { + return new Ros1RuntimeModule(); + } + throw new IllegalArgumentException(grammar); + } + + protected com.google.inject.Module getUiModule(String grammar) { + if (DE_FRAUNHOFER_IPA_ROS1_ROS1.equals(grammar)) { + return new Ros1UiModule(this); + } + throw new IllegalArgumentException(grammar); + } + + protected com.google.inject.Module getSharedStateModule() { + return new SharedStateModule(); + } + + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/Ros1UiModule.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/Ros1UiModule.java new file mode 100644 index 000000000..31e9aea13 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/Ros1UiModule.java @@ -0,0 +1,16 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ui; + +import org.eclipse.ui.plugin.AbstractUIPlugin; + +/** + * Use this class to register components to be used within the Eclipse IDE. + */ +public class Ros1UiModule extends AbstractRos1UiModule { + + public Ros1UiModule(AbstractUIPlugin plugin) { + super(plugin); + } +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/contentassist/Ros1ProposalProvider.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/contentassist/Ros1ProposalProvider.java new file mode 100644 index 000000000..527f532e2 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/contentassist/Ros1ProposalProvider.java @@ -0,0 +1,12 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ui.contentassist; + + +/** + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#content-assist + * on how to customize the content assistant. + */ +public class Ros1ProposalProvider extends AbstractRos1ProposalProvider { +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1DescriptionLabelProvider.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1DescriptionLabelProvider.java new file mode 100644 index 000000000..f0dd43efd --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1DescriptionLabelProvider.java @@ -0,0 +1,25 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ui.labeling; + +import org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider; + +/** + * Provides labels for IEObjectDescriptions and IResourceDescriptions. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider + */ +public class Ros1DescriptionLabelProvider extends DefaultDescriptionLabelProvider { + + // Labels and icons can be computed like this: +// @Override +// public String text(IEObjectDescription ele) { +// return ele.getName().toString(); +// } +// +// @Override +// public String image(IEObjectDescription ele) { +// return ele.getEClass().getName() + ".gif"; +// } +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1LabelProvider.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1LabelProvider.java new file mode 100644 index 000000000..f5ce73a34 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1LabelProvider.java @@ -0,0 +1,31 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ui.labeling; + +import com.google.inject.Inject; +import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider; +import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider; + +/** + * Provides labels for EObjects. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider + */ +public class Ros1LabelProvider extends DefaultEObjectLabelProvider { + + @Inject + public Ros1LabelProvider(AdapterFactoryLabelProvider delegate) { + super(delegate); + } + + // Labels and icons can be computed like this: + +// String text(Greeting ele) { +// return "A greeting to " + ele.getName(); +// } +// +// String image(Greeting ele) { +// return "Greeting.gif"; +// } +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/outline/Ros1OutlineTreeProvider.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/outline/Ros1OutlineTreeProvider.java new file mode 100644 index 000000000..249e7befa --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/outline/Ros1OutlineTreeProvider.java @@ -0,0 +1,15 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ui.outline; + +import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider; + +/** + * Customization of the default outline structure. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#outline + */ +public class Ros1OutlineTreeProvider extends DefaultOutlineTreeProvider { + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/quickfix/Ros1QuickfixProvider.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/quickfix/Ros1QuickfixProvider.java new file mode 100644 index 000000000..c40d09eb4 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/quickfix/Ros1QuickfixProvider.java @@ -0,0 +1,26 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.ui.quickfix; + +import org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider; + +/** + * Custom quickfixes. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#quick-fixes + */ +public class Ros1QuickfixProvider extends DefaultQuickfixProvider { + +// @Fix(Ros1Validator.INVALID_NAME) +// public void capitalizeName(final Issue issue, IssueResolutionAcceptor acceptor) { +// acceptor.accept(issue, "Capitalize name", "Capitalize the name.", "upcase.png", new IModification() { +// public void apply(IModificationContext context) throws BadLocationException { +// IXtextDocument xtextDocument = context.getXtextDocument(); +// String firstLetter = xtextDocument.get(issue.getOffset(), 1); +// xtextDocument.replace(issue.getOffset(), 1, firstLetter.toUpperCase()); +// } +// }); +// } + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/.classpath b/plugins/de.fraunhofer.ipa.ros1.xtext/.classpath new file mode 100644 index 000000000..a61354428 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/.launch/Generate Ros1 (ros1) Language Infrastructure.launch b/plugins/de.fraunhofer.ipa.ros1.xtext/.launch/Generate Ros1 (ros1) Language Infrastructure.launch new file mode 100644 index 000000000..af7be0d9f --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/.launch/Generate Ros1 (ros1) Language Infrastructure.launch @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/.launch/Launch Runtime Eclipse.launch b/plugins/de.fraunhofer.ipa.ros1.xtext/.launch/Launch Runtime Eclipse.launch new file mode 100644 index 000000000..e838c5ee8 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/.launch/Launch Runtime Eclipse.launch @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/.project b/plugins/de.fraunhofer.ipa.ros1.xtext/.project new file mode 100644 index 000000000..563bdc9db --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/.project @@ -0,0 +1,34 @@ + + + de.fraunhofer.ipa.ros1.xtext + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.xtext.ui.shared.xtextNature + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + + diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/.settings/org.eclipse.core.resources.prefs b/plugins/de.fraunhofer.ipa.ros1.xtext/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..99f26c020 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.ros1.xtext/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..7adc0fb9a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,10 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros1.xtext/META-INF/MANIFEST.MF new file mode 100644 index 000000000..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.ros1.xtext/build.properties b/plugins/de.fraunhofer.ipa.ros1.xtext/build.properties new file mode 100644 index 000000000..c24ff3680 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/build.properties @@ -0,0 +1,17 @@ +source.. = src/,\ + src-gen/,\ + xtend-gen/ +bin.includes = .,\ + META-INF/ +bin.excludes = **/*.mwe2,\ + **/*.xtend +additional.bundles = org.eclipse.xtext.xbase,\ + org.eclipse.xtext.common.types,\ + org.eclipse.xtext.xtext.generator,\ + org.eclipse.emf.codegen.ecore,\ + org.eclipse.emf.mwe.utils,\ + org.eclipse.emf.mwe2.launch,\ + org.eclipse.emf.mwe2.lib,\ + org.objectweb.asm,\ + org.apache.commons.logging,\ + org.apache.log4j diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/pom.xml b/plugins/de.fraunhofer.ipa.ros1.xtext/pom.xml new file mode 100644 index 000000000..ce5f5381f --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/pom.xml @@ -0,0 +1,105 @@ + + 4.0.0 + + de.fraunhofer.ipa.ros + de.fraunhofer.ipa.ros.parent + 2.0.0-SNAPSHOT + ../de.fraunhofer.ipa.ros.parent/pom.xml + + de.fraunhofer.ipa.ros1.xtext + eclipse-plugin + + + + + org.codehaus.mojo + exec-maven-plugin + 1.4.0 + + + mwe2Launcher + generate-sources + + java + + + + + org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher + + /${project.basedir}/src/de/fraunhofer/ipa/ros1/GenerateRos1.mwe2 + -p + rootPath=/${project.basedir}/.. + + compile + true + false + + + + org.eclipse.emf + org.eclipse.emf.mwe2.launch + 2.9.1.201705291010 + + + org.eclipse.xtext + org.eclipse.xtext.common.types + ${xtextVersion} + + + org.eclipse.xtext + org.eclipse.xtext.xtext.generator + ${xtextVersion} + + + org.eclipse.xtext + org.eclipse.xtext.xbase + ${xtextVersion} + + + org.eclipse.xtext + xtext-antlr-generator + [2.1.1, 3) + + + + + org.eclipse.xtend + xtend-maven-plugin + + + + org.apache.maven.plugins + maven-clean-plugin + + + + ${basedir}/../de.fraunhofer.ipa.ros1.xtext/src-gen/ + + **/* + + + + ${basedir}/../de.fraunhofer.ipa.ros1.xtext.ide/src-gen/ + + **/* + + + + ${basedir}/../de.fraunhofer.ipa.ros1.xtext.ui/src-gen/ + + **/* + + + + ${basedir}/model/generated/ + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.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..ead5f7e15 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..c4bbf61ab --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.g @@ -0,0 +1,5286 @@ +/* + * 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.Ros.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.Ros.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 entryRuleEString +entryRuleEString returns [String current=null]: + { newCompositeNode(grammarAccess.getEStringRule()); } + iv_ruleEString=ruleEString + { $current=$iv_ruleEString.current.getText(); } + EOF; + +// Rule EString +ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + this_STRING_0=RULE_STRING + { + $current.merge(this_STRING_0); + } + { + newLeafNode(this_STRING_0, grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + } + | + this_ID_1=RULE_ID + { + $current.merge(this_ID_1); + } + { + newLeafNode(this_ID_1, grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); + } + ) +; + +// Entry rule entryRuleRosNames +entryRuleRosNames returns [String current=null]: + { newCompositeNode(grammarAccess.getRosNamesRule()); } + iv_ruleRosNames=ruleRosNames + { $current=$iv_ruleRosNames.current.getText(); } + EOF; + +// Rule RosNames +ruleRosNames returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + this_ROS_CONVENTION_A_0=RULE_ROS_CONVENTION_A + { + $current.merge(this_ROS_CONVENTION_A_0); + } + { + newLeafNode(this_ROS_CONVENTION_A_0, grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); + } + | + this_ID_1=RULE_ID + { + $current.merge(this_ID_1); + } + { + newLeafNode(this_ID_1, grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + } + | + kw=Node + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getRosNamesAccess().getNodeKeyword_2()); + } + ) +; + +// Entry rule entryRulePackage_Impl +entryRulePackage_Impl returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPackage_ImplRule()); } + iv_rulePackage_Impl=rulePackage_Impl + { $current=$iv_rulePackage_Impl.current; } + EOF; + +// Rule Package_Impl +rulePackage_Impl returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getPackage_ImplAccess().getPackageAction_0(), + $current); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); + } + lv_name_1_0=ruleRosNames + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2=Colon + { + newLeafNode(otherlv_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.Ros.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ( + otherlv_6=Specs + { + newLeafNode(otherlv_6, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + } + this_BEGIN_7=RULE_BEGIN + { + newLeafNode(this_BEGIN_7, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); + } + lv_spec_8_0=ruleSpecBase + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + $current, + "spec", + lv_spec_8_0, + "de.fraunhofer.ipa.ros.Ros.SpecBase"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_9=RULE_END + { + newLeafNode(this_END_9, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); + } + )? + ( + otherlv_10=Dependencies + { + newLeafNode(otherlv_10, grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); + } + otherlv_11=LeftSquareBracket + { + newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.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.Ros.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.Ros.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()); + } + this_BEGIN_4=RULE_BEGIN + { + newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + } + lv_publisher_5_0=rulePublisher + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "publisher", + lv_publisher_5_0, + "de.fraunhofer.ipa.ros.Ros.Publisher"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_6=RULE_END + { + newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + } + )? + ( + otherlv_7=Subscribers + { + newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + } + this_BEGIN_8=RULE_BEGIN + { + newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + } + lv_subscriber_9_0=ruleSubscriber + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "subscriber", + lv_subscriber_9_0, + "de.fraunhofer.ipa.ros.Ros.Subscriber"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_10=RULE_END + { + newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + } + )? + ( + otherlv_11=Serviceserver + { + newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); + } + this_BEGIN_12=RULE_BEGIN + { + newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); + } + lv_serviceserver_13_0=ruleServiceServer + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "serviceserver", + lv_serviceserver_13_0, + "de.fraunhofer.ipa.ros.Ros.ServiceServer"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_14=RULE_END + { + newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + } + )? + ( + otherlv_15=Serviceclient + { + newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); + } + this_BEGIN_16=RULE_BEGIN + { + newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + } + lv_serviceclient_17_0=ruleServiceClient + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "serviceclient", + lv_serviceclient_17_0, + "de.fraunhofer.ipa.ros.Ros.ServiceClient"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_18=RULE_END + { + newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + } + )? + ( + otherlv_19=Actionserver + { + newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); + } + this_BEGIN_20=RULE_BEGIN + { + newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); + } + lv_actionserver_21_0=ruleActionServer + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "actionserver", + lv_actionserver_21_0, + "de.fraunhofer.ipa.ros.Ros.ActionServer"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_22=RULE_END + { + newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + } + )? + ( + otherlv_23=Actionclient + { + newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); + } + this_BEGIN_24=RULE_BEGIN + { + newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + } + lv_actionclient_25_0=ruleActionClient + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "actionclient", + lv_actionclient_25_0, + "de.fraunhofer.ipa.ros.Ros.ActionClient"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_26=RULE_END + { + newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); + } + )? + ( + otherlv_27=Parameters + { + newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_9_0()); + } + this_BEGIN_28=RULE_BEGIN + { + newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + } + lv_parameter_29_0=ruleParameter + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + $current, + "parameter", + lv_parameter_29_0, + "de.fraunhofer.ipa.ros.Ros.Parameter"); + afterParserOrEnumRuleCall(); + } + ) + )* + this_END_30=RULE_END + { + newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); + } + )? + this_END_31=RULE_END + { + newLeafNode(this_END_31, grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + } + ) +; + +// Entry rule entryRuleSpecBase +entryRuleSpecBase returns [EObject current=null]: + { newCompositeNode(grammarAccess.getSpecBaseRule()); } + iv_ruleSpecBase=ruleSpecBase + { $current=$iv_ruleSpecBase.current; } + EOF; + +// Rule 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.Ros.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.Ros.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Request + { + newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); + } + ( + 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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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_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.Ros.ParameterType"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_6=Ns + { + newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getNsKeyword_6_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + } + lv_namespace_7_0=ruleNamespace + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + $current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + this_END_8=RULE_END + { + newLeafNode(this_END_8, grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); + } + otherlv_9=RightCurlyBracket + { + newLeafNode(otherlv_9, grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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.Ros.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()); + } + ) +; 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..7db41ef21 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.java @@ -0,0 +1,13954 @@ +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", "AmentPackage", "ParameterAny", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "Artifacts", "GraphName", "Feedback_1", "Float32_1", "Float64_1", "Response", "Duration", "Feedback", "Message_1", "Request", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Action_1", "Default", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Result_1", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Int8_1", "Result", "Specs", "String_1", "Uint16", "Uint32", "Uint64", "Goal_1", "Int16", "Int32", "Int64", "Node_1", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Msg", "Name", "Node", "Srv", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RightCurlyBracket", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ID", "RULE_ROS_CONVENTION_A", "RULE_STRING", "RULE_ROS_CONVENTION_PARAM", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" + }; + public static final int Float32_1=23; + public static final int Node=79; + public static final int RULE_DATE_TIME=108; + public static final int Uint64_1=33; + public static final int String=51; + public static final int Int16=64; + public static final int Float32=38; + public static final int Goal=75; + public static final int Bool=73; + public static final int Uint16=60; + public static final int Boolean=34; + public static final int ExternalDependency=5; + public static final int Uint8=69; + public static final int Parameters=18; + public static final int RULE_ID=94; + public static final int AmentPackage=14; + public static final int Actionclient=11; + public static final int RULE_DIGIT=98; + public static final int GlobalNamespace=8; + public static final int Artifacts=20; + public static final int Node_1=67; + public static final int Int16_1=40; + public static final int Header=50; + public static final int RULE_INT=109; + public static final int Byte=74; + public static final int RULE_ML_COMMENT=111; + public static final int LeftSquareBracket=88; + public static final int Specs=58; + public static final int Base64=48; + public static final int Message_1=28; + public static final int Comma=86; + public static final int RULE_MESSAGE_ASIGMENT=110; + public static final int Goal_1=63; + public static final int LeftSquareBracketRightSquareBracket=85; + public static final int Int32=65; + public static final int Publishers=19; + public static final int Serviceserver=10; + public static final int RightCurlyBracket=90; + public static final int RULE_DECINT=101; + public static final int Uint32=61; + public static final int FromGitRepo=16; + public static final int Msg=77; + public static final int RULE_HOUR=106; + public static final int Int8=76; + public static final int Default=37; + public static final int Actionserver=12; + public static final int Int8_1=56; + public static final int Uint16_1=31; + public static final int Type=82; + public static final int Float64=39; + public static final int Int32_1=41; + public static final int Result_1=44; + public static final int RULE_BINARY=99; + public static final int String_1=59; + public static final int Subscribers=17; + public static final int String_2=30; + public static final int RULE_BEGIN=91; + public static final int RULE_DAY=103; + public static final int RULE_BOOLEAN=100; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=105; + public static final int Feedback_1=22; + public static final int Result=57; + public static final int Name=78; + public static final int RULE_MIN_SEC=107; + public static final int ParameterAny=15; + public static final int List=72; + public static final int Dependencies=13; + public static final int RightSquareBracket=89; + public static final int PrivateNamespace=7; + public static final int GraphName=21; + public static final int Byte_1=55; + public static final int Float64_1=24; + public static final int Duration=26; + public static final int Uint32_1=32; + public static final int Action_1=36; + public static final int Double=49; + public static final int Type_1=68; + public static final int Value=70; + public static final int Uint64=62; + public static final int Action=53; + public static final int RULE_END=92; + public static final int Message=43; + public static final int Time=81; + public static final int RULE_STRING=96; + public static final int Bool_1=54; + public static final int Any=83; + public static final int Struct=52; + public static final int RULE_SL_COMMENT=93; + public static final int Uint8_1=46; + public static final int RULE_DOUBLE=102; + public static final int Feedback=27; + public static final int ParameterStructMember=4; + public static final int Srv=80; + public static final int RULE_ROS_CONVENTION_A=95; + public static final int RULE_ROS_CONVENTION_PARAM=97; + public static final int Colon=87; + public static final int EOF=-1; + public static final int Ns=84; + public static final int RULE_WS=112; + public static final int Request=29; + public static final int Int64_1=42; + public static final int Service=45; + public static final int RULE_ANY_OTHER=113; + public static final int Date=71; + public static final int Response=25; + public static final int Integer=35; + public static final int Array=47; + public static final int Serviceclient=9; + public static final int Int64=66; + public static final int RULE_MONTH=104; + + // delegates + // delegators + + + public 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.Ros.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.Ros.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 "entryRuleEString" + // InternalRos1Parser.g:255:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; + public final String entryRuleEString() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleEString = null; + + + try { + // InternalRos1Parser.g:255:47: (iv_ruleEString= ruleEString EOF ) + // InternalRos1Parser.g:256:2: iv_ruleEString= ruleEString EOF + { + newCompositeNode(grammarAccess.getEStringRule()); + pushFollow(FOLLOW_1); + iv_ruleEString=ruleEString(); + + state._fsp--; + + current =iv_ruleEString.getText(); + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleEString" + + + // $ANTLR start "ruleEString" + // InternalRos1Parser.g:262:1: ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ; + public final AntlrDatatypeRuleToken ruleEString() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token this_STRING_0=null; + Token this_ID_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:268:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) + // InternalRos1Parser.g:269:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + { + // InternalRos1Parser.g:269:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0==RULE_STRING) ) { + alt6=1; + } + else if ( (LA6_0==RULE_ID) ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalRos1Parser.g:270:3: this_STRING_0= RULE_STRING + { + this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_2); + + current.merge(this_STRING_0); + + + newLeafNode(this_STRING_0, grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + + + } + break; + case 2 : + // InternalRos1Parser.g:278:3: this_ID_1= RULE_ID + { + this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); + + current.merge(this_ID_1); + + + newLeafNode(this_ID_1, grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleEString" + + + // $ANTLR start "entryRuleRosNames" + // InternalRos1Parser.g:289:1: entryRuleRosNames returns [String current=null] : iv_ruleRosNames= ruleRosNames EOF ; + public final String entryRuleRosNames() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleRosNames = null; + + + try { + // InternalRos1Parser.g:289:48: (iv_ruleRosNames= ruleRosNames EOF ) + // InternalRos1Parser.g:290:2: iv_ruleRosNames= ruleRosNames EOF + { + newCompositeNode(grammarAccess.getRosNamesRule()); + pushFollow(FOLLOW_1); + iv_ruleRosNames=ruleRosNames(); + + state._fsp--; + + current =iv_ruleRosNames.getText(); + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleRosNames" + + + // $ANTLR start "ruleRosNames" + // InternalRos1Parser.g:296:1: ruleRosNames returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ; + public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token this_ROS_CONVENTION_A_0=null; + Token this_ID_1=null; + Token kw=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:302:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ) + // InternalRos1Parser.g:303:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + { + // InternalRos1Parser.g:303:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + int alt7=3; + switch ( input.LA(1) ) { + case RULE_ROS_CONVENTION_A: + { + alt7=1; + } + break; + case RULE_ID: + { + alt7=2; + } + break; + case Node: + { + alt7=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 7, 0, input); + + throw nvae; + } + + switch (alt7) { + case 1 : + // InternalRos1Parser.g:304:3: this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A + { + this_ROS_CONVENTION_A_0=(Token)match(input,RULE_ROS_CONVENTION_A,FOLLOW_2); + + current.merge(this_ROS_CONVENTION_A_0); + + + newLeafNode(this_ROS_CONVENTION_A_0, grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); + + + } + break; + case 2 : + // InternalRos1Parser.g:312:3: this_ID_1= RULE_ID + { + this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); + + current.merge(this_ID_1); + + + newLeafNode(this_ID_1, grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + + + } + break; + case 3 : + // InternalRos1Parser.g:320:3: kw= Node + { + kw=(Token)match(input,Node,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getRosNamesAccess().getNodeKeyword_2()); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRosNames" + + + // $ANTLR start "entryRulePackage_Impl" + // InternalRos1Parser.g:329: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:329:53: (iv_rulePackage_Impl= rulePackage_Impl EOF ) + // InternalRos1Parser.g:330:2: iv_rulePackage_Impl= rulePackage_Impl EOF + { + newCompositeNode(grammarAccess.getPackage_ImplRule()); + pushFollow(FOLLOW_1); + 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:336:1: rulePackage_Impl returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ; + public final EObject rulePackage_Impl() throws RecognitionException { + EObject current = null; + + 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:342:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ) + // InternalRos1Parser.g:343:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) + { + // InternalRos1Parser.g:343:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) + // InternalRos1Parser.g:344:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END + { + // InternalRos1Parser.g:344:3: () + // InternalRos1Parser.g:345:4: + { + + current = forceCreateModelElement( + grammarAccess.getPackage_ImplAccess().getPackageAction_0(), + current); + + + } + + // InternalRos1Parser.g:351:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos1Parser.g:352:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRos1Parser.g:352:4: (lv_name_1_0= ruleRosNames ) + // InternalRos1Parser.g:353:5: lv_name_1_0= ruleRosNames + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleRosNames(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_14); + + newLeafNode(this_BEGIN_3, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos1Parser.g:378:3: (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? + int alt8=2; + int LA8_0 = input.LA(1); + + if ( (LA8_0==FromGitRepo) ) { + alt8=1; + } + switch (alt8) { + case 1 : + // InternalRos1Parser.g:379:4: otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) + { + otherlv_4=(Token)match(input,FromGitRepo,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); + + // InternalRos1Parser.g:383:4: ( (lv_fromGitRepo_5_0= ruleEString ) ) + // InternalRos1Parser.g:384:5: (lv_fromGitRepo_5_0= ruleEString ) + { + // InternalRos1Parser.g:384:5: (lv_fromGitRepo_5_0= ruleEString ) + // InternalRos1Parser.g:385:6: lv_fromGitRepo_5_0= ruleEString + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_15); + lv_fromGitRepo_5_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + set( + current, + "fromGitRepo", + lv_fromGitRepo_5_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // InternalRos1Parser.g:403:3: (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0==Specs) ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalRos1Parser.g:404:4: otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END + { + otherlv_6=(Token)match(input,Specs,FOLLOW_4); + + 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:412:4: ( (lv_spec_8_0= ruleSpecBase ) )* + loop9: + do { + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0==Action_1||LA9_0==Msg||LA9_0==Srv) ) { + alt9=1; + } + + + switch (alt9) { + case 1 : + // InternalRos1Parser.g:413:5: (lv_spec_8_0= ruleSpecBase ) + { + // InternalRos1Parser.g:413:5: (lv_spec_8_0= ruleSpecBase ) + // InternalRos1Parser.g:414:6: lv_spec_8_0= ruleSpecBase + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); + + 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 loop9; + } + } 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:436:3: (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? + int alt12=2; + int LA12_0 = input.LA(1); + + if ( (LA12_0==Dependencies) ) { + alt12=1; + } + switch (alt12) { + case 1 : + // InternalRos1Parser.g:437:4: otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket + { + otherlv_10=(Token)match(input,Dependencies,FOLLOW_10); + + 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:445:4: ( (lv_dependency_12_0= ruleDependency ) ) + // InternalRos1Parser.g:446:5: (lv_dependency_12_0= ruleDependency ) + { + // InternalRos1Parser.g:446:5: (lv_dependency_12_0= ruleDependency ) + // InternalRos1Parser.g:447:6: lv_dependency_12_0= ruleDependency + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_2_0()); + + 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:464:4: (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* + loop11: + do { + int alt11=2; + int LA11_0 = input.LA(1); + + if ( (LA11_0==Comma) ) { + alt11=1; + } + + + switch (alt11) { + case 1 : + // InternalRos1Parser.g:465:5: otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) + { + otherlv_13=(Token)match(input,Comma,FOLLOW_11); + + newLeafNode(otherlv_13, grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); + + // InternalRos1Parser.g:469:5: ( (lv_dependency_14_0= ruleDependency ) ) + // InternalRos1Parser.g:470:6: (lv_dependency_14_0= ruleDependency ) + { + // InternalRos1Parser.g:470:6: (lv_dependency_14_0= ruleDependency ) + // InternalRos1Parser.g:471:7: lv_dependency_14_0= ruleDependency + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + + 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 loop11; + } + } 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:502: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:502:49: (iv_ruleArtifact= ruleArtifact EOF ) + // InternalRos1Parser.g:503: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:509:1: ruleArtifact returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ; + public final EObject ruleArtifact() throws RecognitionException { + EObject current = null; + + 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:515:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ) + // InternalRos1Parser.g:516:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) + { + // InternalRos1Parser.g:516:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) + // InternalRos1Parser.g:517:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END + { + // InternalRos1Parser.g:517:3: () + // InternalRos1Parser.g:518:4: + { + + current = forceCreateModelElement( + grammarAccess.getArtifactAccess().getArtifactAction_0(), + current); + + + } + + // InternalRos1Parser.g:524:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos1Parser.g:525:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRos1Parser.g:525:4: (lv_name_1_0= ruleRosNames ) + // InternalRos1Parser.g:526:5: lv_name_1_0= ruleRosNames + { + + newCompositeNode(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleRosNames(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getArtifactRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getArtifactAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_17); + + newLeafNode(this_BEGIN_3, grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos1Parser.g:551:3: ( (lv_node_4_0= ruleNode ) )? + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==Node_1) ) { + alt13=1; + } + switch (alt13) { + case 1 : + // InternalRos1Parser.g:552:4: (lv_node_4_0= ruleNode ) + { + // InternalRos1Parser.g:552:4: (lv_node_4_0= ruleNode ) + // InternalRos1Parser.g:553:5: lv_node_4_0= ruleNode + { + + newCompositeNode(grammarAccess.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:578: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:578:45: (iv_ruleNode= ruleNode EOF ) + // InternalRos1Parser.g:579: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:585:1: ruleNode returns [EObject current=null] : (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) ; + public final EObject ruleNode() throws RecognitionException { + EObject current = null; + + 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:591:2: ( (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) ) + // InternalRos1Parser.g:592:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) + { + // InternalRos1Parser.g:592:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) + // InternalRos1Parser.g:593:3: otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END + { + otherlv_0=(Token)match(input,Node_1,FOLLOW_18); + + newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); + + // InternalRos1Parser.g:597:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos1Parser.g:598:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRos1Parser.g:598:4: (lv_name_1_0= ruleRosNames ) + // InternalRos1Parser.g:599:5: lv_name_1_0= ruleRosNames + { + + newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + + pushFollow(FOLLOW_4); + lv_name_1_0=ruleRosNames(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_19); + + newLeafNode(this_BEGIN_2, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + + // InternalRos1Parser.g:620:3: (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==Publishers) ) { + alt15=1; + } + switch (alt15) { + case 1 : + // InternalRos1Parser.g:621:4: otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END + { + otherlv_3=(Token)match(input,Publishers,FOLLOW_4); + + newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + + this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_20); + + newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + + // InternalRos1Parser.g:629:4: ( (lv_publisher_5_0= rulePublisher ) )* + loop14: + do { + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==RULE_ID||LA14_0==RULE_STRING) ) { + alt14=1; + } + + + switch (alt14) { + case 1 : + // InternalRos1Parser.g:630:5: (lv_publisher_5_0= rulePublisher ) + { + // InternalRos1Parser.g:630:5: (lv_publisher_5_0= rulePublisher ) + // InternalRos1Parser.g:631:6: lv_publisher_5_0= rulePublisher + { + + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + + pushFollow(FOLLOW_20); + lv_publisher_5_0=rulePublisher(); + + 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 loop14; + } + } while (true); + + this_END_6=(Token)match(input,RULE_END,FOLLOW_21); + + newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + + + } + break; + + } + + // InternalRos1Parser.g:653:3: (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==Subscribers) ) { + alt17=1; + } + switch (alt17) { + case 1 : + // InternalRos1Parser.g:654:4: otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END + { + otherlv_7=(Token)match(input,Subscribers,FOLLOW_4); + + newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + + this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_20); + + newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + + // InternalRos1Parser.g:662:4: ( (lv_subscriber_9_0= ruleSubscriber ) )* + loop16: + do { + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==RULE_ID||LA16_0==RULE_STRING) ) { + alt16=1; + } + + + switch (alt16) { + case 1 : + // InternalRos1Parser.g:663:5: (lv_subscriber_9_0= ruleSubscriber ) + { + // InternalRos1Parser.g:663:5: (lv_subscriber_9_0= ruleSubscriber ) + // InternalRos1Parser.g:664:6: lv_subscriber_9_0= ruleSubscriber + { + + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_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 loop16; + } + } while (true); + + this_END_10=(Token)match(input,RULE_END,FOLLOW_22); + + newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + + + } + break; + + } + + // InternalRos1Parser.g:686:3: (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==Serviceserver) ) { + alt19=1; + } + switch (alt19) { + case 1 : + // InternalRos1Parser.g:687:4: otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END + { + otherlv_11=(Token)match(input,Serviceserver,FOLLOW_4); + + newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); + + this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_20); + + newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + + // InternalRos1Parser.g:695:4: ( (lv_serviceserver_13_0= ruleServiceServer ) )* + 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:696:5: (lv_serviceserver_13_0= ruleServiceServer ) + { + // InternalRos1Parser.g:696:5: (lv_serviceserver_13_0= ruleServiceServer ) + // InternalRos1Parser.g:697:6: lv_serviceserver_13_0= ruleServiceServer + { + + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); + + pushFollow(FOLLOW_20); + lv_serviceserver_13_0=ruleServiceServer(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceserver", + lv_serviceserver_13_0, + "de.fraunhofer.ipa.ros.Ros.ServiceServer"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop18; + } + } while (true); + + this_END_14=(Token)match(input,RULE_END,FOLLOW_23); + + newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + + + } + break; + + } + + // InternalRos1Parser.g:719:3: (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==Serviceclient) ) { + alt21=1; + } + switch (alt21) { + case 1 : + // InternalRos1Parser.g:720:4: otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END + { + otherlv_15=(Token)match(input,Serviceclient,FOLLOW_4); + + newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); + + this_BEGIN_16=(Token)match(input,RULE_BEGIN,FOLLOW_20); + + newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + + // InternalRos1Parser.g:728:4: ( (lv_serviceclient_17_0= ruleServiceClient ) )* + loop20: + do { + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==RULE_ID||LA20_0==RULE_STRING) ) { + alt20=1; + } + + + switch (alt20) { + case 1 : + // InternalRos1Parser.g:729:5: (lv_serviceclient_17_0= ruleServiceClient ) + { + // InternalRos1Parser.g:729:5: (lv_serviceclient_17_0= ruleServiceClient ) + // InternalRos1Parser.g:730:6: lv_serviceclient_17_0= ruleServiceClient + { + + newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_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 loop20; + } + } while (true); + + this_END_18=(Token)match(input,RULE_END,FOLLOW_24); + + newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + + + } + break; + + } + + // InternalRos1Parser.g:752:3: (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==Actionserver) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // InternalRos1Parser.g:753:4: otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END + { + otherlv_19=(Token)match(input,Actionserver,FOLLOW_4); + + newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); + + this_BEGIN_20=(Token)match(input,RULE_BEGIN,FOLLOW_20); + + newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + + // InternalRos1Parser.g:761:4: ( (lv_actionserver_21_0= ruleActionServer ) )* + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==RULE_ID||LA22_0==RULE_STRING) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // InternalRos1Parser.g:762:5: (lv_actionserver_21_0= ruleActionServer ) + { + // InternalRos1Parser.g:762:5: (lv_actionserver_21_0= ruleActionServer ) + // InternalRos1Parser.g:763:6: lv_actionserver_21_0= ruleActionServer + { + + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_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 loop22; + } + } while (true); + + this_END_22=(Token)match(input,RULE_END,FOLLOW_25); + + newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + + + } + break; + + } + + // InternalRos1Parser.g:785:3: (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==Actionclient) ) { + alt25=1; + } + switch (alt25) { + case 1 : + // InternalRos1Parser.g:786:4: otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END + { + otherlv_23=(Token)match(input,Actionclient,FOLLOW_4); + + newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); + + this_BEGIN_24=(Token)match(input,RULE_BEGIN,FOLLOW_20); + + newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); + + // InternalRos1Parser.g:794:4: ( (lv_actionclient_25_0= ruleActionClient ) )* + loop24: + do { + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==RULE_ID||LA24_0==RULE_STRING) ) { + alt24=1; + } + + + switch (alt24) { + case 1 : + // InternalRos1Parser.g:795:5: (lv_actionclient_25_0= ruleActionClient ) + { + // InternalRos1Parser.g:795:5: (lv_actionclient_25_0= ruleActionClient ) + // InternalRos1Parser.g:796:6: lv_actionclient_25_0= ruleActionClient + { + + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + + pushFollow(FOLLOW_20); + lv_actionclient_25_0=ruleActionClient(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionclient", + lv_actionclient_25_0, + "de.fraunhofer.ipa.ros.Ros.ActionClient"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop24; + } + } while (true); + + this_END_26=(Token)match(input,RULE_END,FOLLOW_26); + + newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); + + + } + break; + + } + + // InternalRos1Parser.g:818:3: (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==Parameters) ) { + alt27=1; + } + switch (alt27) { + case 1 : + // InternalRos1Parser.g:819:4: otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END + { + otherlv_27=(Token)match(input,Parameters,FOLLOW_4); + + newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_9_0()); + + this_BEGIN_28=(Token)match(input,RULE_BEGIN,FOLLOW_20); + + newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); + + // InternalRos1Parser.g:827:4: ( (lv_parameter_29_0= ruleParameter ) )* + 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:828:5: (lv_parameter_29_0= ruleParameter ) + { + // InternalRos1Parser.g:828:5: (lv_parameter_29_0= ruleParameter ) + // InternalRos1Parser.g:829:6: lv_parameter_29_0= ruleParameter + { + + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + + pushFollow(FOLLOW_20); + lv_parameter_29_0=ruleParameter(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "parameter", + lv_parameter_29_0, + "de.fraunhofer.ipa.ros.Ros.Parameter"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop26; + } + } while (true); + + this_END_30=(Token)match(input,RULE_END,FOLLOW_13); + + newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); + + + } + break; + + } + + this_END_31=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_31, grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleNode" + + + // $ANTLR start "entryRuleSpecBase" + // InternalRos1Parser.g:859:1: entryRuleSpecBase returns [EObject current=null] : iv_ruleSpecBase= ruleSpecBase EOF ; + public final EObject entryRuleSpecBase() throws RecognitionException { + EObject current = null; + + EObject iv_ruleSpecBase = null; + + + try { + // InternalRos1Parser.g:859:49: (iv_ruleSpecBase= ruleSpecBase EOF ) + // InternalRos1Parser.g:860: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:866:1: ruleSpecBase returns [EObject current=null] : (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ; + public final EObject ruleSpecBase() throws RecognitionException { + EObject current = null; + + EObject this_TopicSpec_0 = null; + + EObject this_ServiceSpec_1 = null; + + EObject this_ActionSpec_2 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:872:2: ( (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ) + // InternalRos1Parser.g:873:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) + { + // InternalRos1Parser.g:873:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) + int alt28=3; + switch ( input.LA(1) ) { + case Msg: + { + alt28=1; + } + break; + case Srv: + { + alt28=2; + } + break; + case Action_1: + { + alt28=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 28, 0, input); + + throw nvae; + } + + switch (alt28) { + case 1 : + // InternalRos1Parser.g:874: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:883: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:892: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:904: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:904:50: (iv_ruleTopicSpec= ruleTopicSpec EOF ) + // InternalRos1Parser.g:905: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:911:1: ruleTopicSpec returns [EObject current=null] : ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ; + public final EObject ruleTopicSpec() throws RecognitionException { + EObject current = null; + + 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:917:2: ( ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ) + // InternalRos1Parser.g:918:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) + { + // InternalRos1Parser.g:918:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) + // InternalRos1Parser.g:919:3: () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END + { + // InternalRos1Parser.g:919:3: () + // InternalRos1Parser.g:920:4: + { + + current = forceCreateModelElement( + grammarAccess.getTopicSpecAccess().getTopicSpecAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Msg,FOLLOW_27); + + newLeafNode(otherlv_1, grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); + + // InternalRos1Parser.g:930:3: ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) + // InternalRos1Parser.g:931:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) + { + // InternalRos1Parser.g:931:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) + // InternalRos1Parser.g:932:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) + { + // InternalRos1Parser.g:932:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) + int alt29=3; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt29=1; + } + break; + case Header: + { + alt29=2; + } + break; + case String: + { + alt29=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 29, 0, input); + + throw nvae; + } + + switch (alt29) { + case 1 : + // InternalRos1Parser.g:933:6: lv_name_2_1= ruleEString + { + + newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + + pushFollow(FOLLOW_4); + lv_name_2_1=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + } + set( + current, + "name", + lv_name_2_1, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos1Parser.g:949:6: lv_name_2_2= Header + { + lv_name_2_2=(Token)match(input,Header,FOLLOW_4); + + newLeafNode(lv_name_2_2, grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getTopicSpecRule()); + } + setWithLastConsumed(current, "name", lv_name_2_2, null); + + + } + break; + case 3 : + // InternalRos1Parser.g:960:6: lv_name_2_3= String + { + lv_name_2_3=(Token)match(input,String,FOLLOW_4); + + newLeafNode(lv_name_2_3, grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); + + + if (current==null) { + current = createModelElement(grammarAccess.getTopicSpecRule()); + } + setWithLastConsumed(current, "name", lv_name_2_3, null); + + + } + break; + + } + + + } + + + } + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_28); + + newLeafNode(this_BEGIN_3, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Message_1,FOLLOW_29); + + newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); + + // InternalRos1Parser.g:981:3: (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==RULE_BEGIN) ) { + alt30=1; + } + switch (alt30) { + case 1 : + // InternalRos1Parser.g:982:4: this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + { + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_30); + + newLeafNode(this_BEGIN_5, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); + + // InternalRos1Parser.g:986:4: ( (lv_message_6_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:987:5: (lv_message_6_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:987:5: (lv_message_6_0= ruleMessageDefinition ) + // InternalRos1Parser.g:988:6: lv_message_6_0= ruleMessageDefinition + { + + 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:1018: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:1018:52: (iv_ruleServiceSpec= ruleServiceSpec EOF ) + // InternalRos1Parser.g:1019: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:1025:1: ruleServiceSpec returns [EObject current=null] : ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ; + public final EObject ruleServiceSpec() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token this_BEGIN_5=null; + Token this_END_7=null; + Token otherlv_8=null; + Token this_BEGIN_9=null; + Token this_END_11=null; + Token this_END_12=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + EObject lv_request_6_0 = null; + + EObject lv_response_10_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:1031:2: ( ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ) + // InternalRos1Parser.g:1032:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + { + // InternalRos1Parser.g:1032:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + // InternalRos1Parser.g:1033:3: () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END + { + // InternalRos1Parser.g:1033:3: () + // InternalRos1Parser.g:1034: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:1044:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos1Parser.g:1045:4: (lv_name_2_0= ruleEString ) + { + // InternalRos1Parser.g:1045:4: (lv_name_2_0= ruleEString ) + // InternalRos1Parser.g:1046:5: lv_name_2_0= ruleEString + { + + newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); + + pushFollow(FOLLOW_4); + lv_name_2_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + current, + "name", + lv_name_2_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_31); + + newLeafNode(this_BEGIN_3, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Request,FOLLOW_32); + + newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); + + // InternalRos1Parser.g:1071:3: (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==RULE_BEGIN) ) { + alt31=1; + } + switch (alt31) { + case 1 : + // InternalRos1Parser.g:1072: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_30); + + newLeafNode(this_BEGIN_5, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); + + // InternalRos1Parser.g:1076:4: ( (lv_request_6_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:1077:5: (lv_request_6_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:1077:5: (lv_request_6_0= ruleMessageDefinition ) + // InternalRos1Parser.g:1078:6: lv_request_6_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); + + pushFollow(FOLLOW_13); + lv_request_6_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + current, + "request", + lv_request_6_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_7=(Token)match(input,RULE_END,FOLLOW_33); + + newLeafNode(this_END_7, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); + + + } + break; + + } + + otherlv_8=(Token)match(input,Response,FOLLOW_29); + + newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); + + // InternalRos1Parser.g:1104:3: (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==RULE_BEGIN) ) { + alt32=1; + } + switch (alt32) { + case 1 : + // InternalRos1Parser.g:1105:4: this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END + { + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_30); + + newLeafNode(this_BEGIN_9, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); + + // InternalRos1Parser.g:1109:4: ( (lv_response_10_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:1110:5: (lv_response_10_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:1110:5: (lv_response_10_0= ruleMessageDefinition ) + // InternalRos1Parser.g:1111:6: lv_response_10_0= ruleMessageDefinition + { + + 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:1141:1: entryRuleActionSpec returns [EObject current=null] : iv_ruleActionSpec= ruleActionSpec EOF ; + public final EObject entryRuleActionSpec() throws RecognitionException { + EObject current = null; + + EObject iv_ruleActionSpec = null; + + + try { + // InternalRos1Parser.g:1141:51: (iv_ruleActionSpec= ruleActionSpec EOF ) + // InternalRos1Parser.g:1142:2: iv_ruleActionSpec= ruleActionSpec EOF + { + newCompositeNode(grammarAccess.getActionSpecRule()); + pushFollow(FOLLOW_1); + iv_ruleActionSpec=ruleActionSpec(); + + state._fsp--; + + current =iv_ruleActionSpec; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleActionSpec" + + + // $ANTLR start "ruleActionSpec" + // InternalRos1Parser.g:1148:1: ruleActionSpec returns [EObject current=null] : ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ; + public final EObject ruleActionSpec() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token this_BEGIN_5=null; + Token this_END_7=null; + Token otherlv_8=null; + Token this_BEGIN_9=null; + Token this_END_11=null; + Token otherlv_12=null; + Token this_BEGIN_13=null; + Token this_END_15=null; + Token this_END_16=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + EObject lv_goal_6_0 = null; + + EObject lv_result_10_0 = null; + + EObject lv_feedback_14_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:1154:2: ( ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ) + // InternalRos1Parser.g:1155:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + { + // InternalRos1Parser.g:1155:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + // InternalRos1Parser.g:1156:3: () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END + { + // InternalRos1Parser.g:1156:3: () + // InternalRos1Parser.g:1157:4: + { + + 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:1167:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos1Parser.g:1168:4: (lv_name_2_0= ruleEString ) + { + // InternalRos1Parser.g:1168:4: (lv_name_2_0= ruleEString ) + // InternalRos1Parser.g:1169:5: lv_name_2_0= ruleEString + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + + pushFollow(FOLLOW_4); + lv_name_2_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "name", + lv_name_2_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_34); + + newLeafNode(this_BEGIN_3, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Goal_1,FOLLOW_35); + + newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4()); + + // InternalRos1Parser.g:1194:3: (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==RULE_BEGIN) ) { + alt33=1; + } + switch (alt33) { + case 1 : + // InternalRos1Parser.g:1195: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_30); + + newLeafNode(this_BEGIN_5, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); + + // InternalRos1Parser.g:1199:4: ( (lv_goal_6_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:1200:5: (lv_goal_6_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:1200:5: (lv_goal_6_0= ruleMessageDefinition ) + // InternalRos1Parser.g:1201:6: lv_goal_6_0= ruleMessageDefinition + { + + 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_36); + + newLeafNode(this_END_7, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); + + + } + break; + + } + + otherlv_8=(Token)match(input,Result_1,FOLLOW_37); + + newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getResultKeyword_6()); + + // InternalRos1Parser.g:1227:3: (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==RULE_BEGIN) ) { + alt34=1; + } + switch (alt34) { + case 1 : + // InternalRos1Parser.g:1228: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_30); + + newLeafNode(this_BEGIN_9, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); + + // InternalRos1Parser.g:1232:4: ( (lv_result_10_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:1233:5: (lv_result_10_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:1233:5: (lv_result_10_0= ruleMessageDefinition ) + // InternalRos1Parser.g:1234:6: lv_result_10_0= ruleMessageDefinition + { + + 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_38); + + newLeafNode(this_END_11, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); + + + } + break; + + } + + otherlv_12=(Token)match(input,Feedback_1,FOLLOW_29); + + newLeafNode(otherlv_12, grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); + + // InternalRos1Parser.g:1260:3: (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==RULE_BEGIN) ) { + alt35=1; + } + switch (alt35) { + case 1 : + // InternalRos1Parser.g:1261: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_30); + + newLeafNode(this_BEGIN_13, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); + + // InternalRos1Parser.g:1265:4: ( (lv_feedback_14_0= ruleMessageDefinition ) ) + // InternalRos1Parser.g:1266:5: (lv_feedback_14_0= ruleMessageDefinition ) + { + // InternalRos1Parser.g:1266:5: (lv_feedback_14_0= ruleMessageDefinition ) + // InternalRos1Parser.g:1267:6: lv_feedback_14_0= ruleMessageDefinition + { + + 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:1297: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:1297:58: (iv_ruleMessageDefinition= ruleMessageDefinition EOF ) + // InternalRos1Parser.g:1298: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:1304: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:1310:2: ( ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ) + // InternalRos1Parser.g:1311:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + { + // InternalRos1Parser.g:1311:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + // InternalRos1Parser.g:1312:3: () ( (lv_MessagePart_1_0= ruleMessagePart ) )* + { + // InternalRos1Parser.g:1312:3: () + // InternalRos1Parser.g:1313:4: + { + + current = forceCreateModelElement( + grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0(), + current); + + + } + + // InternalRos1Parser.g:1319:3: ( (lv_MessagePart_1_0= ruleMessagePart ) )* + loop36: + do { + int alt36=2; + int LA36_0 = input.LA(1); + + if ( ((LA36_0>=Float32_1 && LA36_0<=Float64_1)||LA36_0==Duration||(LA36_0>=String_2 && LA36_0<=Uint64_1)||(LA36_0>=Float32 && LA36_0<=Int64_1)||LA36_0==Uint8_1||LA36_0==Header||(LA36_0>=Bool_1 && LA36_0<=Int8_1)||(LA36_0>=String_1 && LA36_0<=Uint64)||(LA36_0>=Int16 && LA36_0<=Int64)||LA36_0==Uint8||(LA36_0>=Bool && LA36_0<=Byte)||LA36_0==Int8||LA36_0==Time||LA36_0==RULE_ID||LA36_0==RULE_STRING) ) { + alt36=1; + } + + + switch (alt36) { + case 1 : + // InternalRos1Parser.g:1320:4: (lv_MessagePart_1_0= ruleMessagePart ) + { + // InternalRos1Parser.g:1320:4: (lv_MessagePart_1_0= ruleMessagePart ) + // InternalRos1Parser.g:1321:5: lv_MessagePart_1_0= ruleMessagePart + { + + newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); + + pushFollow(FOLLOW_39); + lv_MessagePart_1_0=ruleMessagePart(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); + } + add( + current, + "MessagePart", + lv_MessagePart_1_0, + "de.fraunhofer.ipa.ros.Ros.MessagePart"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop36; + } + } while (true); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleMessageDefinition" + + + // $ANTLR start "entryRulePublisher" + // InternalRos1Parser.g:1342: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:1342:50: (iv_rulePublisher= rulePublisher EOF ) + // InternalRos1Parser.g:1343: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:1349:1: rulePublisher returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + public final EObject rulePublisher() throws RecognitionException { + EObject current = null; + + 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:1355:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos1Parser.g:1356:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + { + // InternalRos1Parser.g:1356:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1357:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + { + // InternalRos1Parser.g:1357:3: () + // InternalRos1Parser.g:1358:4: + { + + current = forceCreateModelElement( + grammarAccess.getPublisherAccess().getPublisherAction_0(), + current); + + + } + + // InternalRos1Parser.g:1364:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1365:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:1365:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1366:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPublisherRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getPublisherAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_40); + + 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:1395:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1396:4: ( ruleEString ) + { + // InternalRos1Parser.g:1396:4: ( ruleEString ) + // InternalRos1Parser.g:1397:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getPublisherRule()); + } + + + newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + + pushFollow(FOLLOW_41); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:1411:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==Ns) ) { + alt37=1; + } + switch (alt37) { + case 1 : + // InternalRos1Parser.g:1412:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_42); + + newLeafNode(otherlv_6, grammarAccess.getPublisherAccess().getNsKeyword_6_0()); + + // InternalRos1Parser.g:1416:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1417:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos1Parser.g:1417:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1418:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_13); + lv_namespace_7_0=ruleNamespace(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPublisherRule()); + } + set( + current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_8, grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePublisher" + + + // $ANTLR start "entryRuleSubscriber" + // InternalRos1Parser.g:1444: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:1444:51: (iv_ruleSubscriber= ruleSubscriber EOF ) + // InternalRos1Parser.g:1445: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:1451:1: ruleSubscriber returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + public final EObject ruleSubscriber() throws RecognitionException { + EObject current = null; + + 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:1457:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos1Parser.g:1458:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + { + // InternalRos1Parser.g:1458:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1459:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + { + // InternalRos1Parser.g:1459:3: () + // InternalRos1Parser.g:1460:4: + { + + current = forceCreateModelElement( + grammarAccess.getSubscriberAccess().getSubscriberAction_0(), + current); + + + } + + // InternalRos1Parser.g:1466:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1467:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:1467:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1468:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSubscriberRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getSubscriberAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_40); + + 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:1497:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1498:4: ( ruleEString ) + { + // InternalRos1Parser.g:1498:4: ( ruleEString ) + // InternalRos1Parser.g:1499:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getSubscriberRule()); + } + + + newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + + pushFollow(FOLLOW_41); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:1513:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==Ns) ) { + alt38=1; + } + switch (alt38) { + case 1 : + // InternalRos1Parser.g:1514:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_42); + + newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); + + // InternalRos1Parser.g:1518:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1519:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos1Parser.g:1519:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1520:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_13); + lv_namespace_7_0=ruleNamespace(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSubscriberRule()); + } + set( + current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_8, grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleSubscriber" + + + // $ANTLR start "entryRuleServiceServer" + // InternalRos1Parser.g:1546: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:1546:54: (iv_ruleServiceServer= ruleServiceServer EOF ) + // InternalRos1Parser.g:1547: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:1553:1: ruleServiceServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + public final EObject ruleServiceServer() throws RecognitionException { + EObject current = null; + + 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:1559:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos1Parser.g:1560:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + { + // InternalRos1Parser.g:1560:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1561:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + { + // InternalRos1Parser.g:1561:3: () + // InternalRos1Parser.g:1562:4: + { + + current = forceCreateModelElement( + grammarAccess.getServiceServerAccess().getServiceServerAction_0(), + current); + + + } + + // InternalRos1Parser.g:1568:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1569:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:1569:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1570:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceServerRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getServiceServerAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_40); + + 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:1599:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1600:4: ( ruleEString ) + { + // InternalRos1Parser.g:1600:4: ( ruleEString ) + // InternalRos1Parser.g:1601:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getServiceServerRule()); + } + + + newCompositeNode(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + + pushFollow(FOLLOW_41); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:1615:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==Ns) ) { + alt39=1; + } + switch (alt39) { + case 1 : + // InternalRos1Parser.g:1616:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_42); + + newLeafNode(otherlv_6, grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); + + // InternalRos1Parser.g:1620:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1621:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos1Parser.g:1621:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1622:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_13); + lv_namespace_7_0=ruleNamespace(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceServerRule()); + } + set( + current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_8, grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleServiceServer" + + + // $ANTLR start "entryRuleServiceClient" + // InternalRos1Parser.g:1648: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:1648:54: (iv_ruleServiceClient= ruleServiceClient EOF ) + // InternalRos1Parser.g:1649: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:1655:1: ruleServiceClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + public final EObject ruleServiceClient() throws RecognitionException { + EObject current = null; + + 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:1661:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos1Parser.g:1662:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + { + // InternalRos1Parser.g:1662:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1663:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + { + // InternalRos1Parser.g:1663:3: () + // InternalRos1Parser.g:1664:4: + { + + current = forceCreateModelElement( + grammarAccess.getServiceClientAccess().getServiceClientAction_0(), + current); + + + } + + // InternalRos1Parser.g:1670:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1671:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:1671:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1672:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceClientRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getServiceClientAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_40); + + 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:1701:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1702:4: ( ruleEString ) + { + // InternalRos1Parser.g:1702:4: ( ruleEString ) + // InternalRos1Parser.g:1703:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getServiceClientRule()); + } + + + newCompositeNode(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); + + pushFollow(FOLLOW_41); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:1717:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==Ns) ) { + alt40=1; + } + switch (alt40) { + case 1 : + // InternalRos1Parser.g:1718:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_42); + + newLeafNode(otherlv_6, grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); + + // InternalRos1Parser.g:1722:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1723:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos1Parser.g:1723:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1724:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_13); + lv_namespace_7_0=ruleNamespace(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceClientRule()); + } + set( + current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_8, grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleServiceClient" + + + // $ANTLR start "entryRuleActionServer" + // InternalRos1Parser.g:1750: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:1750:53: (iv_ruleActionServer= ruleActionServer EOF ) + // InternalRos1Parser.g:1751: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:1757:1: ruleActionServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + public final EObject ruleActionServer() throws RecognitionException { + EObject current = null; + + 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:1763:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos1Parser.g:1764:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + { + // InternalRos1Parser.g:1764:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1765:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + { + // InternalRos1Parser.g:1765:3: () + // InternalRos1Parser.g:1766:4: + { + + current = forceCreateModelElement( + grammarAccess.getActionServerAccess().getActionServerAction_0(), + current); + + + } + + // InternalRos1Parser.g:1772:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1773:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:1773:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1774:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionServerRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getActionServerAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_40); + + 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:1803:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1804:4: ( ruleEString ) + { + // InternalRos1Parser.g:1804:4: ( ruleEString ) + // InternalRos1Parser.g:1805:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getActionServerRule()); + } + + + newCompositeNode(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); + + pushFollow(FOLLOW_41); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:1819:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==Ns) ) { + alt41=1; + } + switch (alt41) { + case 1 : + // InternalRos1Parser.g:1820:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_42); + + newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNsKeyword_6_0()); + + // InternalRos1Parser.g:1824:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1825:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos1Parser.g:1825:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1826:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_13); + lv_namespace_7_0=ruleNamespace(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionServerRule()); + } + set( + current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_8, grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleActionServer" + + + // $ANTLR start "entryRuleActionClient" + // InternalRos1Parser.g:1852: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:1852:53: (iv_ruleActionClient= ruleActionClient EOF ) + // InternalRos1Parser.g:1853: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:1859:1: ruleActionClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ; + public final EObject ruleActionClient() throws RecognitionException { + EObject current = null; + + 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:1865:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) ) + // InternalRos1Parser.g:1866:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + { + // InternalRos1Parser.g:1866:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END ) + // InternalRos1Parser.g:1867:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END + { + // InternalRos1Parser.g:1867:3: () + // InternalRos1Parser.g:1868:4: + { + + current = forceCreateModelElement( + grammarAccess.getActionClientAccess().getActionClientAction_0(), + current); + + + } + + // InternalRos1Parser.g:1874:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:1875:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:1875:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:1876:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionClientRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getActionClientAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_40); + + 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:1905:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:1906:4: ( ruleEString ) + { + // InternalRos1Parser.g:1906:4: ( ruleEString ) + // InternalRos1Parser.g:1907:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getActionClientRule()); + } + + + newCompositeNode(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); + + pushFollow(FOLLOW_41); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:1921:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==Ns) ) { + alt42=1; + } + switch (alt42) { + case 1 : + // InternalRos1Parser.g:1922:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_42); + + newLeafNode(otherlv_6, grammarAccess.getActionClientAccess().getNsKeyword_6_0()); + + // InternalRos1Parser.g:1926:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:1927:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos1Parser.g:1927:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:1928:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_13); + lv_namespace_7_0=ruleNamespace(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionClientRule()); + } + set( + current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + this_END_8=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_8, grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleActionClient" + + + // $ANTLR start "entryRuleDependency" + // InternalRos1Parser.g:1954: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:1954:51: (iv_ruleDependency= ruleDependency EOF ) + // InternalRos1Parser.g:1955: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:1961:1: ruleDependency returns [EObject current=null] : (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ; + public final EObject ruleDependency() throws RecognitionException { + EObject current = null; + + EObject this_PackageDependency_0 = null; + + EObject this_ExternalDependency_1 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:1967:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) + // InternalRos1Parser.g:1968:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + { + // InternalRos1Parser.g:1968:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + int alt43=2; + int LA43_0 = input.LA(1); + + if ( (LA43_0==RULE_ID||LA43_0==RULE_STRING) ) { + alt43=1; + } + else if ( (LA43_0==ExternalDependency) ) { + alt43=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 43, 0, input); + + throw nvae; + } + switch (alt43) { + case 1 : + // InternalRos1Parser.g:1969:3: this_PackageDependency_0= rulePackageDependency + { + + newCompositeNode(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_PackageDependency_0=rulePackageDependency(); + + state._fsp--; + + + current = this_PackageDependency_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos1Parser.g:1978: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:1990: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:1990:58: (iv_rulePackageDependency= rulePackageDependency EOF ) + // InternalRos1Parser.g:1991: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:1997:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; + public final EObject rulePackageDependency() throws RecognitionException { + EObject current = null; + + + enterRule(); + + try { + // InternalRos1Parser.g:2003:2: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:2004:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:2004:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:2005:3: ( ruleEString ) + { + // InternalRos1Parser.g:2005:3: ( ruleEString ) + // InternalRos1Parser.g:2006: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:2023: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:2023:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) + // InternalRos1Parser.g:2024: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:2030: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:2036:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) + // InternalRos1Parser.g:2037:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + { + // InternalRos1Parser.g:2037:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRos1Parser.g:2038:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) + { + // InternalRos1Parser.g:2038:3: () + // InternalRos1Parser.g:2039: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:2049:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos1Parser.g:2050:4: (lv_name_2_0= ruleEString ) + { + // InternalRos1Parser.g:2050:4: (lv_name_2_0= ruleEString ) + // InternalRos1Parser.g:2051:5: lv_name_2_0= ruleEString + { + + newCompositeNode(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); + + pushFollow(FOLLOW_2); + lv_name_2_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getExternalDependencyRule()); + } + set( + current, + "name", + lv_name_2_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleExternalDependency" + + + // $ANTLR start "entryRuleNamespace" + // InternalRos1Parser.g:2072:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; + public final EObject entryRuleNamespace() throws RecognitionException { + EObject current = null; + + EObject iv_ruleNamespace = null; + + + try { + // InternalRos1Parser.g:2072:50: (iv_ruleNamespace= ruleNamespace EOF ) + // InternalRos1Parser.g:2073:2: iv_ruleNamespace= ruleNamespace EOF + { + newCompositeNode(grammarAccess.getNamespaceRule()); + pushFollow(FOLLOW_1); + iv_ruleNamespace=ruleNamespace(); + + state._fsp--; + + current =iv_ruleNamespace; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleNamespace" + + + // $ANTLR start "ruleNamespace" + // InternalRos1Parser.g:2079:1: ruleNamespace returns [EObject current=null] : (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ; + public final EObject ruleNamespace() throws RecognitionException { + EObject current = null; + + EObject this_GlobalNamespace_0 = null; + + EObject this_RelativeNamespace_Impl_1 = null; + + EObject this_PrivateNamespace_2 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:2085:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) + // InternalRos1Parser.g:2086:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + { + // InternalRos1Parser.g:2086:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + int alt44=3; + switch ( input.LA(1) ) { + case GlobalNamespace: + { + alt44=1; + } + break; + case RelativeNamespace: + { + alt44=2; + } + break; + case PrivateNamespace: + { + alt44=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 44, 0, input); + + throw nvae; + } + + switch (alt44) { + case 1 : + // InternalRos1Parser.g:2087:3: this_GlobalNamespace_0= ruleGlobalNamespace + { + + newCompositeNode(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_GlobalNamespace_0=ruleGlobalNamespace(); + + state._fsp--; + + + current = this_GlobalNamespace_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos1Parser.g:2096:3: this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl + { + + newCompositeNode(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_RelativeNamespace_Impl_1=ruleRelativeNamespace_Impl(); + + state._fsp--; + + + current = this_RelativeNamespace_Impl_1; + afterParserOrEnumRuleCall(); + + + } + break; + case 3 : + // InternalRos1Parser.g:2105:3: this_PrivateNamespace_2= rulePrivateNamespace + { + + newCompositeNode(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); + + pushFollow(FOLLOW_2); + this_PrivateNamespace_2=rulePrivateNamespace(); + + state._fsp--; + + + current = this_PrivateNamespace_2; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleNamespace" + + + // $ANTLR start "entryRuleGraphName" + // InternalRos1Parser.g:2117:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; + public final String entryRuleGraphName() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleGraphName = null; + + + try { + // InternalRos1Parser.g:2117:49: (iv_ruleGraphName= ruleGraphName EOF ) + // InternalRos1Parser.g:2118:2: iv_ruleGraphName= ruleGraphName EOF + { + newCompositeNode(grammarAccess.getGraphNameRule()); + pushFollow(FOLLOW_1); + iv_ruleGraphName=ruleGraphName(); + + state._fsp--; + + current =iv_ruleGraphName.getText(); + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleGraphName" + + + // $ANTLR start "ruleGraphName" + // InternalRos1Parser.g:2124:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= GraphName ; + public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:2130:2: (kw= GraphName ) + // InternalRos1Parser.g:2131:2: kw= GraphName + { + kw=(Token)match(input,GraphName,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleGraphName" + + + // $ANTLR start "entryRuleGlobalNamespace" + // InternalRos1Parser.g:2139:1: entryRuleGlobalNamespace returns [EObject current=null] : iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ; + public final EObject entryRuleGlobalNamespace() throws RecognitionException { + EObject current = null; + + EObject iv_ruleGlobalNamespace = null; + + + try { + // InternalRos1Parser.g:2139:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) + // InternalRos1Parser.g:2140:2: iv_ruleGlobalNamespace= ruleGlobalNamespace EOF + { + newCompositeNode(grammarAccess.getGlobalNamespaceRule()); + pushFollow(FOLLOW_1); + iv_ruleGlobalNamespace=ruleGlobalNamespace(); + + state._fsp--; + + current =iv_ruleGlobalNamespace; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleGlobalNamespace" + + + // $ANTLR start "ruleGlobalNamespace" + // InternalRos1Parser.g:2146:1: ruleGlobalNamespace returns [EObject current=null] : ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + public final EObject ruleGlobalNamespace() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + AntlrDatatypeRuleToken lv_parts_3_0 = null; + + AntlrDatatypeRuleToken lv_parts_5_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:2152:2: ( ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRos1Parser.g:2153:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + { + // InternalRos1Parser.g:2153:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos1Parser.g:2154:3: () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + { + // InternalRos1Parser.g:2154:3: () + // InternalRos1Parser.g:2155:4: + { + + current = forceCreateModelElement( + grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_43); + + newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + + // InternalRos1Parser.g:2165:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt46=2; + int LA46_0 = input.LA(1); + + if ( (LA46_0==LeftSquareBracket) ) { + alt46=1; + } + switch (alt46) { + case 1 : + // InternalRos1Parser.g:2166:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket + { + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_44); + + newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + + // InternalRos1Parser.g:2170:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos1Parser.g:2171:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRos1Parser.g:2171:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos1Parser.g:2172:6: lv_parts_3_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_12); + lv_parts_3_0=ruleGraphName(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); + } + add( + current, + "parts", + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Ros.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:2189:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop45: + do { + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==Comma) ) { + alt45=1; + } + + + switch (alt45) { + case 1 : + // InternalRos1Parser.g:2190:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_44); + + newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); + + // InternalRos1Parser.g:2194:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos1Parser.g:2195:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRos1Parser.g:2195:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos1Parser.g:2196:7: lv_parts_5_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + + pushFollow(FOLLOW_12); + lv_parts_5_0=ruleGraphName(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); + } + add( + current, + "parts", + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Ros.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop45; + } + } while (true); + + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_6, grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleGlobalNamespace" + + + // $ANTLR start "entryRuleRelativeNamespace_Impl" + // InternalRos1Parser.g:2223:1: entryRuleRelativeNamespace_Impl returns [EObject current=null] : iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ; + public final EObject entryRuleRelativeNamespace_Impl() throws RecognitionException { + EObject current = null; + + EObject iv_ruleRelativeNamespace_Impl = null; + + + try { + // InternalRos1Parser.g:2223:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) + // InternalRos1Parser.g:2224:2: iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF + { + newCompositeNode(grammarAccess.getRelativeNamespace_ImplRule()); + pushFollow(FOLLOW_1); + iv_ruleRelativeNamespace_Impl=ruleRelativeNamespace_Impl(); + + state._fsp--; + + current =iv_ruleRelativeNamespace_Impl; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleRelativeNamespace_Impl" + + + // $ANTLR start "ruleRelativeNamespace_Impl" + // InternalRos1Parser.g:2230:1: ruleRelativeNamespace_Impl returns [EObject current=null] : ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + AntlrDatatypeRuleToken lv_parts_3_0 = null; + + AntlrDatatypeRuleToken lv_parts_5_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:2236:2: ( ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRos1Parser.g:2237:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + { + // InternalRos1Parser.g:2237:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos1Parser.g:2238:3: () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + { + // InternalRos1Parser.g:2238:3: () + // InternalRos1Parser.g:2239:4: + { + + current = forceCreateModelElement( + grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_43); + + newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + + // InternalRos1Parser.g:2249:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt48=2; + int LA48_0 = input.LA(1); + + if ( (LA48_0==LeftSquareBracket) ) { + alt48=1; + } + switch (alt48) { + case 1 : + // InternalRos1Parser.g:2250:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket + { + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_44); + + newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); + + // InternalRos1Parser.g:2254:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos1Parser.g:2255:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRos1Parser.g:2255:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos1Parser.g:2256:6: lv_parts_3_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_12); + lv_parts_3_0=ruleGraphName(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); + } + add( + current, + "parts", + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Ros.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:2273:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop47: + do { + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==Comma) ) { + alt47=1; + } + + + switch (alt47) { + case 1 : + // InternalRos1Parser.g:2274:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_44); + + newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); + + // InternalRos1Parser.g:2278:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos1Parser.g:2279:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRos1Parser.g:2279:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos1Parser.g:2280:7: lv_parts_5_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + + pushFollow(FOLLOW_12); + lv_parts_5_0=ruleGraphName(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); + } + add( + current, + "parts", + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Ros.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop47; + } + } while (true); + + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_6, grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRelativeNamespace_Impl" + + + // $ANTLR start "entryRulePrivateNamespace" + // InternalRos1Parser.g:2307:1: entryRulePrivateNamespace returns [EObject current=null] : iv_rulePrivateNamespace= rulePrivateNamespace EOF ; + public final EObject entryRulePrivateNamespace() throws RecognitionException { + EObject current = null; + + EObject iv_rulePrivateNamespace = null; + + + try { + // InternalRos1Parser.g:2307:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) + // InternalRos1Parser.g:2308:2: iv_rulePrivateNamespace= rulePrivateNamespace EOF + { + newCompositeNode(grammarAccess.getPrivateNamespaceRule()); + pushFollow(FOLLOW_1); + iv_rulePrivateNamespace=rulePrivateNamespace(); + + state._fsp--; + + current =iv_rulePrivateNamespace; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePrivateNamespace" + + + // $ANTLR start "rulePrivateNamespace" + // InternalRos1Parser.g:2314:1: rulePrivateNamespace returns [EObject current=null] : ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + public final EObject rulePrivateNamespace() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + AntlrDatatypeRuleToken lv_parts_3_0 = null; + + AntlrDatatypeRuleToken lv_parts_5_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:2320:2: ( ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRos1Parser.g:2321:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + { + // InternalRos1Parser.g:2321:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos1Parser.g:2322:3: () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + { + // InternalRos1Parser.g:2322:3: () + // InternalRos1Parser.g:2323:4: + { + + current = forceCreateModelElement( + grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_43); + + newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + + // InternalRos1Parser.g:2333:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==LeftSquareBracket) ) { + alt50=1; + } + switch (alt50) { + case 1 : + // InternalRos1Parser.g:2334:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket + { + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_44); + + newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + + // InternalRos1Parser.g:2338:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos1Parser.g:2339:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRos1Parser.g:2339:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos1Parser.g:2340:6: lv_parts_3_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_12); + lv_parts_3_0=ruleGraphName(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); + } + add( + current, + "parts", + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Ros.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:2357:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop49: + do { + int alt49=2; + int LA49_0 = input.LA(1); + + if ( (LA49_0==Comma) ) { + alt49=1; + } + + + switch (alt49) { + case 1 : + // InternalRos1Parser.g:2358:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_44); + + newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); + + // InternalRos1Parser.g:2362:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos1Parser.g:2363:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRos1Parser.g:2363:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos1Parser.g:2364:7: lv_parts_5_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + + pushFollow(FOLLOW_12); + lv_parts_5_0=ruleGraphName(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); + } + add( + current, + "parts", + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Ros.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop49; + } + } while (true); + + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_6, grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePrivateNamespace" + + + // $ANTLR start "entryRuleParameter" + // InternalRos1Parser.g:2391:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; + public final EObject entryRuleParameter() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameter = null; + + + try { + // InternalRos1Parser.g:2391:50: (iv_ruleParameter= ruleParameter EOF ) + // InternalRos1Parser.g:2392:2: iv_ruleParameter= ruleParameter EOF + { + newCompositeNode(grammarAccess.getParameterRule()); + pushFollow(FOLLOW_1); + iv_ruleParameter=ruleParameter(); + + state._fsp--; + + current =iv_ruleParameter; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameter" + + + // $ANTLR start "ruleParameter" + // InternalRos1Parser.g:2398:1: ruleParameter returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) ; + public final EObject ruleParameter() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token this_END_8=null; + Token otherlv_9=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_type_5_0 = null; + + EObject lv_namespace_7_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:2404:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) ) + // InternalRos1Parser.g:2405:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) + { + // InternalRos1Parser.g:2405:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket ) + // InternalRos1Parser.g:2406:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? this_END_8= RULE_END otherlv_9= RightCurlyBracket + { + // InternalRos1Parser.g:2406:3: () + // InternalRos1Parser.g:2407:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterAccess().getParameterAction_0(), + current); + + + } + + // InternalRos1Parser.g:2413:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:2414:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:2414:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:2415:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_45); + + newLeafNode(this_BEGIN_3, grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type,FOLLOW_46); + + newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getTypeKeyword_4()); + + // InternalRos1Parser.g:2444:3: ( (lv_type_5_0= ruleParameterType ) ) + // InternalRos1Parser.g:2445:4: (lv_type_5_0= ruleParameterType ) + { + // InternalRos1Parser.g:2445:4: (lv_type_5_0= ruleParameterType ) + // InternalRos1Parser.g:2446:5: lv_type_5_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); + + pushFollow(FOLLOW_41); + lv_type_5_0=ruleParameterType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "type", + lv_type_5_0, + "de.fraunhofer.ipa.ros.Ros.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:2463:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt51=2; + int LA51_0 = input.LA(1); + + if ( (LA51_0==Ns) ) { + alt51=1; + } + switch (alt51) { + case 1 : + // InternalRos1Parser.g:2464:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_42); + + newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getNsKeyword_6_0()); + + // InternalRos1Parser.g:2468:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos1Parser.g:2469:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos1Parser.g:2469:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos1Parser.g:2470:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_13); + lv_namespace_7_0=ruleNamespace(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + this_END_8=(Token)match(input,RULE_END,FOLLOW_47); + + newLeafNode(this_END_8, grammarAccess.getParameterAccess().getENDTerminalRuleCall_7()); + + otherlv_9=(Token)match(input,RightCurlyBracket,FOLLOW_2); + + newLeafNode(otherlv_9, grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_8()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameter" + + + // $ANTLR start "entryRuleParameterType" + // InternalRos1Parser.g:2500:1: entryRuleParameterType returns [EObject current=null] : iv_ruleParameterType= ruleParameterType EOF ; + public final EObject entryRuleParameterType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterType = null; + + + try { + // InternalRos1Parser.g:2500:54: (iv_ruleParameterType= ruleParameterType EOF ) + // InternalRos1Parser.g:2501:2: iv_ruleParameterType= ruleParameterType EOF + { + newCompositeNode(grammarAccess.getParameterTypeRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterType=ruleParameterType(); + + state._fsp--; + + current =iv_ruleParameterType; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterType" + + + // $ANTLR start "ruleParameterType" + // InternalRos1Parser.g:2507:1: ruleParameterType returns [EObject current=null] : (this_ParameterListType_0= ruleParameterListType | this_ParameterStructType_1= ruleParameterStructType | this_ParameterIntegerType_2= ruleParameterIntegerType | this_ParameterStringType_3= ruleParameterStringType | this_ParameterDoubleType_4= ruleParameterDoubleType | this_ParameterBooleanType_5= ruleParameterBooleanType | this_ParameterBase64Type_6= ruleParameterBase64Type | this_ParameterArrayType_7= ruleParameterArrayType ) ; + public final EObject ruleParameterType() throws RecognitionException { + EObject current = null; + + EObject this_ParameterListType_0 = null; + + EObject this_ParameterStructType_1 = null; + + EObject this_ParameterIntegerType_2 = null; + + EObject this_ParameterStringType_3 = null; + + EObject this_ParameterDoubleType_4 = null; + + EObject this_ParameterBooleanType_5 = null; + + EObject this_ParameterBase64Type_6 = null; + + EObject this_ParameterArrayType_7 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:2513:2: ( (this_ParameterListType_0= ruleParameterListType | this_ParameterStructType_1= ruleParameterStructType | this_ParameterIntegerType_2= ruleParameterIntegerType | this_ParameterStringType_3= ruleParameterStringType | this_ParameterDoubleType_4= ruleParameterDoubleType | this_ParameterBooleanType_5= ruleParameterBooleanType | this_ParameterBase64Type_6= ruleParameterBase64Type | this_ParameterArrayType_7= ruleParameterArrayType ) ) + // InternalRos1Parser.g:2514:2: (this_ParameterListType_0= ruleParameterListType | this_ParameterStructType_1= ruleParameterStructType | this_ParameterIntegerType_2= ruleParameterIntegerType | this_ParameterStringType_3= ruleParameterStringType | this_ParameterDoubleType_4= ruleParameterDoubleType | this_ParameterBooleanType_5= ruleParameterBooleanType | this_ParameterBase64Type_6= ruleParameterBase64Type | this_ParameterArrayType_7= ruleParameterArrayType ) + { + // InternalRos1Parser.g:2514:2: (this_ParameterListType_0= ruleParameterListType | this_ParameterStructType_1= ruleParameterStructType | this_ParameterIntegerType_2= ruleParameterIntegerType | this_ParameterStringType_3= ruleParameterStringType | this_ParameterDoubleType_4= ruleParameterDoubleType | this_ParameterBooleanType_5= ruleParameterBooleanType | this_ParameterBase64Type_6= ruleParameterBase64Type | this_ParameterArrayType_7= ruleParameterArrayType ) + int alt52=8; + switch ( input.LA(1) ) { + case List: + { + alt52=1; + } + break; + case Struct: + { + alt52=2; + } + break; + case Integer: + { + alt52=3; + } + break; + case String: + { + alt52=4; + } + break; + case Double: + { + alt52=5; + } + break; + case Boolean: + { + alt52=6; + } + break; + case Base64: + { + alt52=7; + } + break; + case Array: + { + alt52=8; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 52, 0, input); + + throw nvae; + } + + switch (alt52) { + case 1 : + // InternalRos1Parser.g:2515:3: this_ParameterListType_0= ruleParameterListType + { + + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_ParameterListType_0=ruleParameterListType(); + + state._fsp--; + + + current = this_ParameterListType_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos1Parser.g:2524:3: this_ParameterStructType_1= ruleParameterStructType + { + + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_ParameterStructType_1=ruleParameterStructType(); + + state._fsp--; + + + current = this_ParameterStructType_1; + afterParserOrEnumRuleCall(); + + + } + break; + case 3 : + // InternalRos1Parser.g:2533:3: this_ParameterIntegerType_2= ruleParameterIntegerType + { + + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + + pushFollow(FOLLOW_2); + this_ParameterIntegerType_2=ruleParameterIntegerType(); + + state._fsp--; + + + current = this_ParameterIntegerType_2; + afterParserOrEnumRuleCall(); + + + } + break; + case 4 : + // InternalRos1Parser.g:2542:3: this_ParameterStringType_3= ruleParameterStringType + { + + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + + pushFollow(FOLLOW_2); + this_ParameterStringType_3=ruleParameterStringType(); + + state._fsp--; + + + current = this_ParameterStringType_3; + afterParserOrEnumRuleCall(); + + + } + break; + case 5 : + // InternalRos1Parser.g:2551:3: this_ParameterDoubleType_4= ruleParameterDoubleType + { + + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + + pushFollow(FOLLOW_2); + this_ParameterDoubleType_4=ruleParameterDoubleType(); + + state._fsp--; + + + current = this_ParameterDoubleType_4; + afterParserOrEnumRuleCall(); + + + } + break; + case 6 : + // InternalRos1Parser.g:2560:3: this_ParameterBooleanType_5= ruleParameterBooleanType + { + + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + + pushFollow(FOLLOW_2); + this_ParameterBooleanType_5=ruleParameterBooleanType(); + + state._fsp--; + + + current = this_ParameterBooleanType_5; + afterParserOrEnumRuleCall(); + + + } + break; + case 7 : + // InternalRos1Parser.g:2569:3: this_ParameterBase64Type_6= ruleParameterBase64Type + { + + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + + pushFollow(FOLLOW_2); + this_ParameterBase64Type_6=ruleParameterBase64Type(); + + state._fsp--; + + + current = this_ParameterBase64Type_6; + afterParserOrEnumRuleCall(); + + + } + break; + case 8 : + // InternalRos1Parser.g:2578:3: this_ParameterArrayType_7= ruleParameterArrayType + { + + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); + + pushFollow(FOLLOW_2); + this_ParameterArrayType_7=ruleParameterArrayType(); + + state._fsp--; + + + current = this_ParameterArrayType_7; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterType" + + + // $ANTLR start "entryRuleParameterValue" + // InternalRos1Parser.g:2590:1: entryRuleParameterValue returns [EObject current=null] : iv_ruleParameterValue= ruleParameterValue EOF ; + public final EObject entryRuleParameterValue() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterValue = null; + + + try { + // InternalRos1Parser.g:2590:55: (iv_ruleParameterValue= ruleParameterValue EOF ) + // InternalRos1Parser.g:2591:2: iv_ruleParameterValue= ruleParameterValue EOF + { + newCompositeNode(grammarAccess.getParameterValueRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterValue=ruleParameterValue(); + + state._fsp--; + + current =iv_ruleParameterValue; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterValue" + + + // $ANTLR start "ruleParameterValue" + // InternalRos1Parser.g:2597:1: ruleParameterValue returns [EObject current=null] : (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) ; + public final EObject ruleParameterValue() throws RecognitionException { + EObject current = null; + + EObject this_ParameterString_0 = null; + + EObject this_ParameterBase64_1 = null; + + EObject this_ParameterInteger_2 = null; + + EObject this_ParameterDouble_3 = null; + + EObject this_ParameterBoolean_4 = null; + + EObject this_ParameterList_5 = null; + + EObject this_ParameterStruct_6 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:2603:2: ( (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) ) + // InternalRos1Parser.g:2604:2: (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) + { + // InternalRos1Parser.g:2604:2: (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) + int alt53=7; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt53=1; + } + break; + case RULE_BINARY: + { + alt53=2; + } + break; + case RULE_DECINT: + { + alt53=3; + } + break; + case RULE_DOUBLE: + { + alt53=4; + } + break; + case RULE_BOOLEAN: + { + alt53=5; + } + break; + case LeftSquareBracket: + { + int LA53_6 = input.LA(2); + + if ( (LA53_6==Comma||(LA53_6>=LeftSquareBracket && LA53_6<=RightSquareBracket)||LA53_6==RULE_ID||LA53_6==RULE_STRING||(LA53_6>=RULE_BINARY && LA53_6<=RULE_DOUBLE)) ) { + alt53=6; + } + else if ( (LA53_6==ParameterStructMember) ) { + alt53=7; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 53, 6, input); + + throw nvae; + } + } + break; + case EOF: + case Comma: + case RightSquareBracket: + case RULE_END: + { + alt53=7; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 53, 0, input); + + throw nvae; + } + + switch (alt53) { + case 1 : + // InternalRos1Parser.g:2605:3: this_ParameterString_0= ruleParameterString + { + + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_ParameterString_0=ruleParameterString(); + + state._fsp--; + + + current = this_ParameterString_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos1Parser.g:2614:3: this_ParameterBase64_1= ruleParameterBase64 + { + + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_ParameterBase64_1=ruleParameterBase64(); + + state._fsp--; + + + current = this_ParameterBase64_1; + afterParserOrEnumRuleCall(); + + + } + break; + case 3 : + // InternalRos1Parser.g:2623:3: this_ParameterInteger_2= ruleParameterInteger + { + + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + + pushFollow(FOLLOW_2); + this_ParameterInteger_2=ruleParameterInteger(); + + state._fsp--; + + + current = this_ParameterInteger_2; + afterParserOrEnumRuleCall(); + + + } + break; + case 4 : + // InternalRos1Parser.g:2632:3: this_ParameterDouble_3= ruleParameterDouble + { + + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + + pushFollow(FOLLOW_2); + this_ParameterDouble_3=ruleParameterDouble(); + + state._fsp--; + + + current = this_ParameterDouble_3; + afterParserOrEnumRuleCall(); + + + } + break; + case 5 : + // InternalRos1Parser.g:2641:3: this_ParameterBoolean_4= ruleParameterBoolean + { + + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + + pushFollow(FOLLOW_2); + this_ParameterBoolean_4=ruleParameterBoolean(); + + state._fsp--; + + + current = this_ParameterBoolean_4; + afterParserOrEnumRuleCall(); + + + } + break; + case 6 : + // InternalRos1Parser.g:2650:3: this_ParameterList_5= ruleParameterList + { + + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + + pushFollow(FOLLOW_2); + this_ParameterList_5=ruleParameterList(); + + state._fsp--; + + + current = this_ParameterList_5; + afterParserOrEnumRuleCall(); + + + } + break; + case 7 : + // InternalRos1Parser.g:2659:3: this_ParameterStruct_6= ruleParameterStruct + { + + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); + + pushFollow(FOLLOW_2); + this_ParameterStruct_6=ruleParameterStruct(); + + state._fsp--; + + + current = this_ParameterStruct_6; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterValue" + + + // $ANTLR start "entryRuleParameterListType" + // InternalRos1Parser.g:2671:1: entryRuleParameterListType returns [EObject current=null] : iv_ruleParameterListType= ruleParameterListType EOF ; + public final EObject entryRuleParameterListType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterListType = null; + + + try { + // InternalRos1Parser.g:2671:58: (iv_ruleParameterListType= ruleParameterListType EOF ) + // InternalRos1Parser.g:2672:2: iv_ruleParameterListType= ruleParameterListType EOF + { + newCompositeNode(grammarAccess.getParameterListTypeRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterListType=ruleParameterListType(); + + state._fsp--; + + current =iv_ruleParameterListType; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterListType" + + + // $ANTLR start "ruleParameterListType" + // InternalRos1Parser.g:2678:1: ruleParameterListType returns [EObject current=null] : ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ; + public final EObject ruleParameterListType() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + EObject lv_sequence_3_0 = null; + + EObject lv_sequence_5_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:2684:2: ( ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ) + // InternalRos1Parser.g:2685:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) + { + // InternalRos1Parser.g:2685:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) + // InternalRos1Parser.g:2686:3: () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket + { + // InternalRos1Parser.g:2686:3: () + // InternalRos1Parser.g:2687:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,List,FOLLOW_10); + + newLeafNode(otherlv_1, grammarAccess.getParameterListTypeAccess().getListKeyword_1()); + + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_46); + + newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); + + // InternalRos1Parser.g:2701:3: ( (lv_sequence_3_0= ruleParameterType ) ) + // InternalRos1Parser.g:2702:4: (lv_sequence_3_0= ruleParameterType ) + { + // InternalRos1Parser.g:2702:4: (lv_sequence_3_0= ruleParameterType ) + // InternalRos1Parser.g:2703:5: lv_sequence_3_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); + + pushFollow(FOLLOW_12); + lv_sequence_3_0=ruleParameterType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterListTypeRule()); + } + add( + current, + "sequence", + lv_sequence_3_0, + "de.fraunhofer.ipa.ros.Ros.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:2720:3: (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* + loop54: + do { + int alt54=2; + int LA54_0 = input.LA(1); + + if ( (LA54_0==Comma) ) { + alt54=1; + } + + + switch (alt54) { + case 1 : + // InternalRos1Parser.g:2721:4: otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_46); + + newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); + + // InternalRos1Parser.g:2725:4: ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRos1Parser.g:2726:5: (lv_sequence_5_0= ruleParameterType ) + { + // InternalRos1Parser.g:2726:5: (lv_sequence_5_0= ruleParameterType ) + // InternalRos1Parser.g:2727:6: lv_sequence_5_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_12); + lv_sequence_5_0=ruleParameterType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterListTypeRule()); + } + add( + current, + "sequence", + lv_sequence_5_0, + "de.fraunhofer.ipa.ros.Ros.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop54; + } + } while (true); + + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_6, grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterListType" + + + // $ANTLR start "entryRuleParameterStructType" + // InternalRos1Parser.g:2753:1: entryRuleParameterStructType returns [EObject current=null] : iv_ruleParameterStructType= ruleParameterStructType EOF ; + public final EObject entryRuleParameterStructType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterStructType = null; + + + try { + // InternalRos1Parser.g:2753:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) + // InternalRos1Parser.g:2754:2: iv_ruleParameterStructType= ruleParameterStructType EOF + { + newCompositeNode(grammarAccess.getParameterStructTypeRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterStructType=ruleParameterStructType(); + + state._fsp--; + + current =iv_ruleParameterStructType; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterStructType" + + + // $ANTLR start "ruleParameterStructType" + // InternalRos1Parser.g:2760:1: ruleParameterStructType returns [EObject current=null] : ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ; + public final EObject ruleParameterStructType() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + EObject lv_parameterstructypetmember_3_0 = null; + + EObject lv_parameterstructypetmember_5_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:2766:2: ( ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ) + // InternalRos1Parser.g:2767:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) + { + // InternalRos1Parser.g:2767:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) + // InternalRos1Parser.g:2768:3: () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket + { + // InternalRos1Parser.g:2768:3: () + // InternalRos1Parser.g:2769:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Struct,FOLLOW_10); + + newLeafNode(otherlv_1, grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); + + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_6); + + newLeafNode(otherlv_2, grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); + + // InternalRos1Parser.g:2783:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) + // InternalRos1Parser.g:2784:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + { + // InternalRos1Parser.g:2784:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRos1Parser.g:2785:5: lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember + { + + newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); + + pushFollow(FOLLOW_12); + lv_parameterstructypetmember_3_0=ruleParameterStructTypeMember(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructTypeRule()); + } + add( + current, + "parameterstructypetmember", + lv_parameterstructypetmember_3_0, + "de.fraunhofer.ipa.ros.Ros.ParameterStructTypeMember"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:2802:3: (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* + loop55: + do { + int alt55=2; + int LA55_0 = input.LA(1); + + if ( (LA55_0==Comma) ) { + alt55=1; + } + + + switch (alt55) { + case 1 : + // InternalRos1Parser.g:2803:4: otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); + + // InternalRos1Parser.g:2807:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRos1Parser.g:2808:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + { + // InternalRos1Parser.g:2808:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalRos1Parser.g:2809:6: lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember + { + + newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_12); + lv_parameterstructypetmember_5_0=ruleParameterStructTypeMember(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructTypeRule()); + } + add( + current, + "parameterstructypetmember", + lv_parameterstructypetmember_5_0, + "de.fraunhofer.ipa.ros.Ros.ParameterStructTypeMember"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop55; + } + } while (true); + + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_6, grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStructType" + + + // $ANTLR start "entryRuleParameterIntegerType" + // InternalRos1Parser.g:2835:1: entryRuleParameterIntegerType returns [EObject current=null] : iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ; + public final EObject entryRuleParameterIntegerType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterIntegerType = null; + + + try { + // InternalRos1Parser.g:2835:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) + // InternalRos1Parser.g:2836:2: iv_ruleParameterIntegerType= ruleParameterIntegerType EOF + { + newCompositeNode(grammarAccess.getParameterIntegerTypeRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterIntegerType=ruleParameterIntegerType(); + + state._fsp--; + + current =iv_ruleParameterIntegerType; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterIntegerType" + + + // $ANTLR start "ruleParameterIntegerType" + // InternalRos1Parser.g:2842:1: ruleParameterIntegerType returns [EObject current=null] : ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ; + public final EObject ruleParameterIntegerType() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + EObject lv_default_3_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:2848:2: ( ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) + // InternalRos1Parser.g:2849:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + { + // InternalRos1Parser.g:2849:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRos1Parser.g:2850:3: () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + { + // InternalRos1Parser.g:2850:3: () + // InternalRos1Parser.g:2851:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Integer,FOLLOW_48); + + newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); + + // InternalRos1Parser.g:2861:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + int alt56=2; + int LA56_0 = input.LA(1); + + if ( (LA56_0==Default) ) { + int LA56_1 = input.LA(2); + + if ( (LA56_1==RULE_DECINT) ) { + alt56=1; + } + } + switch (alt56) { + case 1 : + // InternalRos1Parser.g:2862:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_49); + + newLeafNode(otherlv_2, grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); + + // InternalRos1Parser.g:2866:4: ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRos1Parser.g:2867:5: (lv_default_3_0= ruleParameterInteger ) + { + // InternalRos1Parser.g:2867:5: (lv_default_3_0= ruleParameterInteger ) + // InternalRos1Parser.g:2868:6: lv_default_3_0= ruleParameterInteger + { + + newCompositeNode(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_2); + lv_default_3_0=ruleParameterInteger(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterIntegerTypeRule()); + } + set( + current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Ros.ParameterInteger"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterIntegerType" + + + // $ANTLR start "entryRuleParameterStringType" + // InternalRos1Parser.g:2890:1: entryRuleParameterStringType returns [EObject current=null] : iv_ruleParameterStringType= ruleParameterStringType EOF ; + public final EObject entryRuleParameterStringType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterStringType = null; + + + try { + // InternalRos1Parser.g:2890:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) + // InternalRos1Parser.g:2891:2: iv_ruleParameterStringType= ruleParameterStringType EOF + { + newCompositeNode(grammarAccess.getParameterStringTypeRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterStringType=ruleParameterStringType(); + + state._fsp--; + + current =iv_ruleParameterStringType; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterStringType" + + + // $ANTLR start "ruleParameterStringType" + // InternalRos1Parser.g:2897:1: ruleParameterStringType returns [EObject current=null] : ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ; + public final EObject ruleParameterStringType() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + EObject lv_default_3_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:2903:2: ( ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ) + // InternalRos1Parser.g:2904:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + { + // InternalRos1Parser.g:2904:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRos1Parser.g:2905:3: () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + { + // InternalRos1Parser.g:2905:3: () + // InternalRos1Parser.g:2906:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,String,FOLLOW_48); + + newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + + // InternalRos1Parser.g:2916:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + int alt57=2; + int LA57_0 = input.LA(1); + + if ( (LA57_0==Default) ) { + int LA57_1 = input.LA(2); + + if ( (LA57_1==RULE_ID||LA57_1==RULE_STRING) ) { + alt57=1; + } + } + switch (alt57) { + case 1 : + // InternalRos1Parser.g:2917:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_6); + + newLeafNode(otherlv_2, grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); + + // InternalRos1Parser.g:2921:4: ( (lv_default_3_0= ruleParameterString ) ) + // InternalRos1Parser.g:2922:5: (lv_default_3_0= ruleParameterString ) + { + // InternalRos1Parser.g:2922:5: (lv_default_3_0= ruleParameterString ) + // InternalRos1Parser.g:2923:6: lv_default_3_0= ruleParameterString + { + + newCompositeNode(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_2); + lv_default_3_0=ruleParameterString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStringTypeRule()); + } + set( + current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Ros.ParameterString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStringType" + + + // $ANTLR start "entryRuleParameterDoubleType" + // InternalRos1Parser.g:2945:1: entryRuleParameterDoubleType returns [EObject current=null] : iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ; + public final EObject entryRuleParameterDoubleType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterDoubleType = null; + + + try { + // InternalRos1Parser.g:2945:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) + // InternalRos1Parser.g:2946:2: iv_ruleParameterDoubleType= ruleParameterDoubleType EOF + { + newCompositeNode(grammarAccess.getParameterDoubleTypeRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterDoubleType=ruleParameterDoubleType(); + + state._fsp--; + + current =iv_ruleParameterDoubleType; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterDoubleType" + + + // $ANTLR start "ruleParameterDoubleType" + // InternalRos1Parser.g:2952:1: ruleParameterDoubleType returns [EObject current=null] : ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ; + public final EObject ruleParameterDoubleType() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + EObject lv_default_3_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:2958:2: ( ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) + // InternalRos1Parser.g:2959:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + { + // InternalRos1Parser.g:2959:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRos1Parser.g:2960:3: () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + { + // InternalRos1Parser.g:2960:3: () + // InternalRos1Parser.g:2961:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Double,FOLLOW_48); + + newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + + // InternalRos1Parser.g:2971:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + int alt58=2; + int LA58_0 = input.LA(1); + + if ( (LA58_0==Default) ) { + int LA58_1 = input.LA(2); + + if ( (LA58_1==RULE_DOUBLE) ) { + alt58=1; + } + } + switch (alt58) { + case 1 : + // InternalRos1Parser.g:2972:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_50); + + newLeafNode(otherlv_2, grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + + // InternalRos1Parser.g:2976:4: ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRos1Parser.g:2977:5: (lv_default_3_0= ruleParameterDouble ) + { + // InternalRos1Parser.g:2977:5: (lv_default_3_0= ruleParameterDouble ) + // InternalRos1Parser.g:2978:6: lv_default_3_0= ruleParameterDouble + { + + newCompositeNode(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_2); + lv_default_3_0=ruleParameterDouble(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterDoubleTypeRule()); + } + set( + current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Ros.ParameterDouble"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterDoubleType" + + + // $ANTLR start "entryRuleParameterBooleanType" + // InternalRos1Parser.g:3000:1: entryRuleParameterBooleanType returns [EObject current=null] : iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ; + public final EObject entryRuleParameterBooleanType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterBooleanType = null; + + + try { + // InternalRos1Parser.g:3000:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) + // InternalRos1Parser.g:3001:2: iv_ruleParameterBooleanType= ruleParameterBooleanType EOF + { + newCompositeNode(grammarAccess.getParameterBooleanTypeRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterBooleanType=ruleParameterBooleanType(); + + state._fsp--; + + current =iv_ruleParameterBooleanType; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterBooleanType" + + + // $ANTLR start "ruleParameterBooleanType" + // InternalRos1Parser.g:3007:1: ruleParameterBooleanType returns [EObject current=null] : ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ; + public final EObject ruleParameterBooleanType() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + EObject lv_default_3_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:3013:2: ( ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) + // InternalRos1Parser.g:3014:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + { + // InternalRos1Parser.g:3014:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRos1Parser.g:3015:3: () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + { + // InternalRos1Parser.g:3015:3: () + // InternalRos1Parser.g:3016:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Boolean,FOLLOW_48); + + newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + + // InternalRos1Parser.g:3026:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + int alt59=2; + int LA59_0 = input.LA(1); + + if ( (LA59_0==Default) ) { + int LA59_1 = input.LA(2); + + if ( (LA59_1==RULE_BOOLEAN) ) { + alt59=1; + } + } + switch (alt59) { + case 1 : + // InternalRos1Parser.g:3027:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_51); + + newLeafNode(otherlv_2, grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + + // InternalRos1Parser.g:3031:4: ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRos1Parser.g:3032:5: (lv_default_3_0= ruleParameterBoolean ) + { + // InternalRos1Parser.g:3032:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalRos1Parser.g:3033:6: lv_default_3_0= ruleParameterBoolean + { + + newCompositeNode(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_2); + lv_default_3_0=ruleParameterBoolean(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterBooleanTypeRule()); + } + set( + current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Ros.ParameterBoolean"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBooleanType" + + + // $ANTLR start "entryRuleParameterBase64Type" + // InternalRos1Parser.g:3055:1: entryRuleParameterBase64Type returns [EObject current=null] : iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ; + public final EObject entryRuleParameterBase64Type() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterBase64Type = null; + + + try { + // InternalRos1Parser.g:3055:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) + // InternalRos1Parser.g:3056:2: iv_ruleParameterBase64Type= ruleParameterBase64Type EOF + { + newCompositeNode(grammarAccess.getParameterBase64TypeRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterBase64Type=ruleParameterBase64Type(); + + state._fsp--; + + current =iv_ruleParameterBase64Type; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterBase64Type" + + + // $ANTLR start "ruleParameterBase64Type" + // InternalRos1Parser.g:3062:1: ruleParameterBase64Type returns [EObject current=null] : ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ; + public final EObject ruleParameterBase64Type() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + EObject lv_default_3_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:3068:2: ( ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) + // InternalRos1Parser.g:3069:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + { + // InternalRos1Parser.g:3069:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRos1Parser.g:3070:3: () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + { + // InternalRos1Parser.g:3070:3: () + // InternalRos1Parser.g:3071:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Base64,FOLLOW_48); + + newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + + // InternalRos1Parser.g:3081:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + int alt60=2; + int LA60_0 = input.LA(1); + + if ( (LA60_0==Default) ) { + int LA60_1 = input.LA(2); + + if ( (LA60_1==RULE_BINARY) ) { + alt60=1; + } + } + switch (alt60) { + case 1 : + // InternalRos1Parser.g:3082:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_52); + + newLeafNode(otherlv_2, grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + + // InternalRos1Parser.g:3086:4: ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRos1Parser.g:3087:5: (lv_default_3_0= ruleParameterBase64 ) + { + // InternalRos1Parser.g:3087:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalRos1Parser.g:3088:6: lv_default_3_0= ruleParameterBase64 + { + + newCompositeNode(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_2); + lv_default_3_0=ruleParameterBase64(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterBase64TypeRule()); + } + set( + current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Ros.ParameterBase64"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBase64Type" + + + // $ANTLR start "entryRuleParameterArrayType" + // InternalRos1Parser.g:3110:1: entryRuleParameterArrayType returns [EObject current=null] : iv_ruleParameterArrayType= ruleParameterArrayType EOF ; + public final EObject entryRuleParameterArrayType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterArrayType = null; + + + try { + // InternalRos1Parser.g:3110:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) + // InternalRos1Parser.g:3111:2: iv_ruleParameterArrayType= ruleParameterArrayType EOF + { + newCompositeNode(grammarAccess.getParameterArrayTypeRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterArrayType=ruleParameterArrayType(); + + state._fsp--; + + current =iv_ruleParameterArrayType; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterArrayType" + + + // $ANTLR start "ruleParameterArrayType" + // InternalRos1Parser.g:3117:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ; + public final EObject ruleParameterArrayType() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token this_BEGIN_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token this_END_6=null; + EObject lv_type_3_0 = null; + + EObject lv_default_5_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:3123:2: ( (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ) + // InternalRos1Parser.g:3124:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) + { + // InternalRos1Parser.g:3124:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) + // InternalRos1Parser.g:3125:3: otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END + { + otherlv_0=(Token)match(input,Array,FOLLOW_4); + + newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + + this_BEGIN_1=(Token)match(input,RULE_BEGIN,FOLLOW_45); + + newLeafNode(this_BEGIN_1, grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); + + otherlv_2=(Token)match(input,Type,FOLLOW_46); + + newLeafNode(otherlv_2, grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + + // InternalRos1Parser.g:3137:3: ( (lv_type_3_0= ruleParameterType ) ) + // InternalRos1Parser.g:3138:4: (lv_type_3_0= ruleParameterType ) + { + // InternalRos1Parser.g:3138:4: (lv_type_3_0= ruleParameterType ) + // InternalRos1Parser.g:3139:5: lv_type_3_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); + + pushFollow(FOLLOW_53); + lv_type_3_0=ruleParameterType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); + } + set( + current, + "type", + lv_type_3_0, + "de.fraunhofer.ipa.ros.Ros.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:3156:3: (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? + int alt61=2; + int LA61_0 = input.LA(1); + + if ( (LA61_0==Default) ) { + alt61=1; + } + switch (alt61) { + case 1 : + // InternalRos1Parser.g:3157:4: otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) + { + otherlv_4=(Token)match(input,Default,FOLLOW_10); + + newLeafNode(otherlv_4, grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + + // InternalRos1Parser.g:3161:4: ( (lv_default_5_0= ruleParameterList ) ) + // InternalRos1Parser.g:3162:5: (lv_default_5_0= ruleParameterList ) + { + // InternalRos1Parser.g:3162:5: (lv_default_5_0= ruleParameterList ) + // InternalRos1Parser.g:3163:6: lv_default_5_0= ruleParameterList + { + + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_13); + lv_default_5_0=ruleParameterList(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); + } + set( + current, + "default", + lv_default_5_0, + "de.fraunhofer.ipa.ros.Ros.ParameterList"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + this_END_6=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_6, grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterArrayType" + + + // $ANTLR start "entryRuleParameterList" + // InternalRos1Parser.g:3189:1: entryRuleParameterList returns [EObject current=null] : iv_ruleParameterList= ruleParameterList EOF ; + public final EObject entryRuleParameterList() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterList = null; + + + try { + // InternalRos1Parser.g:3189:54: (iv_ruleParameterList= ruleParameterList EOF ) + // InternalRos1Parser.g:3190:2: iv_ruleParameterList= ruleParameterList EOF + { + newCompositeNode(grammarAccess.getParameterListRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterList=ruleParameterList(); + + state._fsp--; + + current =iv_ruleParameterList; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterList" + + + // $ANTLR start "ruleParameterList" + // InternalRos1Parser.g:3196:1: ruleParameterList returns [EObject current=null] : ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ; + public final EObject ruleParameterList() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + EObject lv_value_2_0 = null; + + EObject lv_value_4_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:3202:2: ( ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ) + // InternalRos1Parser.g:3203:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + { + // InternalRos1Parser.g:3203:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + // InternalRos1Parser.g:3204:3: () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket + { + // InternalRos1Parser.g:3204:3: () + // InternalRos1Parser.g:3205:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterListAccess().getParameterSequenceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_54); + + newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); + + // InternalRos1Parser.g:3215:3: ( (lv_value_2_0= ruleParameterValue ) ) + // InternalRos1Parser.g:3216:4: (lv_value_2_0= ruleParameterValue ) + { + // InternalRos1Parser.g:3216:4: (lv_value_2_0= ruleParameterValue ) + // InternalRos1Parser.g:3217:5: lv_value_2_0= ruleParameterValue + { + + newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); + + pushFollow(FOLLOW_12); + lv_value_2_0=ruleParameterValue(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterListRule()); + } + add( + current, + "value", + lv_value_2_0, + "de.fraunhofer.ipa.ros.Ros.ParameterValue"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:3234:3: (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* + loop62: + do { + int alt62=2; + int LA62_0 = input.LA(1); + + if ( (LA62_0==Comma) ) { + alt62=1; + } + + + switch (alt62) { + case 1 : + // InternalRos1Parser.g:3235:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) + { + otherlv_3=(Token)match(input,Comma,FOLLOW_54); + + newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + + // InternalRos1Parser.g:3239:4: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos1Parser.g:3240:5: (lv_value_4_0= ruleParameterValue ) + { + // InternalRos1Parser.g:3240:5: (lv_value_4_0= ruleParameterValue ) + // InternalRos1Parser.g:3241:6: lv_value_4_0= ruleParameterValue + { + + newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); + + pushFollow(FOLLOW_12); + lv_value_4_0=ruleParameterValue(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterListRule()); + } + add( + current, + "value", + lv_value_4_0, + "de.fraunhofer.ipa.ros.Ros.ParameterValue"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop62; + } + } while (true); + + otherlv_5=(Token)match(input,RightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_5, grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterList" + + + // $ANTLR start "entryRuleParameterAny" + // InternalRos1Parser.g:3267:1: entryRuleParameterAny returns [EObject current=null] : iv_ruleParameterAny= ruleParameterAny EOF ; + public final EObject entryRuleParameterAny() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterAny = null; + + + try { + // InternalRos1Parser.g:3267:53: (iv_ruleParameterAny= ruleParameterAny EOF ) + // InternalRos1Parser.g:3268:2: iv_ruleParameterAny= ruleParameterAny EOF + { + newCompositeNode(grammarAccess.getParameterAnyRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterAny=ruleParameterAny(); + + state._fsp--; + + current =iv_ruleParameterAny; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterAny" + + + // $ANTLR start "ruleParameterAny" + // InternalRos1Parser.g:3274:1: ruleParameterAny returns [EObject current=null] : ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ; + public final EObject ruleParameterAny() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + AntlrDatatypeRuleToken lv_value_3_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:3280:2: ( ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ) + // InternalRos1Parser.g:3281:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + { + // InternalRos1Parser.g:3281:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + // InternalRos1Parser.g:3282:3: () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + { + // InternalRos1Parser.g:3282:3: () + // InternalRos1Parser.g:3283:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterAnyAccess().getParameterAnyAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,ParameterAny,FOLLOW_55); + + newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + + // InternalRos1Parser.g:3293:3: (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + int alt63=2; + int LA63_0 = input.LA(1); + + if ( (LA63_0==Value) ) { + alt63=1; + } + switch (alt63) { + case 1 : + // InternalRos1Parser.g:3294:4: otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) + { + otherlv_2=(Token)match(input,Value,FOLLOW_6); + + newLeafNode(otherlv_2, grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); + + // InternalRos1Parser.g:3298:4: ( (lv_value_3_0= ruleEString ) ) + // InternalRos1Parser.g:3299:5: (lv_value_3_0= ruleEString ) + { + // InternalRos1Parser.g:3299:5: (lv_value_3_0= ruleEString ) + // InternalRos1Parser.g:3300:6: lv_value_3_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_2); + lv_value_3_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterAnyRule()); + } + set( + current, + "value", + lv_value_3_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterAny" + + + // $ANTLR start "entryRuleParameterString" + // InternalRos1Parser.g:3322:1: entryRuleParameterString returns [EObject current=null] : iv_ruleParameterString= ruleParameterString EOF ; + public final EObject entryRuleParameterString() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterString = null; + + + try { + // InternalRos1Parser.g:3322:56: (iv_ruleParameterString= ruleParameterString EOF ) + // InternalRos1Parser.g:3323:2: iv_ruleParameterString= ruleParameterString EOF + { + newCompositeNode(grammarAccess.getParameterStringRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterString=ruleParameterString(); + + state._fsp--; + + current =iv_ruleParameterString; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterString" + + + // $ANTLR start "ruleParameterString" + // InternalRos1Parser.g:3329:1: ruleParameterString returns [EObject current=null] : ( (lv_value_0_0= ruleEString ) ) ; + public final EObject ruleParameterString() throws RecognitionException { + EObject current = null; + + AntlrDatatypeRuleToken lv_value_0_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:3335:2: ( ( (lv_value_0_0= ruleEString ) ) ) + // InternalRos1Parser.g:3336:2: ( (lv_value_0_0= ruleEString ) ) + { + // InternalRos1Parser.g:3336:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRos1Parser.g:3337:3: (lv_value_0_0= ruleEString ) + { + // InternalRos1Parser.g:3337:3: (lv_value_0_0= ruleEString ) + // InternalRos1Parser.g:3338:4: lv_value_0_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); + + pushFollow(FOLLOW_2); + lv_value_0_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStringRule()); + } + set( + current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterString" + + + // $ANTLR start "entryRuleParameterBase64" + // InternalRos1Parser.g:3358:1: entryRuleParameterBase64 returns [EObject current=null] : iv_ruleParameterBase64= ruleParameterBase64 EOF ; + public final EObject entryRuleParameterBase64() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterBase64 = null; + + + try { + // InternalRos1Parser.g:3358:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) + // InternalRos1Parser.g:3359:2: iv_ruleParameterBase64= ruleParameterBase64 EOF + { + newCompositeNode(grammarAccess.getParameterBase64Rule()); + pushFollow(FOLLOW_1); + iv_ruleParameterBase64=ruleParameterBase64(); + + state._fsp--; + + current =iv_ruleParameterBase64; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterBase64" + + + // $ANTLR start "ruleParameterBase64" + // InternalRos1Parser.g:3365:1: ruleParameterBase64 returns [EObject current=null] : ( (lv_value_0_0= ruleBase64Binary ) ) ; + public final EObject ruleParameterBase64() throws RecognitionException { + EObject current = null; + + AntlrDatatypeRuleToken lv_value_0_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:3371:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) + // InternalRos1Parser.g:3372:2: ( (lv_value_0_0= ruleBase64Binary ) ) + { + // InternalRos1Parser.g:3372:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRos1Parser.g:3373:3: (lv_value_0_0= ruleBase64Binary ) + { + // InternalRos1Parser.g:3373:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRos1Parser.g:3374:4: lv_value_0_0= ruleBase64Binary + { + + newCompositeNode(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); + + pushFollow(FOLLOW_2); + lv_value_0_0=ruleBase64Binary(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterBase64Rule()); + } + set( + current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Ros.Base64Binary"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBase64" + + + // $ANTLR start "entryRuleParameterInteger" + // InternalRos1Parser.g:3394:1: entryRuleParameterInteger returns [EObject current=null] : iv_ruleParameterInteger= ruleParameterInteger EOF ; + public final EObject entryRuleParameterInteger() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterInteger = null; + + + try { + // InternalRos1Parser.g:3394:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) + // InternalRos1Parser.g:3395:2: iv_ruleParameterInteger= ruleParameterInteger EOF + { + newCompositeNode(grammarAccess.getParameterIntegerRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterInteger=ruleParameterInteger(); + + state._fsp--; + + current =iv_ruleParameterInteger; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterInteger" + + + // $ANTLR start "ruleParameterInteger" + // InternalRos1Parser.g:3401:1: ruleParameterInteger returns [EObject current=null] : ( (lv_value_0_0= ruleInteger0 ) ) ; + public final EObject ruleParameterInteger() throws RecognitionException { + EObject current = null; + + AntlrDatatypeRuleToken lv_value_0_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:3407:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) + // InternalRos1Parser.g:3408:2: ( (lv_value_0_0= ruleInteger0 ) ) + { + // InternalRos1Parser.g:3408:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRos1Parser.g:3409:3: (lv_value_0_0= ruleInteger0 ) + { + // InternalRos1Parser.g:3409:3: (lv_value_0_0= ruleInteger0 ) + // InternalRos1Parser.g:3410:4: lv_value_0_0= ruleInteger0 + { + + newCompositeNode(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); + + pushFollow(FOLLOW_2); + lv_value_0_0=ruleInteger0(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterIntegerRule()); + } + set( + current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Ros.Integer0"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterInteger" + + + // $ANTLR start "entryRuleParameterDouble" + // InternalRos1Parser.g:3430:1: entryRuleParameterDouble returns [EObject current=null] : iv_ruleParameterDouble= ruleParameterDouble EOF ; + public final EObject entryRuleParameterDouble() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterDouble = null; + + + try { + // InternalRos1Parser.g:3430:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) + // InternalRos1Parser.g:3431:2: iv_ruleParameterDouble= ruleParameterDouble EOF + { + newCompositeNode(grammarAccess.getParameterDoubleRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterDouble=ruleParameterDouble(); + + state._fsp--; + + current =iv_ruleParameterDouble; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterDouble" + + + // $ANTLR start "ruleParameterDouble" + // InternalRos1Parser.g:3437:1: ruleParameterDouble returns [EObject current=null] : ( (lv_value_0_0= ruleDouble0 ) ) ; + public final EObject ruleParameterDouble() throws RecognitionException { + EObject current = null; + + AntlrDatatypeRuleToken lv_value_0_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:3443:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) + // InternalRos1Parser.g:3444:2: ( (lv_value_0_0= ruleDouble0 ) ) + { + // InternalRos1Parser.g:3444:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRos1Parser.g:3445:3: (lv_value_0_0= ruleDouble0 ) + { + // InternalRos1Parser.g:3445:3: (lv_value_0_0= ruleDouble0 ) + // InternalRos1Parser.g:3446:4: lv_value_0_0= ruleDouble0 + { + + newCompositeNode(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); + + pushFollow(FOLLOW_2); + lv_value_0_0=ruleDouble0(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterDoubleRule()); + } + set( + current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Ros.Double0"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterDouble" + + + // $ANTLR start "entryRuleParameterBoolean" + // InternalRos1Parser.g:3466:1: entryRuleParameterBoolean returns [EObject current=null] : iv_ruleParameterBoolean= ruleParameterBoolean EOF ; + public final EObject entryRuleParameterBoolean() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterBoolean = null; + + + try { + // InternalRos1Parser.g:3466:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) + // InternalRos1Parser.g:3467:2: iv_ruleParameterBoolean= ruleParameterBoolean EOF + { + newCompositeNode(grammarAccess.getParameterBooleanRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterBoolean=ruleParameterBoolean(); + + state._fsp--; + + current =iv_ruleParameterBoolean; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterBoolean" + + + // $ANTLR start "ruleParameterBoolean" + // InternalRos1Parser.g:3473:1: ruleParameterBoolean returns [EObject current=null] : ( (lv_value_0_0= ruleboolean0 ) ) ; + public final EObject ruleParameterBoolean() throws RecognitionException { + EObject current = null; + + AntlrDatatypeRuleToken lv_value_0_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:3479:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) + // InternalRos1Parser.g:3480:2: ( (lv_value_0_0= ruleboolean0 ) ) + { + // InternalRos1Parser.g:3480:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRos1Parser.g:3481:3: (lv_value_0_0= ruleboolean0 ) + { + // InternalRos1Parser.g:3481:3: (lv_value_0_0= ruleboolean0 ) + // InternalRos1Parser.g:3482:4: lv_value_0_0= ruleboolean0 + { + + newCompositeNode(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); + + pushFollow(FOLLOW_2); + lv_value_0_0=ruleboolean0(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterBooleanRule()); + } + set( + current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Ros.boolean0"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBoolean" + + + // $ANTLR start "entryRuleParameterStruct" + // InternalRos1Parser.g:3502:1: entryRuleParameterStruct returns [EObject current=null] : iv_ruleParameterStruct= ruleParameterStruct EOF ; + public final EObject entryRuleParameterStruct() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterStruct = null; + + + try { + // InternalRos1Parser.g:3502:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) + // InternalRos1Parser.g:3503:2: iv_ruleParameterStruct= ruleParameterStruct EOF + { + newCompositeNode(grammarAccess.getParameterStructRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterStruct=ruleParameterStruct(); + + state._fsp--; + + current =iv_ruleParameterStruct; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterStruct" + + + // $ANTLR start "ruleParameterStruct" + // InternalRos1Parser.g:3509:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ; + public final EObject ruleParameterStruct() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_7=null; + EObject lv_value_2_0 = null; + + EObject lv_value_5_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:3515:2: ( ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ) + // InternalRos1Parser.g:3516:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) + { + // InternalRos1Parser.g:3516:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) + // InternalRos1Parser.g:3517:3: () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? + { + // InternalRos1Parser.g:3517:3: () + // InternalRos1Parser.g:3518:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterStructAccess().getParameterStructAction_0(), + current); + + + } + + // InternalRos1Parser.g:3524:3: (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? + int alt65=2; + int LA65_0 = input.LA(1); + + if ( (LA65_0==LeftSquareBracket) ) { + alt65=1; + } + switch (alt65) { + case 1 : + // InternalRos1Parser.g:3525:4: otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket + { + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_56); + + newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + + // InternalRos1Parser.g:3529:4: ( (lv_value_2_0= ruleParameterStructMember ) ) + // InternalRos1Parser.g:3530:5: (lv_value_2_0= ruleParameterStructMember ) + { + // InternalRos1Parser.g:3530:5: (lv_value_2_0= ruleParameterStructMember ) + // InternalRos1Parser.g:3531:6: lv_value_2_0= ruleParameterStructMember + { + + newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); + + pushFollow(FOLLOW_12); + lv_value_2_0=ruleParameterStructMember(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructRule()); + } + add( + current, + "value", + lv_value_2_0, + "de.fraunhofer.ipa.ros.Ros.ParameterStructMember"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:3548:4: (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* + loop64: + do { + int alt64=2; + int LA64_0 = input.LA(1); + + if ( (LA64_0==Comma) ) { + alt64=1; + } + + + switch (alt64) { + case 1 : + // InternalRos1Parser.g:3549:5: otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket + { + otherlv_3=(Token)match(input,Comma,FOLLOW_10); + + newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + + otherlv_4=(Token)match(input,LeftSquareBracket,FOLLOW_56); + + newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); + + // InternalRos1Parser.g:3557:5: ( (lv_value_5_0= ruleParameterStructMember ) ) + // InternalRos1Parser.g:3558:6: (lv_value_5_0= ruleParameterStructMember ) + { + // InternalRos1Parser.g:3558:6: (lv_value_5_0= ruleParameterStructMember ) + // InternalRos1Parser.g:3559:7: lv_value_5_0= ruleParameterStructMember + { + + newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); + + pushFollow(FOLLOW_57); + lv_value_5_0=ruleParameterStructMember(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructRule()); + } + add( + current, + "value", + lv_value_5_0, + "de.fraunhofer.ipa.ros.Ros.ParameterStructMember"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_12); + + newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + + + } + break; + + default : + break loop64; + } + } while (true); + + otherlv_7=(Token)match(input,RightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStruct" + + + // $ANTLR start "entryRuleParameterDate" + // InternalRos1Parser.g:3590:1: entryRuleParameterDate returns [EObject current=null] : iv_ruleParameterDate= ruleParameterDate EOF ; + public final EObject entryRuleParameterDate() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterDate = null; + + + try { + // InternalRos1Parser.g:3590:54: (iv_ruleParameterDate= ruleParameterDate EOF ) + // InternalRos1Parser.g:3591:2: iv_ruleParameterDate= ruleParameterDate EOF + { + newCompositeNode(grammarAccess.getParameterDateRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterDate=ruleParameterDate(); + + state._fsp--; + + current =iv_ruleParameterDate; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterDate" + + + // $ANTLR start "ruleParameterDate" + // InternalRos1Parser.g:3597:1: ruleParameterDate returns [EObject current=null] : ( (lv_value_0_0= ruleDateTime0 ) ) ; + public final EObject ruleParameterDate() throws RecognitionException { + EObject current = null; + + AntlrDatatypeRuleToken lv_value_0_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:3603:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) + // InternalRos1Parser.g:3604:2: ( (lv_value_0_0= ruleDateTime0 ) ) + { + // InternalRos1Parser.g:3604:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRos1Parser.g:3605:3: (lv_value_0_0= ruleDateTime0 ) + { + // InternalRos1Parser.g:3605:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRos1Parser.g:3606:4: lv_value_0_0= ruleDateTime0 + { + + newCompositeNode(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); + + pushFollow(FOLLOW_2); + lv_value_0_0=ruleDateTime0(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterDateRule()); + } + set( + current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Ros.DateTime0"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterDate" + + + // $ANTLR start "entryRuleParameterStructMember" + // InternalRos1Parser.g:3626:1: entryRuleParameterStructMember returns [EObject current=null] : iv_ruleParameterStructMember= ruleParameterStructMember EOF ; + public final EObject entryRuleParameterStructMember() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterStructMember = null; + + + try { + // InternalRos1Parser.g:3626:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) + // InternalRos1Parser.g:3627:2: iv_ruleParameterStructMember= ruleParameterStructMember EOF + { + newCompositeNode(grammarAccess.getParameterStructMemberRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterStructMember=ruleParameterStructMember(); + + state._fsp--; + + current =iv_ruleParameterStructMember; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterStructMember" + + + // $ANTLR start "ruleParameterStructMember" + // InternalRos1Parser.g:3633:1: ruleParameterStructMember returns [EObject current=null] : (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ; + public final EObject ruleParameterStructMember() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token this_END_5=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_value_4_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:3639:2: ( (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ) + // InternalRos1Parser.g:3640:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) + { + // InternalRos1Parser.g:3640:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) + // InternalRos1Parser.g:3641:3: otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END + { + otherlv_0=(Token)match(input,ParameterStructMember,FOLLOW_6); + + newLeafNode(otherlv_0, grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + + // InternalRos1Parser.g:3645:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos1Parser.g:3646:4: (lv_name_1_0= ruleEString ) + { + // InternalRos1Parser.g:3646:4: (lv_name_1_0= ruleEString ) + // InternalRos1Parser.g:3647:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_54); + + newLeafNode(this_BEGIN_3, grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos1Parser.g:3672:3: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos1Parser.g:3673:4: (lv_value_4_0= ruleParameterValue ) + { + // InternalRos1Parser.g:3673:4: (lv_value_4_0= ruleParameterValue ) + // InternalRos1Parser.g:3674:5: lv_value_4_0= ruleParameterValue + { + + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); + + pushFollow(FOLLOW_13); + lv_value_4_0=ruleParameterValue(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + current, + "value", + lv_value_4_0, + "de.fraunhofer.ipa.ros.Ros.ParameterValue"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_5=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_5, grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStructMember" + + + // $ANTLR start "entryRuleParameterStructTypeMember" + // InternalRos1Parser.g:3699:1: entryRuleParameterStructTypeMember returns [EObject current=null] : iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ; + public final EObject entryRuleParameterStructTypeMember() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterStructTypeMember = null; + + + try { + // InternalRos1Parser.g:3699:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) + // InternalRos1Parser.g:3700:2: iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF + { + newCompositeNode(grammarAccess.getParameterStructTypeMemberRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterStructTypeMember=ruleParameterStructTypeMember(); + + state._fsp--; + + current =iv_ruleParameterStructTypeMember; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterStructTypeMember" + + + // $ANTLR start "ruleParameterStructTypeMember" + // InternalRos1Parser.g:3706:1: ruleParameterStructTypeMember returns [EObject current=null] : ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ; + public final EObject ruleParameterStructTypeMember() throws RecognitionException { + EObject current = null; + + AntlrDatatypeRuleToken lv_name_0_0 = null; + + EObject lv_type_1_0 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:3712:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) + // InternalRos1Parser.g:3713:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + { + // InternalRos1Parser.g:3713:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRos1Parser.g:3714:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) + { + // InternalRos1Parser.g:3714:3: ( (lv_name_0_0= ruleEString ) ) + // InternalRos1Parser.g:3715:4: (lv_name_0_0= ruleEString ) + { + // InternalRos1Parser.g:3715:4: (lv_name_0_0= ruleEString ) + // InternalRos1Parser.g:3716:5: lv_name_0_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); + + pushFollow(FOLLOW_46); + lv_name_0_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructTypeMemberRule()); + } + set( + current, + "name", + lv_name_0_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:3733:3: ( (lv_type_1_0= ruleParameterType ) ) + // InternalRos1Parser.g:3734:4: (lv_type_1_0= ruleParameterType ) + { + // InternalRos1Parser.g:3734:4: (lv_type_1_0= ruleParameterType ) + // InternalRos1Parser.g:3735:5: lv_type_1_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); + + pushFollow(FOLLOW_2); + lv_type_1_0=ruleParameterType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructTypeMemberRule()); + } + set( + current, + "type", + lv_type_1_0, + "de.fraunhofer.ipa.ros.Ros.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStructTypeMember" + + + // $ANTLR start "entryRuleBase64Binary" + // InternalRos1Parser.g:3756:1: entryRuleBase64Binary returns [String current=null] : iv_ruleBase64Binary= ruleBase64Binary EOF ; + public final String entryRuleBase64Binary() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleBase64Binary = null; + + + try { + // InternalRos1Parser.g:3756:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) + // InternalRos1Parser.g:3757:2: iv_ruleBase64Binary= ruleBase64Binary EOF + { + newCompositeNode(grammarAccess.getBase64BinaryRule()); + pushFollow(FOLLOW_1); + iv_ruleBase64Binary=ruleBase64Binary(); + + state._fsp--; + + current =iv_ruleBase64Binary.getText(); + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleBase64Binary" + + + // $ANTLR start "ruleBase64Binary" + // InternalRos1Parser.g:3763:1: ruleBase64Binary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BINARY_0= RULE_BINARY ; + public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token this_BINARY_0=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:3769:2: (this_BINARY_0= RULE_BINARY ) + // InternalRos1Parser.g:3770:2: this_BINARY_0= RULE_BINARY + { + this_BINARY_0=(Token)match(input,RULE_BINARY,FOLLOW_2); + + current.merge(this_BINARY_0); + + + newLeafNode(this_BINARY_0, grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleBase64Binary" + + + // $ANTLR start "entryRuleboolean0" + // InternalRos1Parser.g:3780:1: entryRuleboolean0 returns [String current=null] : iv_ruleboolean0= ruleboolean0 EOF ; + public final String entryRuleboolean0() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleboolean0 = null; + + + try { + // InternalRos1Parser.g:3780:48: (iv_ruleboolean0= ruleboolean0 EOF ) + // InternalRos1Parser.g:3781:2: iv_ruleboolean0= ruleboolean0 EOF + { + newCompositeNode(grammarAccess.getBoolean0Rule()); + pushFollow(FOLLOW_1); + iv_ruleboolean0=ruleboolean0(); + + state._fsp--; + + current =iv_ruleboolean0.getText(); + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleboolean0" + + + // $ANTLR start "ruleboolean0" + // InternalRos1Parser.g:3787:1: ruleboolean0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BOOLEAN_0= RULE_BOOLEAN ; + public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token this_BOOLEAN_0=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:3793:2: (this_BOOLEAN_0= RULE_BOOLEAN ) + // InternalRos1Parser.g:3794:2: this_BOOLEAN_0= RULE_BOOLEAN + { + this_BOOLEAN_0=(Token)match(input,RULE_BOOLEAN,FOLLOW_2); + + current.merge(this_BOOLEAN_0); + + + newLeafNode(this_BOOLEAN_0, grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleboolean0" + + + // $ANTLR start "entryRuleDouble0" + // InternalRos1Parser.g:3804:1: entryRuleDouble0 returns [String current=null] : iv_ruleDouble0= ruleDouble0 EOF ; + public final String entryRuleDouble0() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleDouble0 = null; + + + try { + // InternalRos1Parser.g:3804:47: (iv_ruleDouble0= ruleDouble0 EOF ) + // InternalRos1Parser.g:3805:2: iv_ruleDouble0= ruleDouble0 EOF + { + newCompositeNode(grammarAccess.getDouble0Rule()); + pushFollow(FOLLOW_1); + iv_ruleDouble0=ruleDouble0(); + + state._fsp--; + + current =iv_ruleDouble0.getText(); + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleDouble0" + + + // $ANTLR start "ruleDouble0" + // InternalRos1Parser.g:3811:1: ruleDouble0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DOUBLE_0= RULE_DOUBLE ; + public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token this_DOUBLE_0=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:3817:2: (this_DOUBLE_0= RULE_DOUBLE ) + // InternalRos1Parser.g:3818:2: this_DOUBLE_0= RULE_DOUBLE + { + this_DOUBLE_0=(Token)match(input,RULE_DOUBLE,FOLLOW_2); + + current.merge(this_DOUBLE_0); + + + newLeafNode(this_DOUBLE_0, grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleDouble0" + + + // $ANTLR start "entryRuleInteger0" + // InternalRos1Parser.g:3828:1: entryRuleInteger0 returns [String current=null] : iv_ruleInteger0= ruleInteger0 EOF ; + public final String entryRuleInteger0() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleInteger0 = null; + + + try { + // InternalRos1Parser.g:3828:48: (iv_ruleInteger0= ruleInteger0 EOF ) + // InternalRos1Parser.g:3829:2: iv_ruleInteger0= ruleInteger0 EOF + { + newCompositeNode(grammarAccess.getInteger0Rule()); + pushFollow(FOLLOW_1); + iv_ruleInteger0=ruleInteger0(); + + state._fsp--; + + current =iv_ruleInteger0.getText(); + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleInteger0" + + + // $ANTLR start "ruleInteger0" + // InternalRos1Parser.g:3835:1: ruleInteger0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DECINT_0= RULE_DECINT ; + public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token this_DECINT_0=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:3841:2: (this_DECINT_0= RULE_DECINT ) + // InternalRos1Parser.g:3842:2: this_DECINT_0= RULE_DECINT + { + this_DECINT_0=(Token)match(input,RULE_DECINT,FOLLOW_2); + + current.merge(this_DECINT_0); + + + newLeafNode(this_DECINT_0, grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleInteger0" + + + // $ANTLR start "entryRuleDateTime0" + // InternalRos1Parser.g:3852:1: entryRuleDateTime0 returns [String current=null] : iv_ruleDateTime0= ruleDateTime0 EOF ; + public final String entryRuleDateTime0() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleDateTime0 = null; + + + try { + // InternalRos1Parser.g:3852:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) + // InternalRos1Parser.g:3853:2: iv_ruleDateTime0= ruleDateTime0 EOF + { + newCompositeNode(grammarAccess.getDateTime0Rule()); + pushFollow(FOLLOW_1); + iv_ruleDateTime0=ruleDateTime0(); + + state._fsp--; + + current =iv_ruleDateTime0.getText(); + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleDateTime0" + + + // $ANTLR start "ruleDateTime0" + // InternalRos1Parser.g:3859:1: ruleDateTime0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DATE_TIME_0= RULE_DATE_TIME ; + public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token this_DATE_TIME_0=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:3865:2: (this_DATE_TIME_0= RULE_DATE_TIME ) + // InternalRos1Parser.g:3866:2: this_DATE_TIME_0= RULE_DATE_TIME + { + this_DATE_TIME_0=(Token)match(input,RULE_DATE_TIME,FOLLOW_2); + + current.merge(this_DATE_TIME_0); + + + newLeafNode(this_DATE_TIME_0, grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleDateTime0" + + + // $ANTLR start "entryRuleMessagePart" + // InternalRos1Parser.g:3876:1: entryRuleMessagePart returns [EObject current=null] : iv_ruleMessagePart= ruleMessagePart EOF ; + public final EObject entryRuleMessagePart() throws RecognitionException { + EObject current = null; + + EObject iv_ruleMessagePart = null; + + + try { + // InternalRos1Parser.g:3876:52: (iv_ruleMessagePart= ruleMessagePart EOF ) + // InternalRos1Parser.g:3877:2: iv_ruleMessagePart= ruleMessagePart EOF + { + newCompositeNode(grammarAccess.getMessagePartRule()); + pushFollow(FOLLOW_1); + iv_ruleMessagePart=ruleMessagePart(); + + state._fsp--; + + current =iv_ruleMessagePart; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleMessagePart" + + + // $ANTLR start "ruleMessagePart" + // InternalRos1Parser.g:3883:1: ruleMessagePart returns [EObject current=null] : ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) ; + public final EObject ruleMessagePart() throws RecognitionException { + EObject current = null; + + Token lv_Data_1_2=null; + EObject lv_Type_0_0 = null; + + AntlrDatatypeRuleToken lv_Data_1_1 = null; + + AntlrDatatypeRuleToken lv_Data_1_3 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:3889:2: ( ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) ) + // InternalRos1Parser.g:3890:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) + { + // InternalRos1Parser.g:3890:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) + // InternalRos1Parser.g:3891:3: ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + { + // InternalRos1Parser.g:3891:3: ( (lv_Type_0_0= ruleAbstractType ) ) + // InternalRos1Parser.g:3892:4: (lv_Type_0_0= ruleAbstractType ) + { + // InternalRos1Parser.g:3892:4: (lv_Type_0_0= ruleAbstractType ) + // InternalRos1Parser.g:3893:5: lv_Type_0_0= ruleAbstractType + { + + newCompositeNode(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); + + pushFollow(FOLLOW_58); + lv_Type_0_0=ruleAbstractType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getMessagePartRule()); + } + set( + current, + "Type", + lv_Type_0_0, + "de.fraunhofer.ipa.ros.Ros.AbstractType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos1Parser.g:3910:3: ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + // InternalRos1Parser.g:3911:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + { + // InternalRos1Parser.g:3911:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + // InternalRos1Parser.g:3912:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + { + // InternalRos1Parser.g:3912:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + int alt66=3; + switch ( input.LA(1) ) { + case Duration: + case Feedback: + case Message: + case Service: + case Action: + case Result: + case Value: + case Goal: + case Name: + case Time: + case Type: + { + alt66=1; + } + break; + case RULE_MESSAGE_ASIGMENT: + { + alt66=2; + } + break; + case RULE_ID: + case RULE_STRING: + { + alt66=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 66, 0, input); + + throw nvae; + } + + switch (alt66) { + case 1 : + // InternalRos1Parser.g:3913:6: lv_Data_1_1= ruleKEYWORD + { + + newCompositeNode(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); + + pushFollow(FOLLOW_2); + lv_Data_1_1=ruleKEYWORD(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getMessagePartRule()); + } + set( + current, + "Data", + lv_Data_1_1, + "de.fraunhofer.ipa.ros.Ros.KEYWORD"); + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos1Parser.g:3929:6: lv_Data_1_2= RULE_MESSAGE_ASIGMENT + { + lv_Data_1_2=(Token)match(input,RULE_MESSAGE_ASIGMENT,FOLLOW_2); + + newLeafNode(lv_Data_1_2, grammarAccess.getMessagePartAccess().getDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getMessagePartRule()); + } + setWithLastConsumed( + current, + "Data", + lv_Data_1_2, + "de.fraunhofer.ipa.ros.Ros.MESSAGE_ASIGMENT"); + + + } + break; + case 3 : + // InternalRos1Parser.g:3944:6: lv_Data_1_3= ruleEString + { + + newCompositeNode(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); + + pushFollow(FOLLOW_2); + lv_Data_1_3=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getMessagePartRule()); + } + set( + current, + "Data", + lv_Data_1_3, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleMessagePart" + + + // $ANTLR start "entryRuleAbstractType" + // InternalRos1Parser.g:3966:1: entryRuleAbstractType returns [EObject current=null] : iv_ruleAbstractType= ruleAbstractType EOF ; + public final EObject entryRuleAbstractType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleAbstractType = null; + + + try { + // InternalRos1Parser.g:3966:53: (iv_ruleAbstractType= ruleAbstractType EOF ) + // InternalRos1Parser.g:3967:2: iv_ruleAbstractType= ruleAbstractType EOF + { + newCompositeNode(grammarAccess.getAbstractTypeRule()); + pushFollow(FOLLOW_1); + iv_ruleAbstractType=ruleAbstractType(); + + state._fsp--; + + current =iv_ruleAbstractType; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleAbstractType" + + + // $ANTLR start "ruleAbstractType" + // InternalRos1Parser.g:3973:1: ruleAbstractType returns [EObject current=null] : (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) ; + public final EObject ruleAbstractType() throws RecognitionException { + EObject current = null; + + EObject this_bool_0 = null; + + EObject this_int8_1 = null; + + EObject this_uint8_2 = null; + + EObject this_int16_3 = null; + + EObject this_uint16_4 = null; + + EObject this_int32_5 = null; + + EObject this_uint32_6 = null; + + EObject this_int64_7 = null; + + EObject this_uint64_8 = null; + + EObject this_float32_9 = null; + + EObject this_float64_10 = null; + + EObject this_string0_11 = null; + + EObject this_byte_12 = null; + + EObject this_time_13 = null; + + EObject this_duration_14 = null; + + EObject this_Header_15 = null; + + EObject this_boolArray_16 = null; + + EObject this_int8Array_17 = null; + + EObject this_uint8Array_18 = null; + + EObject this_int16Array_19 = null; + + EObject this_uint16Array_20 = null; + + EObject this_int32Array_21 = null; + + EObject this_uint32Array_22 = null; + + EObject this_int64Array_23 = null; + + EObject this_uint64Array_24 = null; + + EObject this_float32Array_25 = null; + + EObject this_float64Array_26 = null; + + EObject this_string0Array_27 = null; + + EObject this_byteArray_28 = null; + + EObject this_TopicSpecRef_29 = null; + + EObject this_ArrayTopicSpecRef_30 = null; + + + + enterRule(); + + try { + // InternalRos1Parser.g:3979:2: ( (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) ) + // InternalRos1Parser.g:3980:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) + { + // InternalRos1Parser.g:3980:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) + int alt67=31; + alt67 = dfa67.predict(input); + switch (alt67) { + case 1 : + // InternalRos1Parser.g:3981:3: this_bool_0= rulebool + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_bool_0=rulebool(); + + state._fsp--; + + + current = this_bool_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos1Parser.g:3990:3: this_int8_1= ruleint8 + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_int8_1=ruleint8(); + + state._fsp--; + + + current = this_int8_1; + afterParserOrEnumRuleCall(); + + + } + break; + case 3 : + // InternalRos1Parser.g:3999:3: this_uint8_2= ruleuint8 + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + + pushFollow(FOLLOW_2); + this_uint8_2=ruleuint8(); + + state._fsp--; + + + current = this_uint8_2; + afterParserOrEnumRuleCall(); + + + } + break; + case 4 : + // InternalRos1Parser.g:4008:3: this_int16_3= ruleint16 + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + + pushFollow(FOLLOW_2); + this_int16_3=ruleint16(); + + state._fsp--; + + + current = this_int16_3; + afterParserOrEnumRuleCall(); + + + } + break; + case 5 : + // InternalRos1Parser.g:4017:3: this_uint16_4= ruleuint16 + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + + pushFollow(FOLLOW_2); + this_uint16_4=ruleuint16(); + + state._fsp--; + + + current = this_uint16_4; + afterParserOrEnumRuleCall(); + + + } + break; + case 6 : + // InternalRos1Parser.g:4026:3: this_int32_5= ruleint32 + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + + pushFollow(FOLLOW_2); + this_int32_5=ruleint32(); + + state._fsp--; + + + current = this_int32_5; + afterParserOrEnumRuleCall(); + + + } + break; + case 7 : + // InternalRos1Parser.g:4035:3: this_uint32_6= ruleuint32 + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + + pushFollow(FOLLOW_2); + this_uint32_6=ruleuint32(); + + state._fsp--; + + + current = this_uint32_6; + afterParserOrEnumRuleCall(); + + + } + break; + case 8 : + // InternalRos1Parser.g:4044:3: this_int64_7= ruleint64 + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + + pushFollow(FOLLOW_2); + this_int64_7=ruleint64(); + + state._fsp--; + + + current = this_int64_7; + afterParserOrEnumRuleCall(); + + + } + break; + case 9 : + // InternalRos1Parser.g:4053:3: this_uint64_8= ruleuint64 + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + + pushFollow(FOLLOW_2); + this_uint64_8=ruleuint64(); + + state._fsp--; + + + current = this_uint64_8; + afterParserOrEnumRuleCall(); + + + } + break; + case 10 : + // InternalRos1Parser.g:4062:3: this_float32_9= rulefloat32 + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + + pushFollow(FOLLOW_2); + this_float32_9=rulefloat32(); + + state._fsp--; + + + current = this_float32_9; + afterParserOrEnumRuleCall(); + + + } + break; + case 11 : + // InternalRos1Parser.g:4071:3: this_float64_10= rulefloat64 + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + + pushFollow(FOLLOW_2); + this_float64_10=rulefloat64(); + + state._fsp--; + + + current = this_float64_10; + afterParserOrEnumRuleCall(); + + + } + break; + case 12 : + // InternalRos1Parser.g:4080:3: this_string0_11= rulestring0 + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + + pushFollow(FOLLOW_2); + this_string0_11=rulestring0(); + + state._fsp--; + + + current = this_string0_11; + afterParserOrEnumRuleCall(); + + + } + break; + case 13 : + // InternalRos1Parser.g:4089:3: this_byte_12= rulebyte + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + + pushFollow(FOLLOW_2); + this_byte_12=rulebyte(); + + state._fsp--; + + + current = this_byte_12; + afterParserOrEnumRuleCall(); + + + } + break; + case 14 : + // InternalRos1Parser.g:4098:3: this_time_13= ruletime + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + + pushFollow(FOLLOW_2); + this_time_13=ruletime(); + + state._fsp--; + + + current = this_time_13; + afterParserOrEnumRuleCall(); + + + } + break; + case 15 : + // InternalRos1Parser.g:4107:3: this_duration_14= ruleduration + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + + pushFollow(FOLLOW_2); + this_duration_14=ruleduration(); + + state._fsp--; + + + current = this_duration_14; + afterParserOrEnumRuleCall(); + + + } + break; + case 16 : + // InternalRos1Parser.g:4116:3: this_Header_15= ruleHeader + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + + pushFollow(FOLLOW_2); + this_Header_15=ruleHeader(); + + state._fsp--; + + + current = this_Header_15; + afterParserOrEnumRuleCall(); + + + } + break; + case 17 : + // InternalRos1Parser.g:4125:3: this_boolArray_16= ruleboolArray + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + + pushFollow(FOLLOW_2); + this_boolArray_16=ruleboolArray(); + + state._fsp--; + + + current = this_boolArray_16; + afterParserOrEnumRuleCall(); + + + } + break; + case 18 : + // InternalRos1Parser.g:4134:3: this_int8Array_17= ruleint8Array + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + + pushFollow(FOLLOW_2); + this_int8Array_17=ruleint8Array(); + + state._fsp--; + + + current = this_int8Array_17; + afterParserOrEnumRuleCall(); + + + } + break; + case 19 : + // InternalRos1Parser.g:4143:3: this_uint8Array_18= ruleuint8Array + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + + pushFollow(FOLLOW_2); + this_uint8Array_18=ruleuint8Array(); + + state._fsp--; + + + current = this_uint8Array_18; + afterParserOrEnumRuleCall(); + + + } + break; + case 20 : + // InternalRos1Parser.g:4152:3: this_int16Array_19= ruleint16Array + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + + pushFollow(FOLLOW_2); + this_int16Array_19=ruleint16Array(); + + state._fsp--; + + + current = this_int16Array_19; + afterParserOrEnumRuleCall(); + + + } + break; + case 21 : + // InternalRos1Parser.g:4161:3: this_uint16Array_20= ruleuint16Array + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + + pushFollow(FOLLOW_2); + this_uint16Array_20=ruleuint16Array(); + + state._fsp--; + + + current = this_uint16Array_20; + afterParserOrEnumRuleCall(); + + + } + break; + case 22 : + // InternalRos1Parser.g:4170:3: this_int32Array_21= ruleint32Array + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + + pushFollow(FOLLOW_2); + this_int32Array_21=ruleint32Array(); + + state._fsp--; + + + current = this_int32Array_21; + afterParserOrEnumRuleCall(); + + + } + break; + case 23 : + // InternalRos1Parser.g:4179:3: this_uint32Array_22= ruleuint32Array + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + + pushFollow(FOLLOW_2); + this_uint32Array_22=ruleuint32Array(); + + state._fsp--; + + + current = this_uint32Array_22; + afterParserOrEnumRuleCall(); + + + } + break; + case 24 : + // InternalRos1Parser.g:4188:3: this_int64Array_23= ruleint64Array + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + + pushFollow(FOLLOW_2); + this_int64Array_23=ruleint64Array(); + + state._fsp--; + + + current = this_int64Array_23; + afterParserOrEnumRuleCall(); + + + } + break; + case 25 : + // InternalRos1Parser.g:4197:3: this_uint64Array_24= ruleuint64Array + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + + pushFollow(FOLLOW_2); + this_uint64Array_24=ruleuint64Array(); + + state._fsp--; + + + current = this_uint64Array_24; + afterParserOrEnumRuleCall(); + + + } + break; + case 26 : + // InternalRos1Parser.g:4206:3: this_float32Array_25= rulefloat32Array + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + + pushFollow(FOLLOW_2); + this_float32Array_25=rulefloat32Array(); + + state._fsp--; + + + current = this_float32Array_25; + afterParserOrEnumRuleCall(); + + + } + break; + case 27 : + // InternalRos1Parser.g:4215:3: this_float64Array_26= rulefloat64Array + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + + pushFollow(FOLLOW_2); + this_float64Array_26=rulefloat64Array(); + + state._fsp--; + + + current = this_float64Array_26; + afterParserOrEnumRuleCall(); + + + } + break; + case 28 : + // InternalRos1Parser.g:4224:3: this_string0Array_27= rulestring0Array + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + + pushFollow(FOLLOW_2); + this_string0Array_27=rulestring0Array(); + + state._fsp--; + + + current = this_string0Array_27; + afterParserOrEnumRuleCall(); + + + } + break; + case 29 : + // InternalRos1Parser.g:4233:3: this_byteArray_28= rulebyteArray + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + + pushFollow(FOLLOW_2); + this_byteArray_28=rulebyteArray(); + + state._fsp--; + + + current = this_byteArray_28; + afterParserOrEnumRuleCall(); + + + } + break; + case 30 : + // InternalRos1Parser.g:4242:3: this_TopicSpecRef_29= ruleTopicSpecRef + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); + + pushFollow(FOLLOW_2); + this_TopicSpecRef_29=ruleTopicSpecRef(); + + state._fsp--; + + + current = this_TopicSpecRef_29; + afterParserOrEnumRuleCall(); + + + } + break; + case 31 : + // InternalRos1Parser.g:4251:3: this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); + + pushFollow(FOLLOW_2); + this_ArrayTopicSpecRef_30=ruleArrayTopicSpecRef(); + + state._fsp--; + + + current = this_ArrayTopicSpecRef_30; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleAbstractType" + + + // $ANTLR start "entryRulebool" + // InternalRos1Parser.g:4263:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; + public final EObject entryRulebool() throws RecognitionException { + EObject current = null; + + EObject iv_rulebool = null; + + + try { + // InternalRos1Parser.g:4263:45: (iv_rulebool= rulebool EOF ) + // InternalRos1Parser.g:4264:2: iv_rulebool= rulebool EOF + { + newCompositeNode(grammarAccess.getBoolRule()); + pushFollow(FOLLOW_1); + iv_rulebool=rulebool(); + + state._fsp--; + + current =iv_rulebool; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulebool" + + + // $ANTLR start "rulebool" + // InternalRos1Parser.g:4270:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ; + public final EObject rulebool() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4276:2: ( ( () otherlv_1= Bool ) ) + // InternalRos1Parser.g:4277:2: ( () otherlv_1= Bool ) + { + // InternalRos1Parser.g:4277:2: ( () otherlv_1= Bool ) + // InternalRos1Parser.g:4278:3: () otherlv_1= Bool + { + // InternalRos1Parser.g:4278:3: () + // InternalRos1Parser.g:4279:4: + { + + current = forceCreateModelElement( + grammarAccess.getBoolAccess().getBoolAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Bool,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getBoolAccess().getBoolKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulebool" + + + // $ANTLR start "entryRuleint8" + // InternalRos1Parser.g:4293:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; + public final EObject entryRuleint8() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint8 = null; + + + try { + // InternalRos1Parser.g:4293:45: (iv_ruleint8= ruleint8 EOF ) + // InternalRos1Parser.g:4294:2: iv_ruleint8= ruleint8 EOF + { + newCompositeNode(grammarAccess.getInt8Rule()); + pushFollow(FOLLOW_1); + iv_ruleint8=ruleint8(); + + state._fsp--; + + current =iv_ruleint8; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleint8" + + + // $ANTLR start "ruleint8" + // InternalRos1Parser.g:4300:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ; + public final EObject ruleint8() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4306:2: ( ( () otherlv_1= Int8 ) ) + // InternalRos1Parser.g:4307:2: ( () otherlv_1= Int8 ) + { + // InternalRos1Parser.g:4307:2: ( () otherlv_1= Int8 ) + // InternalRos1Parser.g:4308:3: () otherlv_1= Int8 + { + // InternalRos1Parser.g:4308:3: () + // InternalRos1Parser.g:4309:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt8Access().getInt8Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Int8,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getInt8Access().getInt8Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleint8" + + + // $ANTLR start "entryRuleuint8" + // InternalRos1Parser.g:4323:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; + public final EObject entryRuleuint8() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint8 = null; + + + try { + // InternalRos1Parser.g:4323:46: (iv_ruleuint8= ruleuint8 EOF ) + // InternalRos1Parser.g:4324:2: iv_ruleuint8= ruleuint8 EOF + { + newCompositeNode(grammarAccess.getUint8Rule()); + pushFollow(FOLLOW_1); + iv_ruleuint8=ruleuint8(); + + state._fsp--; + + current =iv_ruleuint8; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleuint8" + + + // $ANTLR start "ruleuint8" + // InternalRos1Parser.g:4330:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ; + public final EObject ruleuint8() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4336:2: ( ( () otherlv_1= Uint8 ) ) + // InternalRos1Parser.g:4337:2: ( () otherlv_1= Uint8 ) + { + // InternalRos1Parser.g:4337:2: ( () otherlv_1= Uint8 ) + // InternalRos1Parser.g:4338:3: () otherlv_1= Uint8 + { + // InternalRos1Parser.g:4338:3: () + // InternalRos1Parser.g:4339:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint8Access().getUint8Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Uint8,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getUint8Access().getUint8Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleuint8" + + + // $ANTLR start "entryRuleint16" + // InternalRos1Parser.g:4353:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; + public final EObject entryRuleint16() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint16 = null; + + + try { + // InternalRos1Parser.g:4353:46: (iv_ruleint16= ruleint16 EOF ) + // InternalRos1Parser.g:4354:2: iv_ruleint16= ruleint16 EOF + { + newCompositeNode(grammarAccess.getInt16Rule()); + pushFollow(FOLLOW_1); + iv_ruleint16=ruleint16(); + + state._fsp--; + + current =iv_ruleint16; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleint16" + + + // $ANTLR start "ruleint16" + // InternalRos1Parser.g:4360:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ; + public final EObject ruleint16() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4366:2: ( ( () otherlv_1= Int16 ) ) + // InternalRos1Parser.g:4367:2: ( () otherlv_1= Int16 ) + { + // InternalRos1Parser.g:4367:2: ( () otherlv_1= Int16 ) + // InternalRos1Parser.g:4368:3: () otherlv_1= Int16 + { + // InternalRos1Parser.g:4368:3: () + // InternalRos1Parser.g:4369:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt16Access().getInt16Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Int16,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getInt16Access().getInt16Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleint16" + + + // $ANTLR start "entryRuleuint16" + // InternalRos1Parser.g:4383:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; + public final EObject entryRuleuint16() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint16 = null; + + + try { + // InternalRos1Parser.g:4383:47: (iv_ruleuint16= ruleuint16 EOF ) + // InternalRos1Parser.g:4384:2: iv_ruleuint16= ruleuint16 EOF + { + newCompositeNode(grammarAccess.getUint16Rule()); + pushFollow(FOLLOW_1); + iv_ruleuint16=ruleuint16(); + + state._fsp--; + + current =iv_ruleuint16; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleuint16" + + + // $ANTLR start "ruleuint16" + // InternalRos1Parser.g:4390:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ; + public final EObject ruleuint16() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4396:2: ( ( () otherlv_1= Uint16 ) ) + // InternalRos1Parser.g:4397:2: ( () otherlv_1= Uint16 ) + { + // InternalRos1Parser.g:4397:2: ( () otherlv_1= Uint16 ) + // InternalRos1Parser.g:4398:3: () otherlv_1= Uint16 + { + // InternalRos1Parser.g:4398:3: () + // InternalRos1Parser.g:4399:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint16Access().getUint16Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Uint16,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getUint16Access().getUint16Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleuint16" + + + // $ANTLR start "entryRuleint32" + // InternalRos1Parser.g:4413:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; + public final EObject entryRuleint32() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint32 = null; + + + try { + // InternalRos1Parser.g:4413:46: (iv_ruleint32= ruleint32 EOF ) + // InternalRos1Parser.g:4414:2: iv_ruleint32= ruleint32 EOF + { + newCompositeNode(grammarAccess.getInt32Rule()); + pushFollow(FOLLOW_1); + iv_ruleint32=ruleint32(); + + state._fsp--; + + current =iv_ruleint32; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleint32" + + + // $ANTLR start "ruleint32" + // InternalRos1Parser.g:4420:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ; + public final EObject ruleint32() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4426:2: ( ( () otherlv_1= Int32 ) ) + // InternalRos1Parser.g:4427:2: ( () otherlv_1= Int32 ) + { + // InternalRos1Parser.g:4427:2: ( () otherlv_1= Int32 ) + // InternalRos1Parser.g:4428:3: () otherlv_1= Int32 + { + // InternalRos1Parser.g:4428:3: () + // InternalRos1Parser.g:4429:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt32Access().getInt32Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Int32,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getInt32Access().getInt32Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleint32" + + + // $ANTLR start "entryRuleuint32" + // InternalRos1Parser.g:4443:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; + public final EObject entryRuleuint32() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint32 = null; + + + try { + // InternalRos1Parser.g:4443:47: (iv_ruleuint32= ruleuint32 EOF ) + // InternalRos1Parser.g:4444:2: iv_ruleuint32= ruleuint32 EOF + { + newCompositeNode(grammarAccess.getUint32Rule()); + pushFollow(FOLLOW_1); + iv_ruleuint32=ruleuint32(); + + state._fsp--; + + current =iv_ruleuint32; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleuint32" + + + // $ANTLR start "ruleuint32" + // InternalRos1Parser.g:4450:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ; + public final EObject ruleuint32() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4456:2: ( ( () otherlv_1= Uint32 ) ) + // InternalRos1Parser.g:4457:2: ( () otherlv_1= Uint32 ) + { + // InternalRos1Parser.g:4457:2: ( () otherlv_1= Uint32 ) + // InternalRos1Parser.g:4458:3: () otherlv_1= Uint32 + { + // InternalRos1Parser.g:4458:3: () + // InternalRos1Parser.g:4459:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint32Access().getUint32Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Uint32,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getUint32Access().getUint32Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleuint32" + + + // $ANTLR start "entryRuleint64" + // InternalRos1Parser.g:4473:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; + public final EObject entryRuleint64() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint64 = null; + + + try { + // InternalRos1Parser.g:4473:46: (iv_ruleint64= ruleint64 EOF ) + // InternalRos1Parser.g:4474:2: iv_ruleint64= ruleint64 EOF + { + newCompositeNode(grammarAccess.getInt64Rule()); + pushFollow(FOLLOW_1); + iv_ruleint64=ruleint64(); + + state._fsp--; + + current =iv_ruleint64; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleint64" + + + // $ANTLR start "ruleint64" + // InternalRos1Parser.g:4480:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ; + public final EObject ruleint64() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4486:2: ( ( () otherlv_1= Int64 ) ) + // InternalRos1Parser.g:4487:2: ( () otherlv_1= Int64 ) + { + // InternalRos1Parser.g:4487:2: ( () otherlv_1= Int64 ) + // InternalRos1Parser.g:4488:3: () otherlv_1= Int64 + { + // InternalRos1Parser.g:4488:3: () + // InternalRos1Parser.g:4489:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt64Access().getInt64Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Int64,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getInt64Access().getInt64Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleint64" + + + // $ANTLR start "entryRuleuint64" + // InternalRos1Parser.g:4503:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; + public final EObject entryRuleuint64() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint64 = null; + + + try { + // InternalRos1Parser.g:4503:47: (iv_ruleuint64= ruleuint64 EOF ) + // InternalRos1Parser.g:4504:2: iv_ruleuint64= ruleuint64 EOF + { + newCompositeNode(grammarAccess.getUint64Rule()); + pushFollow(FOLLOW_1); + iv_ruleuint64=ruleuint64(); + + state._fsp--; + + current =iv_ruleuint64; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleuint64" + + + // $ANTLR start "ruleuint64" + // InternalRos1Parser.g:4510:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ; + public final EObject ruleuint64() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4516:2: ( ( () otherlv_1= Uint64 ) ) + // InternalRos1Parser.g:4517:2: ( () otherlv_1= Uint64 ) + { + // InternalRos1Parser.g:4517:2: ( () otherlv_1= Uint64 ) + // InternalRos1Parser.g:4518:3: () otherlv_1= Uint64 + { + // InternalRos1Parser.g:4518:3: () + // InternalRos1Parser.g:4519:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint64Access().getUint64Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Uint64,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getUint64Access().getUint64Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleuint64" + + + // $ANTLR start "entryRulefloat32" + // InternalRos1Parser.g:4533:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; + public final EObject entryRulefloat32() throws RecognitionException { + EObject current = null; + + EObject iv_rulefloat32 = null; + + + try { + // InternalRos1Parser.g:4533:48: (iv_rulefloat32= rulefloat32 EOF ) + // InternalRos1Parser.g:4534:2: iv_rulefloat32= rulefloat32 EOF + { + newCompositeNode(grammarAccess.getFloat32Rule()); + pushFollow(FOLLOW_1); + iv_rulefloat32=rulefloat32(); + + state._fsp--; + + current =iv_rulefloat32; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulefloat32" + + + // $ANTLR start "rulefloat32" + // InternalRos1Parser.g:4540:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ; + public final EObject rulefloat32() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4546:2: ( ( () otherlv_1= Float32 ) ) + // InternalRos1Parser.g:4547:2: ( () otherlv_1= Float32 ) + { + // InternalRos1Parser.g:4547:2: ( () otherlv_1= Float32 ) + // InternalRos1Parser.g:4548:3: () otherlv_1= Float32 + { + // InternalRos1Parser.g:4548:3: () + // InternalRos1Parser.g:4549:4: + { + + current = forceCreateModelElement( + grammarAccess.getFloat32Access().getFloat32Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Float32,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getFloat32Access().getFloat32Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulefloat32" + + + // $ANTLR start "entryRulefloat64" + // InternalRos1Parser.g:4563:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; + public final EObject entryRulefloat64() throws RecognitionException { + EObject current = null; + + EObject iv_rulefloat64 = null; + + + try { + // InternalRos1Parser.g:4563:48: (iv_rulefloat64= rulefloat64 EOF ) + // InternalRos1Parser.g:4564:2: iv_rulefloat64= rulefloat64 EOF + { + newCompositeNode(grammarAccess.getFloat64Rule()); + pushFollow(FOLLOW_1); + iv_rulefloat64=rulefloat64(); + + state._fsp--; + + current =iv_rulefloat64; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulefloat64" + + + // $ANTLR start "rulefloat64" + // InternalRos1Parser.g:4570:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ; + public final EObject rulefloat64() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4576:2: ( ( () otherlv_1= Float64 ) ) + // InternalRos1Parser.g:4577:2: ( () otherlv_1= Float64 ) + { + // InternalRos1Parser.g:4577:2: ( () otherlv_1= Float64 ) + // InternalRos1Parser.g:4578:3: () otherlv_1= Float64 + { + // InternalRos1Parser.g:4578:3: () + // InternalRos1Parser.g:4579:4: + { + + current = forceCreateModelElement( + grammarAccess.getFloat64Access().getFloat64Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Float64,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getFloat64Access().getFloat64Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulefloat64" + + + // $ANTLR start "entryRulestring0" + // InternalRos1Parser.g:4593:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; + public final EObject entryRulestring0() throws RecognitionException { + EObject current = null; + + EObject iv_rulestring0 = null; + + + try { + // InternalRos1Parser.g:4593:48: (iv_rulestring0= rulestring0 EOF ) + // InternalRos1Parser.g:4594:2: iv_rulestring0= rulestring0 EOF + { + newCompositeNode(grammarAccess.getString0Rule()); + pushFollow(FOLLOW_1); + iv_rulestring0=rulestring0(); + + state._fsp--; + + current =iv_rulestring0; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulestring0" + + + // $ANTLR start "rulestring0" + // InternalRos1Parser.g:4600:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ; + public final EObject rulestring0() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4606:2: ( ( () otherlv_1= String_1 ) ) + // InternalRos1Parser.g:4607:2: ( () otherlv_1= String_1 ) + { + // InternalRos1Parser.g:4607:2: ( () otherlv_1= String_1 ) + // InternalRos1Parser.g:4608:3: () otherlv_1= String_1 + { + // InternalRos1Parser.g:4608:3: () + // InternalRos1Parser.g:4609:4: + { + + current = forceCreateModelElement( + grammarAccess.getString0Access().getStringAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,String_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getString0Access().getStringKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulestring0" + + + // $ANTLR start "entryRulebyte" + // InternalRos1Parser.g:4623:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; + public final EObject entryRulebyte() throws RecognitionException { + EObject current = null; + + EObject iv_rulebyte = null; + + + try { + // InternalRos1Parser.g:4623:45: (iv_rulebyte= rulebyte EOF ) + // InternalRos1Parser.g:4624:2: iv_rulebyte= rulebyte EOF + { + newCompositeNode(grammarAccess.getByteRule()); + pushFollow(FOLLOW_1); + iv_rulebyte=rulebyte(); + + state._fsp--; + + current =iv_rulebyte; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulebyte" + + + // $ANTLR start "rulebyte" + // InternalRos1Parser.g:4630:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ; + public final EObject rulebyte() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4636:2: ( ( () otherlv_1= Byte ) ) + // InternalRos1Parser.g:4637:2: ( () otherlv_1= Byte ) + { + // InternalRos1Parser.g:4637:2: ( () otherlv_1= Byte ) + // InternalRos1Parser.g:4638:3: () otherlv_1= Byte + { + // InternalRos1Parser.g:4638:3: () + // InternalRos1Parser.g:4639:4: + { + + current = forceCreateModelElement( + grammarAccess.getByteAccess().getByteAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Byte,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getByteAccess().getByteKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulebyte" + + + // $ANTLR start "entryRuletime" + // InternalRos1Parser.g:4653:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; + public final EObject entryRuletime() throws RecognitionException { + EObject current = null; + + EObject iv_ruletime = null; + + + try { + // InternalRos1Parser.g:4653:45: (iv_ruletime= ruletime EOF ) + // InternalRos1Parser.g:4654:2: iv_ruletime= ruletime EOF + { + newCompositeNode(grammarAccess.getTimeRule()); + pushFollow(FOLLOW_1); + iv_ruletime=ruletime(); + + state._fsp--; + + current =iv_ruletime; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuletime" + + + // $ANTLR start "ruletime" + // InternalRos1Parser.g:4660:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ; + public final EObject ruletime() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4666:2: ( ( () otherlv_1= Time ) ) + // InternalRos1Parser.g:4667:2: ( () otherlv_1= Time ) + { + // InternalRos1Parser.g:4667:2: ( () otherlv_1= Time ) + // InternalRos1Parser.g:4668:3: () otherlv_1= Time + { + // InternalRos1Parser.g:4668:3: () + // InternalRos1Parser.g:4669:4: + { + + current = forceCreateModelElement( + grammarAccess.getTimeAccess().getTimeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Time,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getTimeAccess().getTimeKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruletime" + + + // $ANTLR start "entryRuleduration" + // InternalRos1Parser.g:4683:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; + public final EObject entryRuleduration() throws RecognitionException { + EObject current = null; + + EObject iv_ruleduration = null; + + + try { + // InternalRos1Parser.g:4683:49: (iv_ruleduration= ruleduration EOF ) + // InternalRos1Parser.g:4684:2: iv_ruleduration= ruleduration EOF + { + newCompositeNode(grammarAccess.getDurationRule()); + pushFollow(FOLLOW_1); + iv_ruleduration=ruleduration(); + + state._fsp--; + + current =iv_ruleduration; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleduration" + + + // $ANTLR start "ruleduration" + // InternalRos1Parser.g:4690:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ; + public final EObject ruleduration() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4696:2: ( ( () otherlv_1= Duration ) ) + // InternalRos1Parser.g:4697:2: ( () otherlv_1= Duration ) + { + // InternalRos1Parser.g:4697:2: ( () otherlv_1= Duration ) + // InternalRos1Parser.g:4698:3: () otherlv_1= Duration + { + // InternalRos1Parser.g:4698:3: () + // InternalRos1Parser.g:4699:4: + { + + current = forceCreateModelElement( + grammarAccess.getDurationAccess().getDurationAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Duration,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getDurationAccess().getDurationKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleduration" + + + // $ANTLR start "entryRuleboolArray" + // InternalRos1Parser.g:4713:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; + public final EObject entryRuleboolArray() throws RecognitionException { + EObject current = null; + + EObject iv_ruleboolArray = null; + + + try { + // InternalRos1Parser.g:4713:50: (iv_ruleboolArray= ruleboolArray EOF ) + // InternalRos1Parser.g:4714:2: iv_ruleboolArray= ruleboolArray EOF + { + newCompositeNode(grammarAccess.getBoolArrayRule()); + pushFollow(FOLLOW_1); + iv_ruleboolArray=ruleboolArray(); + + state._fsp--; + + current =iv_ruleboolArray; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleboolArray" + + + // $ANTLR start "ruleboolArray" + // InternalRos1Parser.g:4720:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ; + public final EObject ruleboolArray() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4726:2: ( ( () otherlv_1= Bool_1 ) ) + // InternalRos1Parser.g:4727:2: ( () otherlv_1= Bool_1 ) + { + // InternalRos1Parser.g:4727:2: ( () otherlv_1= Bool_1 ) + // InternalRos1Parser.g:4728:3: () otherlv_1= Bool_1 + { + // InternalRos1Parser.g:4728:3: () + // InternalRos1Parser.g:4729:4: + { + + current = forceCreateModelElement( + grammarAccess.getBoolArrayAccess().getBoolArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Bool_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleboolArray" + + + // $ANTLR start "entryRuleint8Array" + // InternalRos1Parser.g:4743:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; + public final EObject entryRuleint8Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint8Array = null; + + + try { + // InternalRos1Parser.g:4743:50: (iv_ruleint8Array= ruleint8Array EOF ) + // InternalRos1Parser.g:4744:2: iv_ruleint8Array= ruleint8Array EOF + { + newCompositeNode(grammarAccess.getInt8ArrayRule()); + pushFollow(FOLLOW_1); + iv_ruleint8Array=ruleint8Array(); + + state._fsp--; + + current =iv_ruleint8Array; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleint8Array" + + + // $ANTLR start "ruleint8Array" + // InternalRos1Parser.g:4750:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ; + public final EObject ruleint8Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4756:2: ( ( () otherlv_1= Int8_1 ) ) + // InternalRos1Parser.g:4757:2: ( () otherlv_1= Int8_1 ) + { + // InternalRos1Parser.g:4757:2: ( () otherlv_1= Int8_1 ) + // InternalRos1Parser.g:4758:3: () otherlv_1= Int8_1 + { + // InternalRos1Parser.g:4758:3: () + // InternalRos1Parser.g:4759:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Int8_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleint8Array" + + + // $ANTLR start "entryRuleuint8Array" + // InternalRos1Parser.g:4773:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; + public final EObject entryRuleuint8Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint8Array = null; + + + try { + // InternalRos1Parser.g:4773:51: (iv_ruleuint8Array= ruleuint8Array EOF ) + // InternalRos1Parser.g:4774:2: iv_ruleuint8Array= ruleuint8Array EOF + { + newCompositeNode(grammarAccess.getUint8ArrayRule()); + pushFollow(FOLLOW_1); + iv_ruleuint8Array=ruleuint8Array(); + + state._fsp--; + + current =iv_ruleuint8Array; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleuint8Array" + + + // $ANTLR start "ruleuint8Array" + // InternalRos1Parser.g:4780:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ; + public final EObject ruleuint8Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4786:2: ( ( () otherlv_1= Uint8_1 ) ) + // InternalRos1Parser.g:4787:2: ( () otherlv_1= Uint8_1 ) + { + // InternalRos1Parser.g:4787:2: ( () otherlv_1= Uint8_1 ) + // InternalRos1Parser.g:4788:3: () otherlv_1= Uint8_1 + { + // InternalRos1Parser.g:4788:3: () + // InternalRos1Parser.g:4789:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Uint8_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleuint8Array" + + + // $ANTLR start "entryRuleint16Array" + // InternalRos1Parser.g:4803:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; + public final EObject entryRuleint16Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint16Array = null; + + + try { + // InternalRos1Parser.g:4803:51: (iv_ruleint16Array= ruleint16Array EOF ) + // InternalRos1Parser.g:4804:2: iv_ruleint16Array= ruleint16Array EOF + { + newCompositeNode(grammarAccess.getInt16ArrayRule()); + pushFollow(FOLLOW_1); + iv_ruleint16Array=ruleint16Array(); + + state._fsp--; + + current =iv_ruleint16Array; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleint16Array" + + + // $ANTLR start "ruleint16Array" + // InternalRos1Parser.g:4810:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ; + public final EObject ruleint16Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4816:2: ( ( () otherlv_1= Int16_1 ) ) + // InternalRos1Parser.g:4817:2: ( () otherlv_1= Int16_1 ) + { + // InternalRos1Parser.g:4817:2: ( () otherlv_1= Int16_1 ) + // InternalRos1Parser.g:4818:3: () otherlv_1= Int16_1 + { + // InternalRos1Parser.g:4818:3: () + // InternalRos1Parser.g:4819:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Int16_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleint16Array" + + + // $ANTLR start "entryRuleuint16Array" + // InternalRos1Parser.g:4833:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; + public final EObject entryRuleuint16Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint16Array = null; + + + try { + // InternalRos1Parser.g:4833:52: (iv_ruleuint16Array= ruleuint16Array EOF ) + // InternalRos1Parser.g:4834:2: iv_ruleuint16Array= ruleuint16Array EOF + { + newCompositeNode(grammarAccess.getUint16ArrayRule()); + pushFollow(FOLLOW_1); + iv_ruleuint16Array=ruleuint16Array(); + + state._fsp--; + + current =iv_ruleuint16Array; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleuint16Array" + + + // $ANTLR start "ruleuint16Array" + // InternalRos1Parser.g:4840:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ; + public final EObject ruleuint16Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4846:2: ( ( () otherlv_1= Uint16_1 ) ) + // InternalRos1Parser.g:4847:2: ( () otherlv_1= Uint16_1 ) + { + // InternalRos1Parser.g:4847:2: ( () otherlv_1= Uint16_1 ) + // InternalRos1Parser.g:4848:3: () otherlv_1= Uint16_1 + { + // InternalRos1Parser.g:4848:3: () + // InternalRos1Parser.g:4849:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Uint16_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleuint16Array" + + + // $ANTLR start "entryRuleint32Array" + // InternalRos1Parser.g:4863:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; + public final EObject entryRuleint32Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint32Array = null; + + + try { + // InternalRos1Parser.g:4863:51: (iv_ruleint32Array= ruleint32Array EOF ) + // InternalRos1Parser.g:4864:2: iv_ruleint32Array= ruleint32Array EOF + { + newCompositeNode(grammarAccess.getInt32ArrayRule()); + pushFollow(FOLLOW_1); + iv_ruleint32Array=ruleint32Array(); + + state._fsp--; + + current =iv_ruleint32Array; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleint32Array" + + + // $ANTLR start "ruleint32Array" + // InternalRos1Parser.g:4870:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ; + public final EObject ruleint32Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4876:2: ( ( () otherlv_1= Int32_1 ) ) + // InternalRos1Parser.g:4877:2: ( () otherlv_1= Int32_1 ) + { + // InternalRos1Parser.g:4877:2: ( () otherlv_1= Int32_1 ) + // InternalRos1Parser.g:4878:3: () otherlv_1= Int32_1 + { + // InternalRos1Parser.g:4878:3: () + // InternalRos1Parser.g:4879:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Int32_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleint32Array" + + + // $ANTLR start "entryRuleuint32Array" + // InternalRos1Parser.g:4893:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; + public final EObject entryRuleuint32Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint32Array = null; + + + try { + // InternalRos1Parser.g:4893:52: (iv_ruleuint32Array= ruleuint32Array EOF ) + // InternalRos1Parser.g:4894:2: iv_ruleuint32Array= ruleuint32Array EOF + { + newCompositeNode(grammarAccess.getUint32ArrayRule()); + pushFollow(FOLLOW_1); + iv_ruleuint32Array=ruleuint32Array(); + + state._fsp--; + + current =iv_ruleuint32Array; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleuint32Array" + + + // $ANTLR start "ruleuint32Array" + // InternalRos1Parser.g:4900:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ; + public final EObject ruleuint32Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4906:2: ( ( () otherlv_1= Uint32_1 ) ) + // InternalRos1Parser.g:4907:2: ( () otherlv_1= Uint32_1 ) + { + // InternalRos1Parser.g:4907:2: ( () otherlv_1= Uint32_1 ) + // InternalRos1Parser.g:4908:3: () otherlv_1= Uint32_1 + { + // InternalRos1Parser.g:4908:3: () + // InternalRos1Parser.g:4909:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Uint32_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleuint32Array" + + + // $ANTLR start "entryRuleint64Array" + // InternalRos1Parser.g:4923:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; + public final EObject entryRuleint64Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint64Array = null; + + + try { + // InternalRos1Parser.g:4923:51: (iv_ruleint64Array= ruleint64Array EOF ) + // InternalRos1Parser.g:4924:2: iv_ruleint64Array= ruleint64Array EOF + { + newCompositeNode(grammarAccess.getInt64ArrayRule()); + pushFollow(FOLLOW_1); + iv_ruleint64Array=ruleint64Array(); + + state._fsp--; + + current =iv_ruleint64Array; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleint64Array" + + + // $ANTLR start "ruleint64Array" + // InternalRos1Parser.g:4930:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ; + public final EObject ruleint64Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4936:2: ( ( () otherlv_1= Int64_1 ) ) + // InternalRos1Parser.g:4937:2: ( () otherlv_1= Int64_1 ) + { + // InternalRos1Parser.g:4937:2: ( () otherlv_1= Int64_1 ) + // InternalRos1Parser.g:4938:3: () otherlv_1= Int64_1 + { + // InternalRos1Parser.g:4938:3: () + // InternalRos1Parser.g:4939:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Int64_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleint64Array" + + + // $ANTLR start "entryRuleuint64Array" + // InternalRos1Parser.g:4953:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; + public final EObject entryRuleuint64Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint64Array = null; + + + try { + // InternalRos1Parser.g:4953:52: (iv_ruleuint64Array= ruleuint64Array EOF ) + // InternalRos1Parser.g:4954:2: iv_ruleuint64Array= ruleuint64Array EOF + { + newCompositeNode(grammarAccess.getUint64ArrayRule()); + pushFollow(FOLLOW_1); + iv_ruleuint64Array=ruleuint64Array(); + + state._fsp--; + + current =iv_ruleuint64Array; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleuint64Array" + + + // $ANTLR start "ruleuint64Array" + // InternalRos1Parser.g:4960:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ; + public final EObject ruleuint64Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4966:2: ( ( () otherlv_1= Uint64_1 ) ) + // InternalRos1Parser.g:4967:2: ( () otherlv_1= Uint64_1 ) + { + // InternalRos1Parser.g:4967:2: ( () otherlv_1= Uint64_1 ) + // InternalRos1Parser.g:4968:3: () otherlv_1= Uint64_1 + { + // InternalRos1Parser.g:4968:3: () + // InternalRos1Parser.g:4969:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Uint64_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleuint64Array" + + + // $ANTLR start "entryRulefloat32Array" + // InternalRos1Parser.g:4983:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; + public final EObject entryRulefloat32Array() throws RecognitionException { + EObject current = null; + + EObject iv_rulefloat32Array = null; + + + try { + // InternalRos1Parser.g:4983:53: (iv_rulefloat32Array= rulefloat32Array EOF ) + // InternalRos1Parser.g:4984:2: iv_rulefloat32Array= rulefloat32Array EOF + { + newCompositeNode(grammarAccess.getFloat32ArrayRule()); + pushFollow(FOLLOW_1); + iv_rulefloat32Array=rulefloat32Array(); + + state._fsp--; + + current =iv_rulefloat32Array; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulefloat32Array" + + + // $ANTLR start "rulefloat32Array" + // InternalRos1Parser.g:4990:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ; + public final EObject rulefloat32Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:4996:2: ( ( () otherlv_1= Float32_1 ) ) + // InternalRos1Parser.g:4997:2: ( () otherlv_1= Float32_1 ) + { + // InternalRos1Parser.g:4997:2: ( () otherlv_1= Float32_1 ) + // InternalRos1Parser.g:4998:3: () otherlv_1= Float32_1 + { + // InternalRos1Parser.g:4998:3: () + // InternalRos1Parser.g:4999:4: + { + + current = forceCreateModelElement( + grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Float32_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulefloat32Array" + + + // $ANTLR start "entryRulefloat64Array" + // InternalRos1Parser.g:5013:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; + public final EObject entryRulefloat64Array() throws RecognitionException { + EObject current = null; + + EObject iv_rulefloat64Array = null; + + + try { + // InternalRos1Parser.g:5013:53: (iv_rulefloat64Array= rulefloat64Array EOF ) + // InternalRos1Parser.g:5014:2: iv_rulefloat64Array= rulefloat64Array EOF + { + newCompositeNode(grammarAccess.getFloat64ArrayRule()); + pushFollow(FOLLOW_1); + iv_rulefloat64Array=rulefloat64Array(); + + state._fsp--; + + current =iv_rulefloat64Array; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulefloat64Array" + + + // $ANTLR start "rulefloat64Array" + // InternalRos1Parser.g:5020:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ; + public final EObject rulefloat64Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:5026:2: ( ( () otherlv_1= Float64_1 ) ) + // InternalRos1Parser.g:5027:2: ( () otherlv_1= Float64_1 ) + { + // InternalRos1Parser.g:5027:2: ( () otherlv_1= Float64_1 ) + // InternalRos1Parser.g:5028:3: () otherlv_1= Float64_1 + { + // InternalRos1Parser.g:5028:3: () + // InternalRos1Parser.g:5029:4: + { + + current = forceCreateModelElement( + grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Float64_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulefloat64Array" + + + // $ANTLR start "entryRulestring0Array" + // InternalRos1Parser.g:5043:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; + public final EObject entryRulestring0Array() throws RecognitionException { + EObject current = null; + + EObject iv_rulestring0Array = null; + + + try { + // InternalRos1Parser.g:5043:53: (iv_rulestring0Array= rulestring0Array EOF ) + // InternalRos1Parser.g:5044:2: iv_rulestring0Array= rulestring0Array EOF + { + newCompositeNode(grammarAccess.getString0ArrayRule()); + pushFollow(FOLLOW_1); + iv_rulestring0Array=rulestring0Array(); + + state._fsp--; + + current =iv_rulestring0Array; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulestring0Array" + + + // $ANTLR start "rulestring0Array" + // InternalRos1Parser.g:5050:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ; + public final EObject rulestring0Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:5056:2: ( ( () otherlv_1= String_2 ) ) + // InternalRos1Parser.g:5057:2: ( () otherlv_1= String_2 ) + { + // InternalRos1Parser.g:5057:2: ( () otherlv_1= String_2 ) + // InternalRos1Parser.g:5058:3: () otherlv_1= String_2 + { + // InternalRos1Parser.g:5058:3: () + // InternalRos1Parser.g:5059:4: + { + + current = forceCreateModelElement( + grammarAccess.getString0ArrayAccess().getStringArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,String_2,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getString0ArrayAccess().getStringKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulestring0Array" + + + // $ANTLR start "entryRulebyteArray" + // InternalRos1Parser.g:5073:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; + public final EObject entryRulebyteArray() throws RecognitionException { + EObject current = null; + + EObject iv_rulebyteArray = null; + + + try { + // InternalRos1Parser.g:5073:50: (iv_rulebyteArray= rulebyteArray EOF ) + // InternalRos1Parser.g:5074:2: iv_rulebyteArray= rulebyteArray EOF + { + newCompositeNode(grammarAccess.getByteArrayRule()); + pushFollow(FOLLOW_1); + iv_rulebyteArray=rulebyteArray(); + + state._fsp--; + + current =iv_rulebyteArray; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulebyteArray" + + + // $ANTLR start "rulebyteArray" + // InternalRos1Parser.g:5080:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ; + public final EObject rulebyteArray() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:5086:2: ( ( () otherlv_1= Byte_1 ) ) + // InternalRos1Parser.g:5087:2: ( () otherlv_1= Byte_1 ) + { + // InternalRos1Parser.g:5087:2: ( () otherlv_1= Byte_1 ) + // InternalRos1Parser.g:5088:3: () otherlv_1= Byte_1 + { + // InternalRos1Parser.g:5088:3: () + // InternalRos1Parser.g:5089:4: + { + + current = forceCreateModelElement( + grammarAccess.getByteArrayAccess().getByteArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Byte_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getByteArrayAccess().getByteKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulebyteArray" + + + // $ANTLR start "entryRuleHeader" + // InternalRos1Parser.g:5103:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; + public final EObject entryRuleHeader() throws RecognitionException { + EObject current = null; + + EObject iv_ruleHeader = null; + + + try { + // InternalRos1Parser.g:5103:47: (iv_ruleHeader= ruleHeader EOF ) + // InternalRos1Parser.g:5104:2: iv_ruleHeader= ruleHeader EOF + { + newCompositeNode(grammarAccess.getHeaderRule()); + pushFollow(FOLLOW_1); + iv_ruleHeader=ruleHeader(); + + state._fsp--; + + current =iv_ruleHeader; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleHeader" + + + // $ANTLR start "ruleHeader" + // InternalRos1Parser.g:5110:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ; + public final EObject ruleHeader() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:5116:2: ( ( () otherlv_1= Header ) ) + // InternalRos1Parser.g:5117:2: ( () otherlv_1= Header ) + { + // InternalRos1Parser.g:5117:2: ( () otherlv_1= Header ) + // InternalRos1Parser.g:5118:3: () otherlv_1= Header + { + // InternalRos1Parser.g:5118:3: () + // InternalRos1Parser.g:5119:4: + { + + current = forceCreateModelElement( + grammarAccess.getHeaderAccess().getHeaderAction_0(), + current); + + + } + + 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:5133:1: entryRuleTopicSpecRef returns [EObject current=null] : iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ; + public final EObject entryRuleTopicSpecRef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleTopicSpecRef = null; + + + try { + // InternalRos1Parser.g:5133:53: (iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ) + // InternalRos1Parser.g:5134:2: iv_ruleTopicSpecRef= ruleTopicSpecRef EOF + { + newCompositeNode(grammarAccess.getTopicSpecRefRule()); + pushFollow(FOLLOW_1); + iv_ruleTopicSpecRef=ruleTopicSpecRef(); + + state._fsp--; + + current =iv_ruleTopicSpecRef; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleTopicSpecRef" + + + // $ANTLR start "ruleTopicSpecRef" + // InternalRos1Parser.g:5140:1: ruleTopicSpecRef returns [EObject current=null] : ( ( ruleEString ) ) ; + public final EObject ruleTopicSpecRef() throws RecognitionException { + EObject current = null; + + + enterRule(); + + try { + // InternalRos1Parser.g:5146:2: ( ( ( ruleEString ) ) ) + // InternalRos1Parser.g:5147:2: ( ( ruleEString ) ) + { + // InternalRos1Parser.g:5147:2: ( ( ruleEString ) ) + // InternalRos1Parser.g:5148:3: ( ruleEString ) + { + // InternalRos1Parser.g:5148:3: ( ruleEString ) + // InternalRos1Parser.g:5149:4: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getTopicSpecRefRule()); + } + + + newCompositeNode(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); + + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleTopicSpecRef" + + + // $ANTLR start "entryRuleArrayTopicSpecRef" + // InternalRos1Parser.g:5166:1: entryRuleArrayTopicSpecRef returns [EObject current=null] : iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ; + public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleArrayTopicSpecRef = null; + + + try { + // InternalRos1Parser.g:5166:58: (iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ) + // InternalRos1Parser.g:5167:2: iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF + { + newCompositeNode(grammarAccess.getArrayTopicSpecRefRule()); + pushFollow(FOLLOW_1); + iv_ruleArrayTopicSpecRef=ruleArrayTopicSpecRef(); + + state._fsp--; + + current =iv_ruleArrayTopicSpecRef; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleArrayTopicSpecRef" + + + // $ANTLR start "ruleArrayTopicSpecRef" + // InternalRos1Parser.g:5173:1: ruleArrayTopicSpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; + public final EObject ruleArrayTopicSpecRef() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:5179:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) + // InternalRos1Parser.g:5180:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + { + // InternalRos1Parser.g:5180:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRos1Parser.g:5181:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket + { + // InternalRos1Parser.g:5181:3: ( ( ruleEString ) ) + // InternalRos1Parser.g:5182:4: ( ruleEString ) + { + // InternalRos1Parser.g:5182:4: ( ruleEString ) + // InternalRos1Parser.g:5183:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getArrayTopicSpecRefRule()); + } + + + newCompositeNode(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); + + pushFollow(FOLLOW_59); + 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:5205:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; + public final String entryRuleKEYWORD() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleKEYWORD = null; + + + try { + // InternalRos1Parser.g:5205:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) + // InternalRos1Parser.g:5206:2: iv_ruleKEYWORD= ruleKEYWORD EOF + { + newCompositeNode(grammarAccess.getKEYWORDRule()); + pushFollow(FOLLOW_1); + iv_ruleKEYWORD=ruleKEYWORD(); + + state._fsp--; + + current =iv_ruleKEYWORD.getText(); + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleKEYWORD" + + + // $ANTLR start "ruleKEYWORD" + // InternalRos1Parser.g:5212:1: ruleKEYWORD returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ; + public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRos1Parser.g:5218:2: ( (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ) + // InternalRos1Parser.g:5219:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + { + // InternalRos1Parser.g:5219:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + int alt68=11; + switch ( input.LA(1) ) { + case Goal: + { + alt68=1; + } + break; + case Message: + { + alt68=2; + } + break; + case Result: + { + alt68=3; + } + break; + case Feedback: + { + alt68=4; + } + break; + case Name: + { + alt68=5; + } + break; + case Value: + { + alt68=6; + } + break; + case Service: + { + alt68=7; + } + break; + case Type: + { + alt68=8; + } + break; + case Action: + { + alt68=9; + } + break; + case Duration: + { + alt68=10; + } + break; + case Time: + { + alt68=11; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 68, 0, input); + + throw nvae; + } + + switch (alt68) { + case 1 : + // InternalRos1Parser.g:5220:3: kw= Goal + { + kw=(Token)match(input,Goal,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + + + } + break; + case 2 : + // InternalRos1Parser.g:5226:3: kw= Message + { + kw=(Token)match(input,Message,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + + + } + break; + case 3 : + // InternalRos1Parser.g:5232:3: kw= Result + { + kw=(Token)match(input,Result,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + + + } + break; + case 4 : + // InternalRos1Parser.g:5238:3: kw= Feedback + { + kw=(Token)match(input,Feedback,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + + + } + break; + case 5 : + // InternalRos1Parser.g:5244:3: kw= Name + { + kw=(Token)match(input,Name,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + + + } + break; + case 6 : + // InternalRos1Parser.g:5250:3: kw= Value + { + kw=(Token)match(input,Value,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + + + } + break; + case 7 : + // InternalRos1Parser.g:5256:3: kw= Service + { + kw=(Token)match(input,Service,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + + + } + break; + case 8 : + // InternalRos1Parser.g:5262:3: kw= Type + { + kw=(Token)match(input,Type,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + + + } + break; + case 9 : + // InternalRos1Parser.g:5268:3: kw= Action + { + kw=(Token)match(input,Action,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + + + } + break; + case 10 : + // InternalRos1Parser.g:5274:3: kw= Duration + { + kw=(Token)match(input,Duration,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + + + } + break; + case 11 : + // InternalRos1Parser.g:5280:3: kw= Time + { + kw=(Token)match(input,Time,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleKEYWORD" + + // Delegated rules + + + protected DFA67 dfa67 = new DFA67(this); + static final String dfa_1s = "\42\uffff"; + static final String dfa_2s = "\36\uffff\2\41\2\uffff"; + static final String dfa_3s = "\1\27\35\uffff\2\32\2\uffff"; + static final String dfa_4s = "\1\140\35\uffff\2\156\2\uffff"; + static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\37\1\36"; + static final String dfa_6s = "\42\uffff}>"; + static final String[] dfa_7s = { + "\1\32\1\33\1\uffff\1\17\3\uffff\1\34\1\25\1\27\1\31\4\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\2\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\2\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\4\uffff\1\16\14\uffff\1\37\1\uffff\1\36", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\2\41\17\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\2\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\uffff\1\41", + "\2\41\17\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\2\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\uffff\1\41", + "", + "" + }; + + static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); + static final short[] dfa_2 = DFA.unpackEncodedString(dfa_2s); + static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s); + static final char[] dfa_4 = DFA.unpackEncodedStringToUnsignedChars(dfa_4s); + static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s); + static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); + static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); + + class DFA67 extends DFA { + + public DFA67(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 67; + this.eot = dfa_1; + this.eof = dfa_2; + this.min = dfa_3; + this.max = dfa_4; + this.accept = dfa_5; + this.special = dfa_6; + this.transition = dfa_7; + } + public String getDescription() { + return "3980:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef )"; + } + } + + + public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000112000L,0x0000000010000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0000000140000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000102000L,0x0000000010000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x00000000D0008000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000002000L,0x0000000010000000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000020L,0x0000000140000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000000002400000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0400000000012000L,0x0000000010000000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0400000000002000L,0x0000000010000000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000001000000000L,0x0000000010012000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000008L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x00000000C0008000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x00000000000E1E00L,0x0000000010000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000000L,0x0000000150000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000061E00L,0x0000000010000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000041E00L,0x0000000010000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000041A00L,0x0000000010000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000041800L,0x0000000010000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000040800L,0x0000000010000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000040000L,0x0000000010000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x000C000000000000L,0x0000000140000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000000L,0x0000000018000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x79C447C3C5800000L,0x0000000150021627L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000002000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000002000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000100000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000400000L,0x0000000008000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000400000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x79C447C3C5800002L,0x0000000140021627L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000010100000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x00000000000001C0L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x001B800C00000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000002000000002L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000002000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x0000007941000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000040L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x022028000C000000L,0x0000400140064840L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/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..7a07c1570 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.tokens @@ -0,0 +1,110 @@ +','=86 +':'=87 +'AmentPackage'=14 +'Any'=83 +'Array:'=47 +'Base64'=48 +'Boolean'=34 +'Date'=71 +'Double'=49 +'ExternalDependency'=5 +'GlobalNamespace'=8 +'GraphName'=21 +'Header'=50 +'Integer'=35 +'List'=72 +'ParameterAny'=15 +'ParameterStructMember'=4 +'PrivateNamespace'=7 +'RelativeNamespace'=6 +'String'=51 +'Struct'=52 +'['=88 +'[]'=85 +']'=89 +'action'=53 +'action:'=36 +'actionclient:'=11 +'actionserver:'=12 +'artifacts:'=20 +'bool'=73 +'bool[]'=54 +'byte'=74 +'byte[]'=55 +'default'=37 +'dependencies:'=13 +'duration'=26 +'feedback'=27 +'feedback:'=22 +'float32'=38 +'float32[]'=23 +'float64'=39 +'float64[]'=24 +'fromGitRepo:'=16 +'goal'=75 +'goal:'=63 +'int16'=64 +'int16[]'=40 +'int32'=65 +'int32[]'=41 +'int64'=66 +'int64[]'=42 +'int8'=76 +'int8[]'=56 +'message'=43 +'message:'=28 +'msg:'=77 +'name'=78 +'node'=79 +'node:'=67 +'ns:'=84 +'parameters:'=18 +'publishers:'=19 +'request:'=29 +'response:'=25 +'result'=57 +'result:'=44 +'service'=45 +'serviceclient:'=9 +'serviceserver:'=10 +'specs:'=58 +'srv:'=80 +'string'=59 +'string[]'=30 +'subscribers:'=17 +'time'=81 +'type'=82 +'type:'=68 +'uint16'=60 +'uint16[]'=31 +'uint32'=61 +'uint32[]'=32 +'uint64'=62 +'uint64[]'=33 +'uint8'=69 +'uint8[]'=46 +'value'=70 +'}'=90 +RULE_ANY_OTHER=113 +RULE_BEGIN=91 +RULE_BINARY=99 +RULE_BOOLEAN=100 +RULE_DATE_TIME=108 +RULE_DAY=103 +RULE_DECINT=101 +RULE_DIGIT=98 +RULE_DOUBLE=102 +RULE_END=92 +RULE_HOUR=106 +RULE_ID=94 +RULE_INT=109 +RULE_MESSAGE_ASIGMENT=110 +RULE_MIN_SEC=107 +RULE_ML_COMMENT=111 +RULE_MONTH=104 +RULE_ROS_CONVENTION_A=95 +RULE_ROS_CONVENTION_PARAM=97 +RULE_SL_COMMENT=93 +RULE_STRING=96 +RULE_WS=112 +RULE_YEAR=105 diff --git a/plugins/de.fraunhofer.ipa.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..2f3b099fa --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.g @@ -0,0 +1,232 @@ +/* + * 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:'; + +AmentPackage : 'AmentPackage'; + +ParameterAny : 'ParameterAny'; + +FromGitRepo : 'fromGitRepo:'; + +Subscribers : 'subscribers:'; + +Parameters : 'parameters:'; + +Publishers : 'publishers:'; + +Artifacts : 'artifacts:'; + +GraphName : 'GraphName'; + +Feedback_1 : 'feedback:'; + +Float32_1 : 'float32[]'; + +Float64_1 : 'float64[]'; + +Response : 'response:'; + +Duration : 'duration'; + +Feedback : 'feedback'; + +Message_1 : 'message:'; + +Request : 'request:'; + +String_2 : 'string[]'; + +Uint16_1 : 'uint16[]'; + +Uint32_1 : 'uint32[]'; + +Uint64_1 : 'uint64[]'; + +Boolean : 'Boolean'; + +Integer : 'Integer'; + +Action_1 : 'action:'; + +Default : 'default'; + +Float32 : 'float32'; + +Float64 : 'float64'; + +Int16_1 : 'int16[]'; + +Int32_1 : 'int32[]'; + +Int64_1 : 'int64[]'; + +Message : 'message'; + +Result_1 : 'result:'; + +Service : 'service'; + +Uint8_1 : 'uint8[]'; + +Array : 'Array:'; + +Base64 : 'Base64'; + +Double : 'Double'; + +Header : 'Header'; + +String : 'String'; + +Struct : 'Struct'; + +Action : 'action'; + +Bool_1 : 'bool[]'; + +Byte_1 : 'byte[]'; + +Int8_1 : 'int8[]'; + +Result : 'result'; + +Specs : 'specs:'; + +String_1 : 'string'; + +Uint16 : 'uint16'; + +Uint32 : 'uint32'; + +Uint64 : 'uint64'; + +Goal_1 : 'goal:'; + +Int16 : 'int16'; + +Int32 : 'int32'; + +Int64 : 'int64'; + +Node_1 : 'node:'; + +Type_1 : 'type:'; + +Uint8 : 'uint8'; + +Value : 'value'; + +Date : 'Date'; + +List : 'List'; + +Bool : 'bool'; + +Byte : 'byte'; + +Goal : 'goal'; + +Int8 : 'int8'; + +Msg : 'msg:'; + +Name : 'name'; + +Node : 'node'; + +Srv : 'srv:'; + +Time : 'time'; + +Type : 'type'; + +Any : 'Any'; + +Ns : 'ns:'; + +LeftSquareBracketRightSquareBracket : '[]'; + +Comma : ','; + +Colon : ':'; + +LeftSquareBracket : '['; + +RightSquareBracket : ']'; + +RightCurlyBracket : '}'; + +fragment RULE_BEGIN : ; + +fragment RULE_END : ; + +RULE_SL_COMMENT : '#' ~(('\n'|'\r'))*; + +RULE_ROS_CONVENTION_A : ('/' RULE_ID|RULE_ID '/')*; + +RULE_ROS_CONVENTION_PARAM : ('/' RULE_STRING|RULE_STRING '/'|'~' RULE_STRING)*; + +fragment RULE_DIGIT : '0'..'9'; + +RULE_BINARY : ('0b'|'0B') ('0'|'1')+; + +RULE_BOOLEAN : ('true'|'false'); + +RULE_DOUBLE : RULE_DIGIT ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT); + +RULE_DECINT : ('0'|'1'..'9' RULE_DIGIT*|'-' '0'..'9' RULE_DIGIT*); + +fragment RULE_DAY : ('1'..'9'|'1'..'3' '0'..'9'); + +fragment RULE_MONTH : ('1'..'9'|'1' '0'..'2'); + +fragment RULE_YEAR : '0'..'2' '0'..'9' '0'..'9' '0'..'9'; + +fragment RULE_HOUR : ('0'..'1' '0'..'9'|'2' '0'..'3'); + +fragment RULE_MIN_SEC : '0'..'5' '0'..'9'; + +RULE_DATE_TIME : RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC; + +RULE_MESSAGE_ASIGMENT : (RULE_ID|RULE_STRING) '=' (RULE_ID|RULE_STRING|RULE_INT|'-' RULE_INT); + +RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; + +fragment RULE_INT : ('0'..'9')+; + +RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\''); + +RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; + +RULE_WS : (' '|'\t'|'\r'|'\n')+; + +RULE_ANY_OTHER : .; diff --git a/plugins/de.fraunhofer.ipa.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..a0e49af00 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.java @@ -0,0 +1,4967 @@ +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=23; + public static final int Node=79; + public static final int RULE_DATE_TIME=108; + public static final int Uint64_1=33; + public static final int String=51; + public static final int Int16=64; + public static final int Float32=38; + public static final int Goal=75; + public static final int Bool=73; + public static final int Uint16=60; + public static final int Boolean=34; + public static final int ExternalDependency=5; + public static final int Uint8=69; + public static final int Parameters=18; + public static final int RULE_ID=94; + public static final int AmentPackage=14; + public static final int Actionclient=11; + public static final int RULE_DIGIT=98; + public static final int GlobalNamespace=8; + public static final int Artifacts=20; + public static final int Node_1=67; + public static final int Int16_1=40; + public static final int Header=50; + public static final int RULE_INT=109; + public static final int Byte=74; + public static final int RULE_ML_COMMENT=111; + public static final int LeftSquareBracket=88; + public static final int Specs=58; + public static final int Base64=48; + public static final int Message_1=28; + public static final int Comma=86; + public static final int RULE_MESSAGE_ASIGMENT=110; + public static final int Goal_1=63; + public static final int LeftSquareBracketRightSquareBracket=85; + public static final int Int32=65; + public static final int Publishers=19; + public static final int Serviceserver=10; + public static final int RightCurlyBracket=90; + public static final int RULE_DECINT=101; + public static final int Uint32=61; + public static final int FromGitRepo=16; + public static final int Msg=77; + public static final int RULE_HOUR=106; + public static final int Int8=76; + public static final int Default=37; + public static final int Actionserver=12; + public static final int Int8_1=56; + public static final int Uint16_1=31; + public static final int Type=82; + public static final int Float64=39; + public static final int Int32_1=41; + public static final int Result_1=44; + public static final int RULE_BINARY=99; + public static final int String_1=59; + public static final int Subscribers=17; + public static final int String_2=30; + public static final int RULE_BEGIN=91; + public static final int RULE_DAY=103; + public static final int RULE_BOOLEAN=100; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=105; + public static final int Feedback_1=22; + public static final int Result=57; + public static final int Name=78; + public static final int RULE_MIN_SEC=107; + public static final int ParameterAny=15; + public static final int List=72; + public static final int Dependencies=13; + public static final int RightSquareBracket=89; + public static final int PrivateNamespace=7; + public static final int GraphName=21; + public static final int Byte_1=55; + public static final int Float64_1=24; + public static final int Duration=26; + public static final int Uint32_1=32; + public static final int Action_1=36; + public static final int Double=49; + public static final int Type_1=68; + public static final int Value=70; + public static final int Uint64=62; + public static final int Action=53; + public static final int RULE_END=92; + public static final int Message=43; + public static final int Time=81; + public static final int RULE_STRING=96; + public static final int Bool_1=54; + public static final int Any=83; + public static final int Struct=52; + public static final int RULE_SL_COMMENT=93; + public static final int Uint8_1=46; + public static final int RULE_DOUBLE=102; + public static final int Feedback=27; + public static final int ParameterStructMember=4; + public static final int Srv=80; + public static final int RULE_ROS_CONVENTION_A=95; + public static final int RULE_ROS_CONVENTION_PARAM=97; + public static final int Colon=87; + public static final int EOF=-1; + public static final int Ns=84; + public static final int RULE_WS=112; + public static final int Request=29; + public static final int Int64_1=42; + public static final int Service=45; + public static final int RULE_ANY_OTHER=113; + public static final int Date=71; + public static final int Response=25; + public static final int Integer=35; + public static final int Array=47; + public static final int Serviceclient=9; + public static final int Int64=66; + public static final int RULE_MONTH=104; + + // delegates + // delegators + + public 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 "AmentPackage" + public final void mAmentPackage() throws RecognitionException { + try { + int _type = AmentPackage; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:34:14: ( 'AmentPackage' ) + // InternalRos1Lexer.g:34:16: 'AmentPackage' + { + match("AmentPackage"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "AmentPackage" + + // $ANTLR start "ParameterAny" + public final void mParameterAny() throws RecognitionException { + try { + int _type = ParameterAny; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:36:14: ( 'ParameterAny' ) + // InternalRos1Lexer.g:36:16: 'ParameterAny' + { + match("ParameterAny"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "ParameterAny" + + // $ANTLR start "FromGitRepo" + public final void mFromGitRepo() throws RecognitionException { + try { + int _type = FromGitRepo; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:38:13: ( 'fromGitRepo:' ) + // InternalRos1Lexer.g:38:15: 'fromGitRepo:' + { + match("fromGitRepo:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FromGitRepo" + + // $ANTLR start "Subscribers" + public final void mSubscribers() throws RecognitionException { + try { + int _type = Subscribers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:40:13: ( 'subscribers:' ) + // InternalRos1Lexer.g:40:15: 'subscribers:' + { + match("subscribers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Subscribers" + + // $ANTLR start "Parameters" + public final void mParameters() throws RecognitionException { + try { + int _type = Parameters; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:42:12: ( 'parameters:' ) + // InternalRos1Lexer.g:42:14: 'parameters:' + { + match("parameters:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Parameters" + + // $ANTLR start "Publishers" + public final void mPublishers() throws RecognitionException { + try { + int _type = Publishers; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:44:12: ( 'publishers:' ) + // InternalRos1Lexer.g:44:14: 'publishers:' + { + match("publishers:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Publishers" + + // $ANTLR start "Artifacts" + public final void mArtifacts() throws RecognitionException { + try { + int _type = Artifacts; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:46:11: ( 'artifacts:' ) + // InternalRos1Lexer.g:46:13: 'artifacts:' + { + match("artifacts:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Artifacts" + + // $ANTLR start "GraphName" + public final void mGraphName() throws RecognitionException { + try { + int _type = GraphName; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:48:11: ( 'GraphName' ) + // InternalRos1Lexer.g:48:13: 'GraphName' + { + match("GraphName"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "GraphName" + + // $ANTLR start "Feedback_1" + public final void mFeedback_1() throws RecognitionException { + try { + int _type = Feedback_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:50:12: ( 'feedback:' ) + // InternalRos1Lexer.g:50:14: 'feedback:' + { + match("feedback:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback_1" + + // $ANTLR start "Float32_1" + public final void mFloat32_1() throws RecognitionException { + try { + int _type = Float32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:52:11: ( 'float32[]' ) + // InternalRos1Lexer.g:52:13: 'float32[]' + { + match("float32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float32_1" + + // $ANTLR start "Float64_1" + public final void mFloat64_1() throws RecognitionException { + try { + int _type = Float64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:54:11: ( 'float64[]' ) + // InternalRos1Lexer.g:54:13: 'float64[]' + { + match("float64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64_1" + + // $ANTLR start "Response" + public final void mResponse() throws RecognitionException { + try { + int _type = Response; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:56:10: ( 'response:' ) + // InternalRos1Lexer.g:56:12: 'response:' + { + match("response:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Response" + + // $ANTLR start "Duration" + public final void mDuration() throws RecognitionException { + try { + int _type = Duration; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:58:10: ( 'duration' ) + // InternalRos1Lexer.g:58:12: 'duration' + { + match("duration"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Duration" + + // $ANTLR start "Feedback" + public final void mFeedback() throws RecognitionException { + try { + int _type = Feedback; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:60:10: ( 'feedback' ) + // InternalRos1Lexer.g:60:12: 'feedback' + { + match("feedback"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Feedback" + + // $ANTLR start "Message_1" + public final void mMessage_1() throws RecognitionException { + try { + int _type = Message_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:62:11: ( 'message:' ) + // InternalRos1Lexer.g:62:13: 'message:' + { + match("message:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message_1" + + // $ANTLR start "Request" + public final void mRequest() throws RecognitionException { + try { + int _type = Request; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:64:9: ( 'request:' ) + // InternalRos1Lexer.g:64:11: 'request:' + { + match("request:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Request" + + // $ANTLR start "String_2" + public final void mString_2() throws RecognitionException { + try { + int _type = String_2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:66:10: ( 'string[]' ) + // InternalRos1Lexer.g:66:12: 'string[]' + { + match("string[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String_2" + + // $ANTLR start "Uint16_1" + public final void mUint16_1() throws RecognitionException { + try { + int _type = Uint16_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:68:10: ( 'uint16[]' ) + // InternalRos1Lexer.g:68:12: 'uint16[]' + { + match("uint16[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint16_1" + + // $ANTLR start "Uint32_1" + public final void mUint32_1() throws RecognitionException { + try { + int _type = Uint32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:70:10: ( 'uint32[]' ) + // InternalRos1Lexer.g:70:12: 'uint32[]' + { + match("uint32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint32_1" + + // $ANTLR start "Uint64_1" + public final void mUint64_1() throws RecognitionException { + try { + int _type = Uint64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:72:10: ( 'uint64[]' ) + // InternalRos1Lexer.g:72:12: 'uint64[]' + { + match("uint64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64_1" + + // $ANTLR start "Boolean" + public final void mBoolean() throws RecognitionException { + try { + int _type = Boolean; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:74:9: ( 'Boolean' ) + // InternalRos1Lexer.g:74:11: 'Boolean' + { + match("Boolean"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Boolean" + + // $ANTLR start "Integer" + public final void mInteger() throws RecognitionException { + try { + int _type = Integer; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:76:9: ( 'Integer' ) + // InternalRos1Lexer.g:76:11: 'Integer' + { + match("Integer"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Integer" + + // $ANTLR start "Action_1" + public final void mAction_1() throws RecognitionException { + try { + int _type = Action_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:78:10: ( 'action:' ) + // InternalRos1Lexer.g:78:12: 'action:' + { + match("action:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Action_1" + + // $ANTLR start "Default" + public final void mDefault() throws RecognitionException { + try { + int _type = Default; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:80:9: ( 'default' ) + // InternalRos1Lexer.g:80:11: 'default' + { + match("default"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Default" + + // $ANTLR start "Float32" + public final void mFloat32() throws RecognitionException { + try { + int _type = Float32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:82:9: ( 'float32' ) + // InternalRos1Lexer.g:82:11: 'float32' + { + match("float32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float32" + + // $ANTLR start "Float64" + public final void mFloat64() throws RecognitionException { + try { + int _type = Float64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:84:9: ( 'float64' ) + // InternalRos1Lexer.g:84:11: 'float64' + { + match("float64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Float64" + + // $ANTLR start "Int16_1" + public final void mInt16_1() throws RecognitionException { + try { + int _type = Int16_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:86:9: ( 'int16[]' ) + // InternalRos1Lexer.g:86:11: 'int16[]' + { + match("int16[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int16_1" + + // $ANTLR start "Int32_1" + public final void mInt32_1() throws RecognitionException { + try { + int _type = Int32_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:88:9: ( 'int32[]' ) + // InternalRos1Lexer.g:88:11: 'int32[]' + { + match("int32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int32_1" + + // $ANTLR start "Int64_1" + public final void mInt64_1() throws RecognitionException { + try { + int _type = Int64_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:90:9: ( 'int64[]' ) + // InternalRos1Lexer.g:90:11: 'int64[]' + { + match("int64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64_1" + + // $ANTLR start "Message" + public final void mMessage() throws RecognitionException { + try { + int _type = Message; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:92:9: ( 'message' ) + // InternalRos1Lexer.g:92:11: 'message' + { + match("message"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Message" + + // $ANTLR start "Result_1" + public final void mResult_1() throws RecognitionException { + try { + int _type = Result_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:94:10: ( 'result:' ) + // InternalRos1Lexer.g:94:12: 'result:' + { + match("result:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result_1" + + // $ANTLR start "Service" + public final void mService() throws RecognitionException { + try { + int _type = Service; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:96:9: ( 'service' ) + // InternalRos1Lexer.g:96:11: 'service' + { + match("service"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Service" + + // $ANTLR start "Uint8_1" + public final void mUint8_1() throws RecognitionException { + try { + int _type = Uint8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:98:9: ( 'uint8[]' ) + // InternalRos1Lexer.g:98:11: 'uint8[]' + { + match("uint8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8_1" + + // $ANTLR start "Array" + public final void mArray() throws RecognitionException { + try { + int _type = Array; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:100:7: ( 'Array:' ) + // InternalRos1Lexer.g:100:9: 'Array:' + { + match("Array:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Array" + + // $ANTLR start "Base64" + public final void mBase64() throws RecognitionException { + try { + int _type = Base64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:102:8: ( 'Base64' ) + // InternalRos1Lexer.g:102:10: 'Base64' + { + match("Base64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Base64" + + // $ANTLR start "Double" + public final void mDouble() throws RecognitionException { + try { + int _type = Double; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:104:8: ( 'Double' ) + // InternalRos1Lexer.g:104:10: 'Double' + { + match("Double"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Double" + + // $ANTLR start "Header" + public final void mHeader() throws RecognitionException { + try { + int _type = Header; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:106:8: ( 'Header' ) + // InternalRos1Lexer.g:106:10: 'Header' + { + match("Header"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Header" + + // $ANTLR start "String" + public final void mString() throws RecognitionException { + try { + int _type = String; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:108:8: ( 'String' ) + // InternalRos1Lexer.g:108:10: 'String' + { + match("String"); + + + } + + 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:110:8: ( 'Struct' ) + // InternalRos1Lexer.g:110:10: 'Struct' + { + match("Struct"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Struct" + + // $ANTLR start "Action" + public final void mAction() throws RecognitionException { + try { + int _type = Action; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:112:8: ( 'action' ) + // InternalRos1Lexer.g:112:10: 'action' + { + match("action"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Action" + + // $ANTLR start "Bool_1" + public final void mBool_1() throws RecognitionException { + try { + int _type = Bool_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:114:8: ( 'bool[]' ) + // InternalRos1Lexer.g:114:10: 'bool[]' + { + match("bool[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Bool_1" + + // $ANTLR start "Byte_1" + public final void mByte_1() throws RecognitionException { + try { + int _type = Byte_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:116:8: ( 'byte[]' ) + // InternalRos1Lexer.g:116:10: 'byte[]' + { + match("byte[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte_1" + + // $ANTLR start "Int8_1" + public final void mInt8_1() throws RecognitionException { + try { + int _type = Int8_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:118:8: ( 'int8[]' ) + // InternalRos1Lexer.g:118:10: 'int8[]' + { + match("int8[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8_1" + + // $ANTLR start "Result" + public final void mResult() throws RecognitionException { + try { + int _type = Result; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:120:8: ( 'result' ) + // InternalRos1Lexer.g:120:10: 'result' + { + match("result"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Result" + + // $ANTLR start "Specs" + public final void mSpecs() throws RecognitionException { + try { + int _type = Specs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:122:7: ( 'specs:' ) + // InternalRos1Lexer.g:122:9: 'specs:' + { + match("specs:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Specs" + + // $ANTLR start "String_1" + public final void mString_1() throws RecognitionException { + try { + int _type = String_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:124:10: ( 'string' ) + // InternalRos1Lexer.g:124:12: 'string' + { + match("string"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "String_1" + + // $ANTLR start "Uint16" + public final void mUint16() throws RecognitionException { + try { + int _type = Uint16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:126:8: ( 'uint16' ) + // InternalRos1Lexer.g:126:10: 'uint16' + { + match("uint16"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint16" + + // $ANTLR start "Uint32" + public final void mUint32() throws RecognitionException { + try { + int _type = Uint32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:128:8: ( 'uint32' ) + // InternalRos1Lexer.g:128:10: 'uint32' + { + match("uint32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint32" + + // $ANTLR start "Uint64" + public final void mUint64() throws RecognitionException { + try { + int _type = Uint64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:130:8: ( 'uint64' ) + // InternalRos1Lexer.g:130:10: 'uint64' + { + match("uint64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint64" + + // $ANTLR start "Goal_1" + public final void mGoal_1() throws RecognitionException { + try { + int _type = Goal_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:132:8: ( 'goal:' ) + // InternalRos1Lexer.g:132:10: 'goal:' + { + match("goal:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal_1" + + // $ANTLR start "Int16" + public final void mInt16() throws RecognitionException { + try { + int _type = Int16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:134:7: ( 'int16' ) + // InternalRos1Lexer.g:134:9: 'int16' + { + match("int16"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int16" + + // $ANTLR start "Int32" + public final void mInt32() throws RecognitionException { + try { + int _type = Int32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:136:7: ( 'int32' ) + // InternalRos1Lexer.g:136:9: 'int32' + { + match("int32"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int32" + + // $ANTLR start "Int64" + public final void mInt64() throws RecognitionException { + try { + int _type = Int64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:138:7: ( 'int64' ) + // InternalRos1Lexer.g:138:9: 'int64' + { + match("int64"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int64" + + // $ANTLR start "Node_1" + public final void mNode_1() throws RecognitionException { + try { + int _type = Node_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:140:8: ( 'node:' ) + // InternalRos1Lexer.g:140:10: 'node:' + { + match("node:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node_1" + + // $ANTLR start "Type_1" + public final void mType_1() throws RecognitionException { + try { + int _type = Type_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:142:8: ( 'type:' ) + // InternalRos1Lexer.g:142:10: 'type:' + { + match("type:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type_1" + + // $ANTLR start "Uint8" + public final void mUint8() throws RecognitionException { + try { + int _type = Uint8; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:144:7: ( 'uint8' ) + // InternalRos1Lexer.g:144:9: 'uint8' + { + match("uint8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Uint8" + + // $ANTLR start "Value" + public final void mValue() throws RecognitionException { + try { + int _type = Value; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:146:7: ( 'value' ) + // InternalRos1Lexer.g:146:9: 'value' + { + match("value"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Value" + + // $ANTLR start "Date" + public final void mDate() throws RecognitionException { + try { + int _type = Date; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:148:6: ( 'Date' ) + // InternalRos1Lexer.g:148:8: 'Date' + { + match("Date"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Date" + + // $ANTLR start "List" + public final void mList() throws RecognitionException { + try { + int _type = List; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:150:6: ( 'List' ) + // InternalRos1Lexer.g:150:8: 'List' + { + match("List"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "List" + + // $ANTLR start "Bool" + public final void mBool() throws RecognitionException { + try { + int _type = Bool; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:152:6: ( 'bool' ) + // InternalRos1Lexer.g:152:8: 'bool' + { + match("bool"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Bool" + + // $ANTLR start "Byte" + public final void mByte() throws RecognitionException { + try { + int _type = Byte; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:154:6: ( 'byte' ) + // InternalRos1Lexer.g:154:8: 'byte' + { + match("byte"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Byte" + + // $ANTLR start "Goal" + public final void mGoal() throws RecognitionException { + try { + int _type = Goal; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:156:6: ( 'goal' ) + // InternalRos1Lexer.g:156:8: 'goal' + { + match("goal"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Goal" + + // $ANTLR start "Int8" + public final void mInt8() throws RecognitionException { + try { + int _type = Int8; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:158:6: ( 'int8' ) + // InternalRos1Lexer.g:158:8: 'int8' + { + match("int8"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Int8" + + // $ANTLR start "Msg" + public final void mMsg() throws RecognitionException { + try { + int _type = Msg; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:160:5: ( 'msg:' ) + // InternalRos1Lexer.g:160:7: 'msg:' + { + match("msg:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Msg" + + // $ANTLR start "Name" + public final void mName() throws RecognitionException { + try { + int _type = Name; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:162:6: ( 'name' ) + // InternalRos1Lexer.g:162:8: 'name' + { + match("name"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Name" + + // $ANTLR start "Node" + public final void mNode() throws RecognitionException { + try { + int _type = Node; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:164:6: ( 'node' ) + // InternalRos1Lexer.g:164:8: 'node' + { + match("node"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Node" + + // $ANTLR start "Srv" + public final void mSrv() throws RecognitionException { + try { + int _type = Srv; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:166:5: ( 'srv:' ) + // InternalRos1Lexer.g:166:7: 'srv:' + { + match("srv:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Srv" + + // $ANTLR start "Time" + public final void mTime() throws RecognitionException { + try { + int _type = Time; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:168:6: ( 'time' ) + // InternalRos1Lexer.g:168:8: 'time' + { + match("time"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Time" + + // $ANTLR start "Type" + public final void mType() throws RecognitionException { + try { + int _type = Type; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:170:6: ( 'type' ) + // InternalRos1Lexer.g:170:8: 'type' + { + match("type"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Type" + + // $ANTLR start "Any" + public final void mAny() throws RecognitionException { + try { + int _type = Any; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:172:5: ( 'Any' ) + // InternalRos1Lexer.g:172:7: 'Any' + { + match("Any"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Any" + + // $ANTLR start "Ns" + public final void mNs() throws RecognitionException { + try { + int _type = Ns; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:174:4: ( 'ns:' ) + // InternalRos1Lexer.g:174:6: 'ns:' + { + match("ns:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Ns" + + // $ANTLR start "LeftSquareBracketRightSquareBracket" + public final void mLeftSquareBracketRightSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracketRightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:176:37: ( '[]' ) + // InternalRos1Lexer.g:176:39: '[]' + { + match("[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracketRightSquareBracket" + + // $ANTLR start "Comma" + public final void mComma() throws RecognitionException { + try { + int _type = Comma; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:178:7: ( ',' ) + // InternalRos1Lexer.g:178:9: ',' + { + match(','); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Comma" + + // $ANTLR start "Colon" + public final void mColon() throws RecognitionException { + try { + int _type = Colon; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:180:7: ( ':' ) + // InternalRos1Lexer.g:180:9: ':' + { + match(':'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Colon" + + // $ANTLR start "LeftSquareBracket" + public final void mLeftSquareBracket() throws RecognitionException { + try { + int _type = LeftSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:182:19: ( '[' ) + // InternalRos1Lexer.g:182:21: '[' + { + match('['); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "LeftSquareBracket" + + // $ANTLR start "RightSquareBracket" + public final void mRightSquareBracket() throws RecognitionException { + try { + int _type = RightSquareBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:184:20: ( ']' ) + // InternalRos1Lexer.g:184:22: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightSquareBracket" + + // $ANTLR start "RightCurlyBracket" + public final void mRightCurlyBracket() throws RecognitionException { + try { + int _type = RightCurlyBracket; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:186:19: ( '}' ) + // InternalRos1Lexer.g:186:21: '}' + { + match('}'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RightCurlyBracket" + + // $ANTLR start "RULE_BEGIN" + public final void mRULE_BEGIN() throws RecognitionException { + try { + // InternalRos1Lexer.g:188:21: () + // InternalRos1Lexer.g:188:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRos1Lexer.g:190:19: () + // InternalRos1Lexer.g:190:21: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_END" + + // $ANTLR start "RULE_SL_COMMENT" + public final void mRULE_SL_COMMENT() throws RecognitionException { + try { + int _type = RULE_SL_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:192:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRos1Lexer.g:192:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRos1Lexer.g:192:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop1: + do { + int alt1=2; + int LA1_0 = input.LA(1); + + if ( ((LA1_0>='\u0000' && LA1_0<='\t')||(LA1_0>='\u000B' && LA1_0<='\f')||(LA1_0>='\u000E' && LA1_0<='\uFFFF')) ) { + alt1=1; + } + + + switch (alt1) { + case 1 : + // InternalRos1Lexer.g:192:23: ~ ( ( '\\n' | '\\r' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop1; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_SL_COMMENT" + + // $ANTLR start "RULE_ROS_CONVENTION_A" + public final void mRULE_ROS_CONVENTION_A() throws RecognitionException { + try { + int _type = RULE_ROS_CONVENTION_A; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:194:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRos1Lexer.g:194:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRos1Lexer.g:194:25: ( '/' RULE_ID | RULE_ID '/' )* + loop2: + do { + int alt2=3; + int LA2_0 = input.LA(1); + + if ( (LA2_0=='/') ) { + alt2=1; + } + else if ( ((LA2_0>='A' && LA2_0<='Z')||(LA2_0>='^' && LA2_0<='_')||(LA2_0>='a' && LA2_0<='z')) ) { + alt2=2; + } + + + switch (alt2) { + case 1 : + // InternalRos1Lexer.g:194:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRos1Lexer.g:194:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop2; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ROS_CONVENTION_A" + + // $ANTLR start "RULE_ROS_CONVENTION_PARAM" + public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { + try { + int _type = RULE_ROS_CONVENTION_PARAM; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:196:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRos1Lexer.g:196:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRos1Lexer.g:196:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop3: + do { + int alt3=4; + switch ( input.LA(1) ) { + case '/': + { + alt3=1; + } + break; + case '\"': + case '\'': + { + alt3=2; + } + break; + case '~': + { + alt3=3; + } + break; + + } + + switch (alt3) { + case 1 : + // InternalRos1Lexer.g:196:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRos1Lexer.g:196:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRos1Lexer.g:196:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop3; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ROS_CONVENTION_PARAM" + + // $ANTLR start "RULE_DIGIT" + public final void mRULE_DIGIT() throws RecognitionException { + try { + // InternalRos1Lexer.g:198:21: ( '0' .. '9' ) + // InternalRos1Lexer.g:198:23: '0' .. '9' + { + matchRange('0','9'); + + } + + } + finally { + } + } + // $ANTLR end "RULE_DIGIT" + + // $ANTLR start "RULE_BINARY" + public final void mRULE_BINARY() throws RecognitionException { + try { + int _type = RULE_BINARY; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:200:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRos1Lexer.g:200:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRos1Lexer.g:200:15: ( '0b' | '0B' ) + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='0') ) { + int LA4_1 = input.LA(2); + + if ( (LA4_1=='b') ) { + alt4=1; + } + else if ( (LA4_1=='B') ) { + alt4=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 1, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + switch (alt4) { + case 1 : + // InternalRos1Lexer.g:200:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRos1Lexer.g:200:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRos1Lexer.g:200:27: ( '0' | '1' )+ + int cnt5=0; + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='1')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalRos1Lexer.g: + { + if ( (input.LA(1)>='0' && input.LA(1)<='1') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + if ( cnt5 >= 1 ) break loop5; + EarlyExitException eee = + new EarlyExitException(5, input); + throw eee; + } + cnt5++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_BINARY" + + // $ANTLR start "RULE_BOOLEAN" + public final void mRULE_BOOLEAN() throws RecognitionException { + try { + int _type = RULE_BOOLEAN; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:202:14: ( ( 'true' | 'false' ) ) + // InternalRos1Lexer.g:202:16: ( 'true' | 'false' ) + { + // InternalRos1Lexer.g:202:16: ( 'true' | 'false' ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='t') ) { + alt6=1; + } + else if ( (LA6_0=='f') ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalRos1Lexer.g:202:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRos1Lexer.g:202:24: 'false' + { + match("false"); + + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_BOOLEAN" + + // $ANTLR start "RULE_DOUBLE" + public final void mRULE_DOUBLE() throws RecognitionException { + try { + int _type = RULE_DOUBLE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:204:13: ( RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) + // InternalRos1Lexer.g:204:15: RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + { + mRULE_DIGIT(); + // InternalRos1Lexer.g:204:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + int alt11=2; + alt11 = dfa11.predict(input); + switch (alt11) { + case 1 : + // InternalRos1Lexer.g:204:27: '.' ( RULE_DECINT )* + { + match('.'); + // InternalRos1Lexer.g:204:31: ( RULE_DECINT )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='-'||(LA7_0>='0' && LA7_0<='9')) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalRos1Lexer.g:204:31: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop7; + } + } while (true); + + + } + break; + case 2 : + // InternalRos1Lexer.g:204:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + { + // InternalRos1Lexer.g:204:44: ( '.' ( RULE_DIGIT )* )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='.') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalRos1Lexer.g:204:45: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRos1Lexer.g:204:49: ( RULE_DIGIT )* + loop8: + do { + int alt8=2; + int LA8_0 = input.LA(1); + + if ( ((LA8_0>='0' && LA8_0<='9')) ) { + alt8=1; + } + + + switch (alt8) { + case 1 : + // InternalRos1Lexer.g:204:49: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop8; + } + } while (true); + + + } + break; + + } + + if ( input.LA(1)=='E'||input.LA(1)=='e' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + // InternalRos1Lexer.g:204:73: ( '-' | '+' )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0=='+'||LA10_0=='-') ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalRos1Lexer.g: + { + if ( input.LA(1)=='+'||input.LA(1)=='-' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + } + + mRULE_DIGIT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DOUBLE" + + // $ANTLR start "RULE_DECINT" + public final void mRULE_DECINT() throws RecognitionException { + try { + int _type = RULE_DECINT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:206:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRos1Lexer.g:206:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRos1Lexer.g:206:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt14=3; + switch ( input.LA(1) ) { + case '0': + { + alt14=1; + } + break; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt14=2; + } + break; + case '-': + { + alt14=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 14, 0, input); + + throw nvae; + } + + switch (alt14) { + case 1 : + // InternalRos1Lexer.g:206:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRos1Lexer.g:206:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRos1Lexer.g:206:29: ( RULE_DIGIT )* + loop12: + do { + int alt12=2; + int LA12_0 = input.LA(1); + + if ( ((LA12_0>='0' && LA12_0<='9')) ) { + alt12=1; + } + + + switch (alt12) { + case 1 : + // InternalRos1Lexer.g:206:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop12; + } + } while (true); + + + } + break; + case 3 : + // InternalRos1Lexer.g:206:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRos1Lexer.g:206:54: ( RULE_DIGIT )* + loop13: + do { + int alt13=2; + int LA13_0 = input.LA(1); + + if ( ((LA13_0>='0' && LA13_0<='9')) ) { + alt13=1; + } + + + switch (alt13) { + case 1 : + // InternalRos1Lexer.g:206:54: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop13; + } + } while (true); + + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DECINT" + + // $ANTLR start "RULE_DAY" + public final void mRULE_DAY() throws RecognitionException { + try { + // InternalRos1Lexer.g:208:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRos1Lexer.g:208:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRos1Lexer.g:208:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( ((LA15_0>='1' && LA15_0<='3')) ) { + int LA15_1 = input.LA(2); + + if ( ((LA15_1>='0' && LA15_1<='9')) ) { + alt15=2; + } + else { + alt15=1;} + } + else if ( ((LA15_0>='4' && LA15_0<='9')) ) { + alt15=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalRos1Lexer.g:208:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos1Lexer.g:208:31: '1' .. '3' '0' .. '9' + { + matchRange('1','3'); + matchRange('0','9'); + + } + break; + + } + + + } + + } + finally { + } + } + // $ANTLR end "RULE_DAY" + + // $ANTLR start "RULE_MONTH" + public final void mRULE_MONTH() throws RecognitionException { + try { + // InternalRos1Lexer.g:210:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRos1Lexer.g:210:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRos1Lexer.g:210:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0=='1') ) { + int LA16_1 = input.LA(2); + + if ( ((LA16_1>='0' && LA16_1<='2')) ) { + alt16=2; + } + else { + alt16=1;} + } + else if ( ((LA16_0>='2' && LA16_0<='9')) ) { + alt16=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1 : + // InternalRos1Lexer.g:210:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos1Lexer.g:210:33: '1' '0' .. '2' + { + match('1'); + matchRange('0','2'); + + } + break; + + } + + + } + + } + finally { + } + } + // $ANTLR end "RULE_MONTH" + + // $ANTLR start "RULE_YEAR" + public final void mRULE_YEAR() throws RecognitionException { + try { + // InternalRos1Lexer.g:212:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRos1Lexer.g:212:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' + { + matchRange('0','2'); + matchRange('0','9'); + matchRange('0','9'); + matchRange('0','9'); + + } + + } + finally { + } + } + // $ANTLR end "RULE_YEAR" + + // $ANTLR start "RULE_HOUR" + public final void mRULE_HOUR() throws RecognitionException { + try { + // InternalRos1Lexer.g:214:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRos1Lexer.g:214:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRos1Lexer.g:214:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( ((LA17_0>='0' && LA17_0<='1')) ) { + alt17=1; + } + else if ( (LA17_0=='2') ) { + alt17=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // InternalRos1Lexer.g:214:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRos1Lexer.g:214:41: '2' '0' .. '3' + { + match('2'); + matchRange('0','3'); + + } + break; + + } + + + } + + } + finally { + } + } + // $ANTLR end "RULE_HOUR" + + // $ANTLR start "RULE_MIN_SEC" + public final void mRULE_MIN_SEC() throws RecognitionException { + try { + // InternalRos1Lexer.g:216:23: ( '0' .. '5' '0' .. '9' ) + // InternalRos1Lexer.g:216:25: '0' .. '5' '0' .. '9' + { + matchRange('0','5'); + matchRange('0','9'); + + } + + } + finally { + } + } + // $ANTLR end "RULE_MIN_SEC" + + // $ANTLR start "RULE_DATE_TIME" + public final void mRULE_DATE_TIME() throws RecognitionException { + try { + int _type = RULE_DATE_TIME; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:218:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRos1Lexer.g:218:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC + { + mRULE_YEAR(); + match('-'); + mRULE_MONTH(); + match('-'); + mRULE_DAY(); + match('T'); + mRULE_HOUR(); + match(':'); + mRULE_MIN_SEC(); + match(':'); + mRULE_MIN_SEC(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DATE_TIME" + + // $ANTLR start "RULE_MESSAGE_ASIGMENT" + public final void mRULE_MESSAGE_ASIGMENT() throws RecognitionException { + try { + int _type = RULE_MESSAGE_ASIGMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:220:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRos1Lexer.g:220:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRos1Lexer.g:220:25: ( RULE_ID | RULE_STRING ) + int alt18=2; + int LA18_0 = input.LA(1); + + if ( ((LA18_0>='A' && LA18_0<='Z')||(LA18_0>='^' && LA18_0<='_')||(LA18_0>='a' && LA18_0<='z')) ) { + alt18=1; + } + else if ( (LA18_0=='\"'||LA18_0=='\'') ) { + alt18=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1 : + // InternalRos1Lexer.g:220:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos1Lexer.g:220:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRos1Lexer.g:220:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt19=4; + switch ( input.LA(1) ) { + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '^': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + { + alt19=1; + } + break; + case '\"': + case '\'': + { + alt19=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt19=3; + } + break; + case '-': + { + alt19=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 19, 0, input); + + throw nvae; + } + + switch (alt19) { + case 1 : + // InternalRos1Lexer.g:220:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos1Lexer.g:220:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRos1Lexer.g:220:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRos1Lexer.g:220:81: '-' RULE_INT + { + match('-'); + mRULE_INT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_MESSAGE_ASIGMENT" + + // $ANTLR start "RULE_ID" + public final void mRULE_ID() throws RecognitionException { + try { + int _type = RULE_ID; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:222:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRos1Lexer.g:222:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRos1Lexer.g:222:11: ( '^' )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0=='^') ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalRos1Lexer.g:222:11: '^' + { + match('^'); + + } + break; + + } + + if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + // InternalRos1Lexer.g:222:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='0' && LA21_0<='9')||(LA21_0>='A' && LA21_0<='Z')||LA21_0=='_'||(LA21_0>='a' && LA21_0<='z')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRos1Lexer.g: + { + if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop21; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ID" + + // $ANTLR start "RULE_INT" + public final void mRULE_INT() throws RecognitionException { + try { + // InternalRos1Lexer.g:224:19: ( ( '0' .. '9' )+ ) + // InternalRos1Lexer.g:224:21: ( '0' .. '9' )+ + { + // InternalRos1Lexer.g:224:21: ( '0' .. '9' )+ + int cnt22=0; + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( ((LA22_0>='0' && LA22_0<='9')) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // InternalRos1Lexer.g:224:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt22 >= 1 ) break loop22; + EarlyExitException eee = + new EarlyExitException(22, input); + throw eee; + } + cnt22++; + } while (true); + + + } + + } + finally { + } + } + // $ANTLR end "RULE_INT" + + // $ANTLR start "RULE_STRING" + public final void mRULE_STRING() throws RecognitionException { + try { + int _type = RULE_STRING; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:226:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRos1Lexer.g:226:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRos1Lexer.g:226:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0=='\"') ) { + alt25=1; + } + else if ( (LA25_0=='\'') ) { + alt25=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 25, 0, input); + + throw nvae; + } + switch (alt25) { + case 1 : + // InternalRos1Lexer.g:226:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRos1Lexer.g:226:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop23: + do { + int alt23=3; + int LA23_0 = input.LA(1); + + if ( (LA23_0=='\\') ) { + alt23=1; + } + else if ( ((LA23_0>='\u0000' && LA23_0<='!')||(LA23_0>='#' && LA23_0<='[')||(LA23_0>=']' && LA23_0<='\uFFFF')) ) { + alt23=2; + } + + + switch (alt23) { + case 1 : + // InternalRos1Lexer.g:226:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos1Lexer.g:226:28: ~ ( ( '\\\\' | '\"' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop23; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRos1Lexer.g:226:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRos1Lexer.g:226:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop24: + do { + int alt24=3; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='\\') ) { + alt24=1; + } + else if ( ((LA24_0>='\u0000' && LA24_0<='&')||(LA24_0>='(' && LA24_0<='[')||(LA24_0>=']' && LA24_0<='\uFFFF')) ) { + alt24=2; + } + + + switch (alt24) { + case 1 : + // InternalRos1Lexer.g:226:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos1Lexer.g:226:61: ~ ( ( '\\\\' | '\\'' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop24; + } + } while (true); + + match('\''); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_STRING" + + // $ANTLR start "RULE_ML_COMMENT" + public final void mRULE_ML_COMMENT() throws RecognitionException { + try { + int _type = RULE_ML_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:228:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRos1Lexer.g:228:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRos1Lexer.g:228:24: ( options {greedy=false; } : . )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0=='*') ) { + int LA26_1 = input.LA(2); + + if ( (LA26_1=='/') ) { + alt26=2; + } + else if ( ((LA26_1>='\u0000' && LA26_1<='.')||(LA26_1>='0' && LA26_1<='\uFFFF')) ) { + alt26=1; + } + + + } + else if ( ((LA26_0>='\u0000' && LA26_0<=')')||(LA26_0>='+' && LA26_0<='\uFFFF')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRos1Lexer.g:228:52: . + { + matchAny(); + + } + break; + + default : + break loop26; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:230:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRos1Lexer.g:230:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRos1Lexer.g:230:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt27=0; + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( ((LA27_0>='\t' && LA27_0<='\n')||LA27_0=='\r'||LA27_0==' ') ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // InternalRos1Lexer.g: + { + if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + if ( cnt27 >= 1 ) break loop27; + EarlyExitException eee = + new EarlyExitException(27, input); + throw eee; + } + cnt27++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_WS" + + // $ANTLR start "RULE_ANY_OTHER" + public final void mRULE_ANY_OTHER() throws RecognitionException { + try { + int _type = RULE_ANY_OTHER; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos1Lexer.g:232:16: ( . ) + // InternalRos1Lexer.g:232:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRos1Lexer.g:1:8: ( ParameterStructMember | ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclient | Serviceserver | Actionclient | Actionserver | Dependencies | AmentPackage | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | Artifacts | GraphName | Feedback_1 | Float32_1 | Float64_1 | Response | Duration | Feedback | Message_1 | Request | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Action_1 | Default | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Result_1 | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Result | Specs | String_1 | Uint16 | Uint32 | Uint64 | Goal_1 | Int16 | Int32 | Int64 | Node_1 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Msg | Name | Node | Srv | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RightCurlyBracket | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt28=101; + alt28 = dfa28.predict(input); + switch (alt28) { + case 1 : + // InternalRos1Lexer.g:1:10: ParameterStructMember + { + mParameterStructMember(); + + } + break; + case 2 : + // InternalRos1Lexer.g:1:32: ExternalDependency + { + mExternalDependency(); + + } + break; + case 3 : + // InternalRos1Lexer.g:1:51: RelativeNamespace + { + mRelativeNamespace(); + + } + break; + case 4 : + // InternalRos1Lexer.g:1:69: PrivateNamespace + { + mPrivateNamespace(); + + } + break; + case 5 : + // InternalRos1Lexer.g:1:86: GlobalNamespace + { + mGlobalNamespace(); + + } + break; + case 6 : + // InternalRos1Lexer.g:1:102: Serviceclient + { + mServiceclient(); + + } + break; + case 7 : + // InternalRos1Lexer.g:1:116: Serviceserver + { + mServiceserver(); + + } + break; + case 8 : + // InternalRos1Lexer.g:1:130: Actionclient + { + mActionclient(); + + } + break; + case 9 : + // InternalRos1Lexer.g:1:143: Actionserver + { + mActionserver(); + + } + break; + case 10 : + // InternalRos1Lexer.g:1:156: Dependencies + { + mDependencies(); + + } + break; + case 11 : + // InternalRos1Lexer.g:1:169: AmentPackage + { + mAmentPackage(); + + } + break; + case 12 : + // InternalRos1Lexer.g:1:182: ParameterAny + { + mParameterAny(); + + } + break; + case 13 : + // InternalRos1Lexer.g:1:195: FromGitRepo + { + mFromGitRepo(); + + } + break; + case 14 : + // InternalRos1Lexer.g:1:207: Subscribers + { + mSubscribers(); + + } + break; + case 15 : + // InternalRos1Lexer.g:1:219: Parameters + { + mParameters(); + + } + break; + case 16 : + // InternalRos1Lexer.g:1:230: Publishers + { + mPublishers(); + + } + break; + case 17 : + // InternalRos1Lexer.g:1:241: Artifacts + { + mArtifacts(); + + } + break; + case 18 : + // InternalRos1Lexer.g:1:251: GraphName + { + mGraphName(); + + } + break; + case 19 : + // InternalRos1Lexer.g:1:261: Feedback_1 + { + mFeedback_1(); + + } + break; + case 20 : + // InternalRos1Lexer.g:1:272: Float32_1 + { + mFloat32_1(); + + } + break; + case 21 : + // InternalRos1Lexer.g:1:282: Float64_1 + { + mFloat64_1(); + + } + break; + case 22 : + // InternalRos1Lexer.g:1:292: Response + { + mResponse(); + + } + break; + case 23 : + // InternalRos1Lexer.g:1:301: Duration + { + mDuration(); + + } + break; + case 24 : + // InternalRos1Lexer.g:1:310: Feedback + { + mFeedback(); + + } + break; + case 25 : + // InternalRos1Lexer.g:1:319: Message_1 + { + mMessage_1(); + + } + break; + case 26 : + // InternalRos1Lexer.g:1:329: Request + { + mRequest(); + + } + break; + case 27 : + // InternalRos1Lexer.g:1:337: String_2 + { + mString_2(); + + } + break; + case 28 : + // InternalRos1Lexer.g:1:346: Uint16_1 + { + mUint16_1(); + + } + break; + case 29 : + // InternalRos1Lexer.g:1:355: Uint32_1 + { + mUint32_1(); + + } + break; + case 30 : + // InternalRos1Lexer.g:1:364: Uint64_1 + { + mUint64_1(); + + } + break; + case 31 : + // InternalRos1Lexer.g:1:373: Boolean + { + mBoolean(); + + } + break; + case 32 : + // InternalRos1Lexer.g:1:381: Integer + { + mInteger(); + + } + break; + case 33 : + // InternalRos1Lexer.g:1:389: Action_1 + { + mAction_1(); + + } + break; + case 34 : + // InternalRos1Lexer.g:1:398: Default + { + mDefault(); + + } + break; + case 35 : + // InternalRos1Lexer.g:1:406: Float32 + { + mFloat32(); + + } + break; + case 36 : + // InternalRos1Lexer.g:1:414: Float64 + { + mFloat64(); + + } + break; + case 37 : + // InternalRos1Lexer.g:1:422: Int16_1 + { + mInt16_1(); + + } + break; + case 38 : + // InternalRos1Lexer.g:1:430: Int32_1 + { + mInt32_1(); + + } + break; + case 39 : + // InternalRos1Lexer.g:1:438: Int64_1 + { + mInt64_1(); + + } + break; + case 40 : + // InternalRos1Lexer.g:1:446: Message + { + mMessage(); + + } + break; + case 41 : + // InternalRos1Lexer.g:1:454: Result_1 + { + mResult_1(); + + } + break; + case 42 : + // InternalRos1Lexer.g:1:463: Service + { + mService(); + + } + break; + case 43 : + // InternalRos1Lexer.g:1:471: Uint8_1 + { + mUint8_1(); + + } + break; + case 44 : + // InternalRos1Lexer.g:1:479: Array + { + mArray(); + + } + break; + case 45 : + // InternalRos1Lexer.g:1:485: Base64 + { + mBase64(); + + } + break; + case 46 : + // InternalRos1Lexer.g:1:492: Double + { + mDouble(); + + } + break; + case 47 : + // InternalRos1Lexer.g:1:499: Header + { + mHeader(); + + } + break; + case 48 : + // InternalRos1Lexer.g:1:506: String + { + mString(); + + } + break; + case 49 : + // InternalRos1Lexer.g:1:513: Struct + { + mStruct(); + + } + break; + case 50 : + // InternalRos1Lexer.g:1:520: Action + { + mAction(); + + } + break; + case 51 : + // InternalRos1Lexer.g:1:527: Bool_1 + { + mBool_1(); + + } + break; + case 52 : + // InternalRos1Lexer.g:1:534: Byte_1 + { + mByte_1(); + + } + break; + case 53 : + // InternalRos1Lexer.g:1:541: Int8_1 + { + mInt8_1(); + + } + break; + case 54 : + // InternalRos1Lexer.g:1:548: Result + { + mResult(); + + } + break; + case 55 : + // InternalRos1Lexer.g:1:555: Specs + { + mSpecs(); + + } + break; + case 56 : + // InternalRos1Lexer.g:1:561: String_1 + { + mString_1(); + + } + break; + case 57 : + // InternalRos1Lexer.g:1:570: Uint16 + { + mUint16(); + + } + break; + case 58 : + // InternalRos1Lexer.g:1:577: Uint32 + { + mUint32(); + + } + break; + case 59 : + // InternalRos1Lexer.g:1:584: Uint64 + { + mUint64(); + + } + break; + case 60 : + // InternalRos1Lexer.g:1:591: Goal_1 + { + mGoal_1(); + + } + break; + case 61 : + // InternalRos1Lexer.g:1:598: Int16 + { + mInt16(); + + } + break; + case 62 : + // InternalRos1Lexer.g:1:604: Int32 + { + mInt32(); + + } + break; + case 63 : + // InternalRos1Lexer.g:1:610: Int64 + { + mInt64(); + + } + break; + case 64 : + // InternalRos1Lexer.g:1:616: Node_1 + { + mNode_1(); + + } + break; + case 65 : + // InternalRos1Lexer.g:1:623: Type_1 + { + mType_1(); + + } + break; + case 66 : + // InternalRos1Lexer.g:1:630: Uint8 + { + mUint8(); + + } + break; + case 67 : + // InternalRos1Lexer.g:1:636: Value + { + mValue(); + + } + break; + case 68 : + // InternalRos1Lexer.g:1:642: Date + { + mDate(); + + } + break; + case 69 : + // InternalRos1Lexer.g:1:647: List + { + mList(); + + } + break; + case 70 : + // InternalRos1Lexer.g:1:652: Bool + { + mBool(); + + } + break; + case 71 : + // InternalRos1Lexer.g:1:657: Byte + { + mByte(); + + } + break; + case 72 : + // InternalRos1Lexer.g:1:662: Goal + { + mGoal(); + + } + break; + case 73 : + // InternalRos1Lexer.g:1:667: Int8 + { + mInt8(); + + } + break; + case 74 : + // InternalRos1Lexer.g:1:672: Msg + { + mMsg(); + + } + break; + case 75 : + // InternalRos1Lexer.g:1:676: Name + { + mName(); + + } + break; + case 76 : + // InternalRos1Lexer.g:1:681: Node + { + mNode(); + + } + break; + case 77 : + // InternalRos1Lexer.g:1:686: Srv + { + mSrv(); + + } + break; + case 78 : + // InternalRos1Lexer.g:1:690: Time + { + mTime(); + + } + break; + case 79 : + // InternalRos1Lexer.g:1:695: Type + { + mType(); + + } + break; + case 80 : + // InternalRos1Lexer.g:1:700: Any + { + mAny(); + + } + break; + case 81 : + // InternalRos1Lexer.g:1:704: Ns + { + mNs(); + + } + break; + case 82 : + // InternalRos1Lexer.g:1:707: LeftSquareBracketRightSquareBracket + { + mLeftSquareBracketRightSquareBracket(); + + } + break; + case 83 : + // InternalRos1Lexer.g:1:743: Comma + { + mComma(); + + } + break; + case 84 : + // InternalRos1Lexer.g:1:749: Colon + { + mColon(); + + } + break; + case 85 : + // InternalRos1Lexer.g:1:755: LeftSquareBracket + { + mLeftSquareBracket(); + + } + break; + case 86 : + // InternalRos1Lexer.g:1:773: RightSquareBracket + { + mRightSquareBracket(); + + } + break; + case 87 : + // InternalRos1Lexer.g:1:792: RightCurlyBracket + { + mRightCurlyBracket(); + + } + break; + case 88 : + // InternalRos1Lexer.g:1:810: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 89 : + // InternalRos1Lexer.g:1:826: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 90 : + // InternalRos1Lexer.g:1:848: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 91 : + // InternalRos1Lexer.g:1:874: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 92 : + // InternalRos1Lexer.g:1:886: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 93 : + // InternalRos1Lexer.g:1:899: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 94 : + // InternalRos1Lexer.g:1:911: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 95 : + // InternalRos1Lexer.g:1:923: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 96 : + // InternalRos1Lexer.g:1:938: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 97 : + // InternalRos1Lexer.g:1:960: RULE_ID + { + mRULE_ID(); + + } + break; + case 98 : + // InternalRos1Lexer.g:1:968: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 99 : + // InternalRos1Lexer.g:1:980: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 100 : + // InternalRos1Lexer.g:1:996: RULE_WS + { + mRULE_WS(); + + } + break; + case 101 : + // InternalRos1Lexer.g:1:1004: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA11 dfa11 = new DFA11(this); + protected DFA28 dfa28 = new DFA28(this); + static final String DFA11_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA11_eofS = + "\10\uffff"; + static final String DFA11_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA11_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA11_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA11_specialS = + "\10\uffff}>"; + static final String[] DFA11_transitionS = { + "\1\1\26\uffff\1\2\37\uffff\1\2", + "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", + "", + "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2", + "", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2" + }; + + static final short[] DFA11_eot = DFA.unpackEncodedString(DFA11_eotS); + static final short[] DFA11_eof = DFA.unpackEncodedString(DFA11_eofS); + static final char[] DFA11_min = DFA.unpackEncodedStringToUnsignedChars(DFA11_minS); + static final char[] DFA11_max = DFA.unpackEncodedStringToUnsignedChars(DFA11_maxS); + static final short[] DFA11_accept = DFA.unpackEncodedString(DFA11_acceptS); + static final short[] DFA11_special = DFA.unpackEncodedString(DFA11_specialS); + static final short[][] DFA11_transition; + + static { + int numStates = DFA11_transitionS.length; + DFA11_transition = new short[numStates][]; + for (int i=0; i"; + static final String[] DFA28_transitionS = { + "\11\54\2\53\2\54\1\53\22\54\1\53\1\54\1\44\1\37\3\54\1\45\4\54\1\33\1\51\1\54\1\40\1\47\2\50\7\52\1\34\6\54\1\10\1\16\1\42\1\21\1\2\1\42\1\4\1\22\1\17\2\42\1\31\3\42\1\1\1\42\1\3\1\23\7\42\1\32\1\54\1\35\1\41\1\42\1\54\1\6\1\24\1\42\1\7\1\42\1\11\1\25\1\42\1\20\3\42\1\14\1\26\1\42\1\12\1\42\1\13\1\5\1\27\1\15\1\30\4\42\2\54\1\36\1\46\uff81\54", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\55\20\57\1\56\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\27\57\1\62\2\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\63\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\64\5\57\1\65\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\66\12\57\1\71\1\57\1\72\1\57\1\70\1\67\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\73\16\57\1\74\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\75\17\57\1\76\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\77\1\101\3\57\1\100\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\105\3\57\1\103\6\57\1\104\5\57\1\102\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\106\23\57\1\107\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\110\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\111\15\57\1\112\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\113\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\115\15\57\1\114\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\116\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\117\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\121\15\57\1\120\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\122\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\123\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\124\11\57\1\125\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\126\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\130\15\57\1\127\3\57\1\131\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\133\10\57\1\134\6\57\1\132\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\135\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\136\21\57", + "\1\137", + "", + "", + "", + "", + "", + "\1\147\4\uffff\1\147\2\uffff\1\146\26\uffff\32\43\3\uffff\2\43\1\uffff\32\43", + "\32\150\4\uffff\1\150\1\uffff\32\150", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\42\152\1\153\71\152\1\151\uffa3\152", + "\47\155\1\156\64\155\1\154\uffa3\155", + "\1\147\4\uffff\1\147", + "\1\162\1\uffff\12\160\10\uffff\1\157\2\uffff\1\162\34\uffff\1\157\2\uffff\1\162", + "\1\162\1\uffff\12\163\13\uffff\1\162\37\uffff\1\162", + "\12\161", + "\1\162\26\uffff\1\162\37\uffff\1\162", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\165\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\166\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\167\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\170\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\171\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\172\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\173\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\174\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\175\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\176\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\177\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0080\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0081\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u0083\11\57\1\u0082\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0084\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0085\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0086\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u0087\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0088\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0089\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u008a\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u008b\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u008c\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u008d\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\20\57\1\u008f\1\57\1\u008e\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0090\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0091\23\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0092\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0093\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0094\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0095\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0096\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u0097\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0098\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0099\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u009a\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u009b\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u009c\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u009d\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u009e\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u009f\15\57", + "\1\43\12\57\1\u00a0\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00a1\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00a2\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00a3\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00a4\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00a5\7\57", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\0\u00a6", + "\42\152\1\153\71\152\1\151\uffa3\152", + "\1\147\15\uffff\1\61", + "\0\u00a8", + "\47\155\1\156\64\155\1\154\uffa3\155", + "\1\147\15\uffff\1\61", + "", + "", + "", + "", + "\12\u00a9", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00aa\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00ab\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ac\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00ad\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00ae\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00af\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00b0\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00b1\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b2\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00b3\27\57", + "\1\43\12\57\1\u00b4\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b5\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b6\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00b7\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b8\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00b9\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00ba\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00bb\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00bd\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00be\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00bf\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00c0\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00c1\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00c2\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u00c3\4\57\1\u00c4\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00c5\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00c6\7\57", + "\1\43\12\57\1\u00c7\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00c8\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00c9\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ca\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00cb\25\57", + "\1\43\1\57\1\u00cc\1\57\1\u00cd\2\57\1\u00ce\1\57\1\u00cf\1\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00d0\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d1\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00d2\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00d3\13\57\1\u00d4\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d5\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d6\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00d7\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d8\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d9\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00da\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00db\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00dc\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00dd\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00de\6\57", + "\42\152\1\153\71\152\1\151\uffa3\152", + "", + "\47\155\1\156\64\155\1\154\uffa3\155", + "\12\u00df", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00e0\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00e1\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u00e2\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00e3\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00e4\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u00e5\22\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00e6\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00e7\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00e8\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00e9\7\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00ea\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\u00eb\24\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00ec\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00ed\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ee\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ef\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u00f0\1\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\6\57\1\u00f1\23\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00f2\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00f3\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f4\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00f5\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00f6\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00f7\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00f8\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f9\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00fa\31\57", + "", + "\1\43\1\57\1\u00fb\1\57\1\u00fc\2\57\1\u00fd\1\57\1\u00fe\1\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ff\25\57", + "\1\43\6\57\1\u0100\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0101\23\57", + "\1\43\6\57\1\u0102\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\2\57\1\u0103\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u0104\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0105\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0107\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0109\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u010a\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u010b\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u010c\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u010e\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u0110\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u0112\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u0115\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0119\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\160", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u011b\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u011c\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u011d\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u011e\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u011f\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u0120\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0121\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0122\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0123\23\57", + "\1\43\12\57\1\u0124\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0125\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0126\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u0127\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0128\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0129\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\17\57\1\u012a\12\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u012b\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u012c\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u012d\31\57", + "\1\43\3\57\1\u012e\2\57\1\u012f\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0130\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0131\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0132\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0133\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0134\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0135\23\57", + "\1\43\6\57\1\u0136\3\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\2\57\1\u0137\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u0138\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0139\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u013b\31\57", + "\1\43\4\57\1\u013c\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u013d\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u013e\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0140\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0142\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0144\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0145\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0146\23\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0147\6\57", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0149\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u014a\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u014b\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u014c\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u014d\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u014e\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u014f\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u0150\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0151\3\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\1\u0155\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0153\17\57\1\u0154\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0157\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0158\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0159\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u015a\13\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u015b\31\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u015c\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u015d\27\57", + "\1\43\2\57\1\u015e\7\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\4\57\1\u015f\5\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0160\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u0161\22\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0162\7\57", + "\1\43\12\57\1\u0163\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0165\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0166\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0167\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0169\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u016b\3\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u016d\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u016f\10\57", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0174\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u0175\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0176\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0177\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0178\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0179\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u017a\17\57\1\u017b\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u017d\30\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u017e\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u017f\25\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0180\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0181\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0183\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0184\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\21\57\1\u0185\10\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\12\57\1\u0186\17\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0187\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\1\u0189\3\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u018b\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u018c\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u018d\25\57", + "", + "", + "\1\43\12\57\1\u018e\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u018f\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0193\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0194\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\3\57\1\u0195\26\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\15\57\1\u0196\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0197\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0198\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u0199\16\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u019a\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u019b\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u019c\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u019d\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u019e\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u019f\27\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\12\57\1\u01a1\17\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01a2\25\57", + "\1\43\12\57\1\u01a3\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01a5\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01a6\10\57", + "\1\43\12\57\1\u01a7\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\1\u01a9\21\57\1\u01a8\7\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01aa\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ab\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01ac\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ad\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u01af\21\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01b0\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01b1\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01b2\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u01b3\4\57", + "\1\43\12\57\1\u01b4\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u01b5\21\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01b6\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01b7\12\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b8\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01b9\7\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01ba\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01bb\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01bc\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01bd\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01be\15\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01bf\7\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c0\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u01c1\4\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01c2\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01c3\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c4\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01c5\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u01c6\23\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u01c7\13\57", + "\1\43\12\57\1\u01c8\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01c9\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01ca\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01cb\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01cc\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01cd\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ce\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01cf\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01d0\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01d1\25\57", + "\1\43\12\57\1\u01d2\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01d3\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01d4\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01d5\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01d6\25\57", + "\1\43\12\57\1\u01d7\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u01d8\5\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01da\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01db\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u01dc\7\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01dd\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01de\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01df\10\57", + "", + "\1\43\12\57\1\u01e0\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01e1\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01e2\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01e4\27\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01e5\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u01e6\26\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u01e7\12\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01e8\27\57", + "\1\43\12\57\1\u01e9\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\1\u01ea\2\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u01eb\6\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01ec\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ed\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u01ee\31\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01ef\25\57", + "", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\14\57\1\u01f0\15\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f1\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u01f2\14\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01f3\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f5\25\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u01f7\27\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01f8\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u01f9\15\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u01fa\1\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u01fc\30\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u01fe\25\57", + "", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u01ff\10\57", + "\1\43\12\57\3\uffff\1\61\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "" + }; + + static final short[] DFA28_eot = DFA.unpackEncodedString(DFA28_eotS); + static final short[] DFA28_eof = DFA.unpackEncodedString(DFA28_eofS); + static final char[] DFA28_min = DFA.unpackEncodedStringToUnsignedChars(DFA28_minS); + static final char[] DFA28_max = DFA.unpackEncodedStringToUnsignedChars(DFA28_maxS); + static final short[] DFA28_accept = DFA.unpackEncodedString(DFA28_acceptS); + static final short[] DFA28_special = DFA.unpackEncodedString(DFA28_specialS); + static final short[][] DFA28_transition; + + static { + int numStates = DFA28_transitionS.length; + DFA28_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA28_105<='\uFFFF')) ) {s = 166;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA28_108 = input.LA(1); + + s = -1; + if ( ((LA28_108>='\u0000' && LA28_108<='\uFFFF')) ) {s = 168;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA28_37 = input.LA(1); + + s = -1; + if ( (LA28_37=='\\') ) {s = 108;} + + else if ( ((LA28_37>='\u0000' && LA28_37<='&')||(LA28_37>='(' && LA28_37<='[')||(LA28_37>=']' && LA28_37<='\uFFFF')) ) {s = 109;} + + else if ( (LA28_37=='\'') ) {s = 110;} + + else s = 44; + + if ( s>=0 ) return s; + break; + case 3 : + int LA28_0 = input.LA(1); + + s = -1; + if ( (LA28_0=='P') ) {s = 1;} + + else if ( (LA28_0=='E') ) {s = 2;} + + else if ( (LA28_0=='R') ) {s = 3;} + + else if ( (LA28_0=='G') ) {s = 4;} + + else if ( (LA28_0=='s') ) {s = 5;} + + else if ( (LA28_0=='a') ) {s = 6;} + + else if ( (LA28_0=='d') ) {s = 7;} + + else if ( (LA28_0=='A') ) {s = 8;} + + else if ( (LA28_0=='f') ) {s = 9;} + + else if ( (LA28_0=='p') ) {s = 10;} + + else if ( (LA28_0=='r') ) {s = 11;} + + else if ( (LA28_0=='m') ) {s = 12;} + + else if ( (LA28_0=='u') ) {s = 13;} + + else if ( (LA28_0=='B') ) {s = 14;} + + else if ( (LA28_0=='I') ) {s = 15;} + + else if ( (LA28_0=='i') ) {s = 16;} + + else if ( (LA28_0=='D') ) {s = 17;} + + else if ( (LA28_0=='H') ) {s = 18;} + + else if ( (LA28_0=='S') ) {s = 19;} + + else if ( (LA28_0=='b') ) {s = 20;} + + else if ( (LA28_0=='g') ) {s = 21;} + + else if ( (LA28_0=='n') ) {s = 22;} + + else if ( (LA28_0=='t') ) {s = 23;} + + else if ( (LA28_0=='v') ) {s = 24;} + + else if ( (LA28_0=='L') ) {s = 25;} + + else if ( (LA28_0=='[') ) {s = 26;} + + else if ( (LA28_0==',') ) {s = 27;} + + else if ( (LA28_0==':') ) {s = 28;} + + else if ( (LA28_0==']') ) {s = 29;} + + else if ( (LA28_0=='}') ) {s = 30;} + + else if ( (LA28_0=='#') ) {s = 31;} + + else if ( (LA28_0=='/') ) {s = 32;} + + else if ( (LA28_0=='^') ) {s = 33;} + + else if ( (LA28_0=='C'||LA28_0=='F'||(LA28_0>='J' && LA28_0<='K')||(LA28_0>='M' && LA28_0<='O')||LA28_0=='Q'||(LA28_0>='T' && LA28_0<='Z')||LA28_0=='_'||LA28_0=='c'||LA28_0=='e'||LA28_0=='h'||(LA28_0>='j' && LA28_0<='l')||LA28_0=='o'||LA28_0=='q'||(LA28_0>='w' && LA28_0<='z')) ) {s = 34;} + + else if ( (LA28_0=='\"') ) {s = 36;} + + else if ( (LA28_0=='\'') ) {s = 37;} + + else if ( (LA28_0=='~') ) {s = 38;} + + else if ( (LA28_0=='0') ) {s = 39;} + + else if ( ((LA28_0>='1' && LA28_0<='2')) ) {s = 40;} + + else if ( (LA28_0=='-') ) {s = 41;} + + else if ( ((LA28_0>='3' && LA28_0<='9')) ) {s = 42;} + + else if ( ((LA28_0>='\t' && LA28_0<='\n')||LA28_0=='\r'||LA28_0==' ') ) {s = 43;} + + else if ( ((LA28_0>='\u0000' && LA28_0<='\b')||(LA28_0>='\u000B' && LA28_0<='\f')||(LA28_0>='\u000E' && LA28_0<='\u001F')||LA28_0=='!'||(LA28_0>='$' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='+')||LA28_0=='.'||(LA28_0>=';' && LA28_0<='@')||LA28_0=='\\'||LA28_0=='`'||(LA28_0>='{' && LA28_0<='|')||(LA28_0>='\u007F' && LA28_0<='\uFFFF')) ) {s = 44;} + + else s = 35; + + if ( s>=0 ) return s; + break; + case 4 : + int LA28_166 = input.LA(1); + + s = -1; + if ( (LA28_166=='\"') ) {s = 107;} + + else if ( (LA28_166=='\\') ) {s = 105;} + + else if ( ((LA28_166>='\u0000' && LA28_166<='!')||(LA28_166>='#' && LA28_166<='[')||(LA28_166>=']' && LA28_166<='\uFFFF')) ) {s = 106;} + + if ( s>=0 ) return s; + break; + case 5 : + int LA28_106 = input.LA(1); + + s = -1; + if ( (LA28_106=='\"') ) {s = 107;} + + else if ( (LA28_106=='\\') ) {s = 105;} + + else if ( ((LA28_106>='\u0000' && LA28_106<='!')||(LA28_106>='#' && LA28_106<='[')||(LA28_106>=']' && LA28_106<='\uFFFF')) ) {s = 106;} + + if ( s>=0 ) return s; + break; + case 6 : + int LA28_36 = input.LA(1); + + s = -1; + if ( (LA28_36=='\\') ) {s = 105;} + + else if ( ((LA28_36>='\u0000' && LA28_36<='!')||(LA28_36>='#' && LA28_36<='[')||(LA28_36>=']' && LA28_36<='\uFFFF')) ) {s = 106;} + + else if ( (LA28_36=='\"') ) {s = 107;} + + else s = 44; + + if ( s>=0 ) return s; + break; + case 7 : + int LA28_168 = input.LA(1); + + s = -1; + if ( (LA28_168=='\'') ) {s = 110;} + + else if ( (LA28_168=='\\') ) {s = 108;} + + else if ( ((LA28_168>='\u0000' && LA28_168<='&')||(LA28_168>='(' && LA28_168<='[')||(LA28_168>=']' && LA28_168<='\uFFFF')) ) {s = 109;} + + if ( s>=0 ) return s; + break; + case 8 : + int LA28_109 = input.LA(1); + + s = -1; + if ( (LA28_109=='\'') ) {s = 110;} + + else if ( (LA28_109=='\\') ) {s = 108;} + + else if ( ((LA28_109>='\u0000' && LA28_109<='&')||(LA28_109>='(' && LA28_109<='[')||(LA28_109>=']' && LA28_109<='\uFFFF')) ) {s = 109;} + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 28, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.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..135670e45 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.tokens @@ -0,0 +1,110 @@ +Action=53 +Action_1=36 +Actionclient=11 +Actionserver=12 +AmentPackage=14 +Any=83 +Array=47 +Artifacts=20 +Base64=48 +Bool=73 +Bool_1=54 +Boolean=34 +Byte=74 +Byte_1=55 +Colon=87 +Comma=86 +Date=71 +Default=37 +Dependencies=13 +Double=49 +Duration=26 +ExternalDependency=5 +Feedback=27 +Feedback_1=22 +Float32=38 +Float32_1=23 +Float64=39 +Float64_1=24 +FromGitRepo=16 +GlobalNamespace=8 +Goal=75 +Goal_1=63 +GraphName=21 +Header=50 +Int16=64 +Int16_1=40 +Int32=65 +Int32_1=41 +Int64=66 +Int64_1=42 +Int8=76 +Int8_1=56 +Integer=35 +LeftSquareBracket=88 +LeftSquareBracketRightSquareBracket=85 +List=72 +Message=43 +Message_1=28 +Msg=77 +Name=78 +Node=79 +Node_1=67 +Ns=84 +ParameterAny=15 +ParameterStructMember=4 +Parameters=18 +PrivateNamespace=7 +Publishers=19 +RULE_ANY_OTHER=113 +RULE_BEGIN=91 +RULE_BINARY=99 +RULE_BOOLEAN=100 +RULE_DATE_TIME=108 +RULE_DAY=103 +RULE_DECINT=101 +RULE_DIGIT=98 +RULE_DOUBLE=102 +RULE_END=92 +RULE_HOUR=106 +RULE_ID=94 +RULE_INT=109 +RULE_MESSAGE_ASIGMENT=110 +RULE_MIN_SEC=107 +RULE_ML_COMMENT=111 +RULE_MONTH=104 +RULE_ROS_CONVENTION_A=95 +RULE_ROS_CONVENTION_PARAM=97 +RULE_SL_COMMENT=93 +RULE_STRING=96 +RULE_WS=112 +RULE_YEAR=105 +RelativeNamespace=6 +Request=29 +Response=25 +Result=57 +Result_1=44 +RightCurlyBracket=90 +RightSquareBracket=89 +Service=45 +Serviceclient=9 +Serviceserver=10 +Specs=58 +Srv=80 +String=51 +String_1=59 +String_2=30 +Struct=52 +Subscribers=17 +Time=81 +Type=82 +Type_1=68 +Uint16=60 +Uint16_1=31 +Uint32=61 +Uint32_1=32 +Uint64=62 +Uint64_1=33 +Uint8=69 +Uint8_1=46 +Value=70 diff --git a/plugins/de.fraunhofer.ipa.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..702f7b4f7 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SemanticSequencer.java @@ -0,0 +1,351 @@ +/* + * 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.AmentPackage; +import ros.Artifact; +import ros.CatkinPackage; +import ros.ExternalDependency; +import ros.GlobalNamespace; +import ros.MessageDefinition; +import ros.Node; +import ros.PackageDependency; +import ros.PackageSet; +import ros.ParameterAny; +import ros.ParameterAnyType; +import ros.ParameterArrayType; +import ros.ParameterBase64; +import ros.ParameterBase64Type; +import ros.ParameterBoolean; +import ros.ParameterBooleanType; +import ros.ParameterDate; +import ros.ParameterDateType; +import ros.ParameterDouble; +import ros.ParameterDoubleType; +import ros.ParameterInteger; +import ros.ParameterIntegerType; +import ros.ParameterListType; +import ros.ParameterSequence; +import ros.ParameterString; +import ros.ParameterStringType; +import ros.ParameterStruct; +import ros.ParameterStructMember; +import ros.ParameterStructType; +import ros.ParameterStructTypeMember; +import ros.PrivateNamespace; +import ros.Publisher; +import ros.RelativeNamespace; +import ros.RosPackage; +import ros.ServiceClient; +import ros.ServiceServer; +import ros.ServiceSpec; +import ros.Subscriber; +import ros.TopicSpec; + +@SuppressWarnings("all") +public class Ros1SemanticSequencer extends 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.AMENT_PACKAGE: + sequence_AmentPackage(context, (AmentPackage) semanticObject); + return; + case RosPackage.ARTIFACT: + sequence_Artifact(context, (Artifact) semanticObject); + return; + case RosPackage.CATKIN_PACKAGE: + sequence_CatkinPackage(context, (CatkinPackage) semanticObject); + return; + case RosPackage.EXTERNAL_DEPENDENCY: + sequence_ExternalDependency(context, (ExternalDependency) semanticObject); + return; + case RosPackage.GLOBAL_NAMESPACE: + sequence_GlobalNamespace(context, (GlobalNamespace) semanticObject); + return; + case RosPackage.MESSAGE_DEFINITION: + sequence_MessageDefinition(context, (MessageDefinition) semanticObject); + return; + case RosPackage.NODE: + sequence_Node(context, (Node) semanticObject); + return; + case RosPackage.PACKAGE: + sequence_Package_Impl(context, (ros.Package) semanticObject); + return; + case RosPackage.PACKAGE_DEPENDENCY: + sequence_PackageDependency(context, (PackageDependency) semanticObject); + return; + case RosPackage.PACKAGE_SET: + sequence_PackageSet(context, (PackageSet) semanticObject); + return; + case RosPackage.PARAMETER: + sequence_Parameter(context, (ros.Parameter) semanticObject); + return; + case RosPackage.PARAMETER_ANY: + sequence_ParameterAny(context, (ParameterAny) semanticObject); + return; + case RosPackage.PARAMETER_ANY_TYPE: + sequence_ParameterAnyType(context, (ParameterAnyType) semanticObject); + return; + case RosPackage.PARAMETER_ARRAY_TYPE: + sequence_ParameterArrayType(context, (ParameterArrayType) semanticObject); + return; + case RosPackage.PARAMETER_BASE64: + sequence_ParameterBase64(context, (ParameterBase64) semanticObject); + return; + case RosPackage.PARAMETER_BASE64_TYPE: + sequence_ParameterBase64Type(context, (ParameterBase64Type) semanticObject); + return; + case RosPackage.PARAMETER_BOOLEAN: + sequence_ParameterBoolean(context, (ParameterBoolean) semanticObject); + return; + case RosPackage.PARAMETER_BOOLEAN_TYPE: + sequence_ParameterBooleanType(context, (ParameterBooleanType) semanticObject); + return; + case RosPackage.PARAMETER_DATE: + sequence_ParameterDate(context, (ParameterDate) semanticObject); + return; + case RosPackage.PARAMETER_DATE_TYPE: + sequence_ParameterDateType(context, (ParameterDateType) semanticObject); + return; + case RosPackage.PARAMETER_DOUBLE: + sequence_ParameterDouble(context, (ParameterDouble) semanticObject); + return; + case RosPackage.PARAMETER_DOUBLE_TYPE: + sequence_ParameterDoubleType(context, (ParameterDoubleType) semanticObject); + return; + case RosPackage.PARAMETER_INTEGER: + sequence_ParameterInteger(context, (ParameterInteger) semanticObject); + return; + case RosPackage.PARAMETER_INTEGER_TYPE: + sequence_ParameterIntegerType(context, (ParameterIntegerType) semanticObject); + return; + case RosPackage.PARAMETER_LIST_TYPE: + sequence_ParameterListType(context, (ParameterListType) semanticObject); + return; + case RosPackage.PARAMETER_SEQUENCE: + sequence_ParameterList(context, (ParameterSequence) semanticObject); + return; + case RosPackage.PARAMETER_STRING: + sequence_ParameterString(context, (ParameterString) semanticObject); + return; + case RosPackage.PARAMETER_STRING_TYPE: + sequence_ParameterStringType(context, (ParameterStringType) semanticObject); + return; + case RosPackage.PARAMETER_STRUCT: + sequence_ParameterStruct(context, (ParameterStruct) semanticObject); + return; + case RosPackage.PARAMETER_STRUCT_MEMBER: + sequence_ParameterStructMember(context, (ParameterStructMember) semanticObject); + return; + case RosPackage.PARAMETER_STRUCT_TYPE: + sequence_ParameterStructType(context, (ParameterStructType) semanticObject); + return; + case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER: + sequence_ParameterStructTypeMember(context, (ParameterStructTypeMember) semanticObject); + return; + case RosPackage.PRIVATE_NAMESPACE: + sequence_PrivateNamespace(context, (PrivateNamespace) semanticObject); + return; + case RosPackage.PUBLISHER: + sequence_Publisher(context, (Publisher) semanticObject); + return; + case RosPackage.RELATIVE_NAMESPACE: + sequence_RelativeNamespace_Impl(context, (RelativeNamespace) semanticObject); + return; + case RosPackage.SERVICE_CLIENT: + sequence_ServiceClient(context, (ServiceClient) semanticObject); + return; + case RosPackage.SERVICE_SERVER: + sequence_ServiceServer(context, (ServiceServer) semanticObject); + return; + case RosPackage.SERVICE_SPEC: + sequence_ServiceSpec(context, (ServiceSpec) semanticObject); + return; + case RosPackage.SUBSCRIBER: + sequence_Subscriber(context, (Subscriber) semanticObject); + return; + case RosPackage.TOPIC_SPEC: + sequence_TopicSpec(context, (TopicSpec) semanticObject); + return; + } + if (errorAcceptor != null) + errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); + } + + /** + * Contexts: + * Package returns 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..6384ef634 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SyntacticSequencer.java @@ -0,0 +1,453 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.serializer; + +import com.google.inject.Inject; +import de.fraunhofer.ipa.ros1.services.Ros1GrammarAccess; +import java.util.List; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.nodemodel.INode; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.GroupAlias; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias; +import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable; +import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition; +import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; + +@SuppressWarnings("all") +public class Ros1SyntacticSequencer extends AbstractSyntacticSequencer { + + protected Ros1GrammarAccess grammarAccess; + protected AbstractElementAlias match_AmentPackage___ArtifactsKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q; + protected AbstractElementAlias match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; + protected AbstractElementAlias match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q; + protected AbstractElementAlias match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q; + protected AbstractElementAlias match_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q; + protected AbstractElementAlias match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q; + protected AbstractElementAlias match_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q; + protected AbstractElementAlias match_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; + protected AbstractElementAlias match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q; + protected AbstractElementAlias match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; + + @Inject + protected void init(IGrammarAccess access) { + grammarAccess = (Ros1GrammarAccess) access; + match_AmentPackage___ArtifactsKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getArtifactsKeyword_6_0()), new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_6_1()), new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_6_3())); + match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3())); + match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3())); + match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3())); + match_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_9_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3())); + match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3())); + match_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3())); + match_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3())); + match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3())); + match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3())); + } + + @Override + protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (ruleCall.getRule() == grammarAccess.getBEGINRule()) + return getBEGINToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getENDRule()) + return getENDToken(semanticObject, ruleCall, node); + return ""; + } + + /** + * Synthetic terminal rule. The concrete syntax is to be specified by clients. + * Defaults to the empty string. + */ + protected String getBEGINToken(EObject semanticObject, RuleCall ruleCall, INode node) { return ""; } + + /** + * Synthetic terminal rule. The concrete syntax is to be specified by clients. + * Defaults to the empty string. + */ + protected String getENDToken(EObject semanticObject, RuleCall ruleCall, INode node) { return ""; } + + @Override + protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) { + if (transition.getAmbiguousSyntaxes().isEmpty()) return; + List transitionNodes = collectNodes(fromNode, toNode); + for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) { + List syntaxNodes = getNodesFor(transitionNodes, syntax); + if (match_AmentPackage___ArtifactsKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q.equals(syntax)) + emit_AmentPackage___ArtifactsKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) + emit_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q.equals(syntax)) + emit_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q.equals(syntax)) + emit_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q.equals(syntax)) + emit_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q.equals(syntax)) + emit_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q.equals(syntax)) + emit_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) + emit_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q.equals(syntax)) + emit_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) + emit_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else acceptNodes(getLastNavigableState(), syntaxNodes); + } + } + + /** + * Ambiguous syntax: + * ('artifacts:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * fromGitRepo=EString (ambiguity) 'dependencies:' '[' dependency+=Dependency + * fromGitRepo=EString (ambiguity) END (rule end) + * name=RosNames ':' BEGIN (ambiguity) 'dependencies:' '[' dependency+=Dependency + * name=RosNames ':' BEGIN (ambiguity) END (rule end) + */ + protected void emit_AmentPackage___ArtifactsKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('artifacts:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * fromGitRepo=EString (ambiguity) 'dependencies:' '[' dependency+=Dependency + * fromGitRepo=EString (ambiguity) END (rule end) + * name=RosNames ':' BEGIN (ambiguity) 'dependencies:' '[' dependency+=Dependency + * name=RosNames ':' BEGIN (ambiguity) END (rule end) + */ + protected void emit_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('actionclient:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * (ambiguity) + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * (ambiguity) + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * actionserver+=ActionServer END (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * actionserver+=ActionServer END (ambiguity) ('parameters:' BEGIN END)? END (rule end) + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) + * serviceclient+=ServiceClient END ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * serviceclient+=ServiceClient END ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('actionserver:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * (ambiguity) + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * (ambiguity) + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * serviceclient+=ServiceClient END (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * serviceclient+=ServiceClient END (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * serviceclient+=ServiceClient END (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('parameters:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * (ambiguity) + * END + * (rule end) + * ) + * actionclient+=ActionClient END (ambiguity) END (rule end) + * actionserver+=ActionServer END ('actionclient:' BEGIN END)? (ambiguity) END (rule end) + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) + * serviceclient+=ServiceClient END ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) + */ + protected void emit_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('publishers:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (ambiguity) + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * (ambiguity) + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * name=RosNames BEGIN (ambiguity) 'subscribers:' BEGIN subscriber+=Subscriber + * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? 'serviceserver:' BEGIN serviceserver+=ServiceServer + * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? 'serviceclient:' BEGIN serviceclient+=ServiceClient + * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + */ + protected void emit_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('serviceclient:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * (ambiguity) + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * (ambiguity) + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * serviceserver+=ServiceServer END (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer + * serviceserver+=ServiceServer END (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * serviceserver+=ServiceServer END (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * serviceserver+=ServiceServer END (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('serviceserver:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * (ambiguity) + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * (ambiguity) + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? (ambiguity) 'serviceclient:' BEGIN serviceclient+=ServiceClient + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) 'serviceclient:' BEGIN serviceclient+=ServiceClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * subscriber+=Subscriber END (ambiguity) 'serviceclient:' BEGIN serviceclient+=ServiceClient + * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('subscribers:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * (ambiguity) + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * (ambiguity) + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) 'serviceserver:' BEGIN serviceserver+=ServiceServer + * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) ('serviceserver:' BEGIN END)? 'serviceclient:' BEGIN serviceclient+=ServiceClient + * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END (ambiguity) 'serviceserver:' BEGIN serviceserver+=ServiceServer + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? 'serviceclient:' BEGIN serviceclient+=ServiceClient + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('specs:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * fromGitRepo=EString (ambiguity) 'dependencies:' '[' dependency+=Dependency + * fromGitRepo=EString (ambiguity) END (rule end) + * name=RosNames ':' BEGIN (ambiguity) 'dependencies:' '[' dependency+=Dependency + * name=RosNames ':' BEGIN (ambiguity) END (rule end) + */ + protected void emit_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + +} diff --git a/plugins/de.fraunhofer.ipa.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..528e82a16 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/services/Ros1GrammarAccess.java @@ -0,0 +1,1561 @@ +/* + * 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.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); + + //@Override + //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 TerminalsGrammarAccess gaTerminals; + + @Inject + public Ros1GrammarAccess(GrammarProvider grammarProvider, + RosGrammarAccess gaRos, + TerminalsGrammarAccess gaTerminals) { + this.grammar = internalFindGrammar(grammarProvider); + this.gaRos = gaRos; + this.gaTerminals = gaTerminals; + this.pPackage = new PackageElements(); + this.pCatkinPackage = new CatkinPackageElements(); + } + + 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 TerminalsGrammarAccess getTerminalsGrammarAccess() { + return gaTerminals; + } + + + //@Override + //Package returns Package: + // CatkinPackage + // ; + public PackageElements getPackageAccess() { + return pPackage; + } + + public ParserRule getPackageRule() { + return getPackageAccess().getRule(); + } + + //@Override + //CatkinPackage returns CatkinPackage: + // {CatkinPackage} + // name=RosNames':' + // BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + // )? + // ('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(); + } + + ///////////////////// + //// YAML format + ///////////////////// + //terminal BEGIN: 'synthetic:BEGIN'; + public TerminalRule getBEGINRule() { + return gaRos.getBEGINRule(); + } + + //terminal END: 'synthetic:END'; + public TerminalRule getENDRule() { + return gaRos.getENDRule(); + } + + //@Override + //terminal SL_COMMENT: '#' !('\n'|'\r')*; + public TerminalRule getSL_COMMENTRule() { + return gaRos.getSL_COMMENTRule(); + } + + ///////////////////// + //// CONVENTIONS AND NAMES + ///////////////////// + //EString returns ecore::EString: + // STRING | ID; + public RosGrammarAccess.EStringElements getEStringAccess() { + return gaRos.getEStringAccess(); + } + + public ParserRule getEStringRule() { + return getEStringAccess().getRule(); + } + + //RosNames returns ecore::EString: + // ROS_CONVENTION_A | ID | 'node' + //; + public RosGrammarAccess.RosNamesElements getRosNamesAccess() { + return gaRos.getRosNamesAccess(); + } + + public ParserRule getRosNamesRule() { + return getRosNamesAccess().getRule(); + } + + //terminal ROS_CONVENTION_A: + // ( ('/' ID ) | ( ID '/' ) )* ; + public TerminalRule getROS_CONVENTION_ARule() { + return gaRos.getROS_CONVENTION_ARule(); + } + + //terminal ROS_CONVENTION_PARAM: + // ( ('/' STRING ) | ( STRING '/' ) | ('~' STRING ) )* ; + public TerminalRule getROS_CONVENTION_PARAMRule() { + return gaRos.getROS_CONVENTION_PARAMRule(); + } + + //Package_Impl returns Package: + // {Package} + // name=RosNames':' + // BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('specs:' + // BEGIN + // spec+=SpecBase* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // END; + public RosGrammarAccess.Package_ImplElements getPackage_ImplAccess() { + return gaRos.getPackage_ImplAccess(); + } + + public ParserRule getPackage_ImplRule() { + return getPackage_ImplAccess().getRule(); + } + + //AmentPackage returns AmentPackage: + // {AmentPackage} + // 'AmentPackage' + // name=RosNames':' + // BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // END; + public RosGrammarAccess.AmentPackageElements getAmentPackageAccess() { + return gaRos.getAmentPackageAccess(); + } + + public ParserRule getAmentPackageRule() { + return getAmentPackageAccess().getRule(); + } + + ///////////////////// + ////ARTIFACT AND NODE + ///////////////////// + //Artifact returns Artifact: + // {Artifact} + // name=RosNames':' + // BEGIN + // (node=Node)? + // END; + public RosGrammarAccess.ArtifactElements getArtifactAccess() { + return gaRos.getArtifactAccess(); + } + + public ParserRule getArtifactRule() { + return getArtifactAccess().getRule(); + } + + //Node returns Node: + // 'node:' name=RosNames + // 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 RosGrammarAccess.NamespaceElements getNamespaceAccess() { + return gaRos.getNamespaceAccess(); + } + + public ParserRule getNamespaceRule() { + return getNamespaceAccess().getRule(); + } + + //GraphName returns GraphName: + // 'GraphName' ; + public RosGrammarAccess.GraphNameElements getGraphNameAccess() { + return gaRos.getGraphNameAccess(); + } + + public ParserRule getGraphNameRule() { + return getGraphNameAccess().getRule(); + } + + //GlobalNamespace returns GlobalNamespace: + // {GlobalNamespace} + // 'GlobalNamespace' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + public RosGrammarAccess.GlobalNamespaceElements getGlobalNamespaceAccess() { + return gaRos.getGlobalNamespaceAccess(); + } + + public ParserRule getGlobalNamespaceRule() { + return getGlobalNamespaceAccess().getRule(); + } + + //RelativeNamespace_Impl returns RelativeNamespace: + // {RelativeNamespace} + // 'RelativeNamespace' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + public RosGrammarAccess.RelativeNamespace_ImplElements getRelativeNamespace_ImplAccess() { + return gaRos.getRelativeNamespace_ImplAccess(); + } + + public ParserRule getRelativeNamespace_ImplRule() { + return getRelativeNamespace_ImplAccess().getRule(); + } + + //PrivateNamespace returns PrivateNamespace: + // {PrivateNamespace} + // 'PrivateNamespace' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + public RosGrammarAccess.PrivateNamespaceElements getPrivateNamespaceAccess() { + return gaRos.getPrivateNamespaceAccess(); + } + + public ParserRule getPrivateNamespaceRule() { + return getPrivateNamespaceAccess().getRule(); + } + + ///////////////////// + ////PARAMETERS DEFINITION + ///////////////////// + //RosParamNames returns ecore::EString: + // ROS_CONVENTION_PARAM | ID + //; + public RosGrammarAccess.RosParamNamesElements getRosParamNamesAccess() { + return gaRos.getRosParamNamesAccess(); + } + + public ParserRule getRosParamNamesRule() { + return getRosParamNamesAccess().getRule(); + } + + //Parameter returns Parameter: + // {Parameter} + // name=EString':' + // BEGIN + // 'type' type=ParameterType + // ('ns:' namespace=Namespace)? + // END + // '}'; + public RosGrammarAccess.ParameterElements getParameterAccess() { + return gaRos.getParameterAccess(); + } + + public ParserRule getParameterRule() { + return getParameterAccess().getRule(); + } + + //ParameterType returns ParameterType: + // ParameterListType | ParameterStructType | ParameterIntegerType | ParameterStringType | ParameterDoubleType | ParameterBooleanType | ParameterBase64Type | ParameterArrayType; + public RosGrammarAccess.ParameterTypeElements getParameterTypeAccess() { + return gaRos.getParameterTypeAccess(); + } + + public ParserRule getParameterTypeRule() { + return getParameterTypeAccess().getRule(); + } + + // // | ParameterDateType; + //ParameterValue returns ParameterValue: + // ParameterString | ParameterBase64 | ParameterInteger | ParameterDouble | ParameterBoolean | ParameterList | ParameterStruct; + public RosGrammarAccess.ParameterValueElements getParameterValueAccess() { + return gaRos.getParameterValueAccess(); + } + + public ParserRule getParameterValueRule() { + return getParameterValueAccess().getRule(); + } + + // // | ParameterDate; + //ParameterListType returns ParameterListType: + // {ParameterListType} + // 'List' + // '[' + // sequence+=ParameterType ( ',' sequence+=ParameterType )* + // ']'; + public RosGrammarAccess.ParameterListTypeElements getParameterListTypeAccess() { + return gaRos.getParameterListTypeAccess(); + } + + public ParserRule getParameterListTypeRule() { + return getParameterListTypeAccess().getRule(); + } + + //ParameterStructType returns ParameterStructType: + // {ParameterStructType} + // 'Struct' + // '[' + // parameterstructypetmember+=ParameterStructTypeMember ( "," parameterstructypetmember+=ParameterStructTypeMember)* + // ']'; + public RosGrammarAccess.ParameterStructTypeElements getParameterStructTypeAccess() { + return gaRos.getParameterStructTypeAccess(); + } + + public ParserRule getParameterStructTypeRule() { + return getParameterStructTypeAccess().getRule(); + } + + //ParameterIntegerType returns ParameterIntegerType: + // {ParameterIntegerType} + // 'Integer' + // ('default' default=ParameterInteger)?; + public RosGrammarAccess.ParameterIntegerTypeElements getParameterIntegerTypeAccess() { + return gaRos.getParameterIntegerTypeAccess(); + } + + public ParserRule getParameterIntegerTypeRule() { + return getParameterIntegerTypeAccess().getRule(); + } + + //ParameterStringType returns ParameterStringType: + // {ParameterStringType} + // 'String' + // ('default' default=ParameterString)?; + public RosGrammarAccess.ParameterStringTypeElements getParameterStringTypeAccess() { + return gaRos.getParameterStringTypeAccess(); + } + + public ParserRule getParameterStringTypeRule() { + return getParameterStringTypeAccess().getRule(); + } + + //ParameterDoubleType returns ParameterDoubleType: + // {ParameterDoubleType} + // 'Double' + // ('default' default=ParameterDouble)?; + public RosGrammarAccess.ParameterDoubleTypeElements getParameterDoubleTypeAccess() { + return gaRos.getParameterDoubleTypeAccess(); + } + + public ParserRule getParameterDoubleTypeRule() { + return getParameterDoubleTypeAccess().getRule(); + } + + //ParameterDateType returns ParameterDateType: + // {ParameterDateType} + // 'Date' + // ('default' default=ParameterDate)?; + public RosGrammarAccess.ParameterDateTypeElements getParameterDateTypeAccess() { + return gaRos.getParameterDateTypeAccess(); + } + + public ParserRule getParameterDateTypeRule() { + return getParameterDateTypeAccess().getRule(); + } + + //ParameterBooleanType returns ParameterBooleanType: + // {ParameterBooleanType} + // 'Boolean' + // ('default' default=ParameterBoolean)?; + public RosGrammarAccess.ParameterBooleanTypeElements getParameterBooleanTypeAccess() { + return gaRos.getParameterBooleanTypeAccess(); + } + + public ParserRule getParameterBooleanTypeRule() { + return getParameterBooleanTypeAccess().getRule(); + } + + //ParameterBase64Type returns ParameterBase64Type: + // {ParameterBase64Type} + // 'Base64' + // ('default' default=ParameterBase64)?; + public RosGrammarAccess.ParameterBase64TypeElements getParameterBase64TypeAccess() { + return gaRos.getParameterBase64TypeAccess(); + } + + public ParserRule getParameterBase64TypeRule() { + return getParameterBase64TypeAccess().getRule(); + } + + //ParameterAnyType returns ParameterAnyType: + // {ParameterAnyType} + // 'Any' + // ('default' default=ParameterAny)?; + public RosGrammarAccess.ParameterAnyTypeElements getParameterAnyTypeAccess() { + return gaRos.getParameterAnyTypeAccess(); + } + + public ParserRule getParameterAnyTypeRule() { + return getParameterAnyTypeAccess().getRule(); + } + + //ParameterArrayType returns ParameterArrayType: + // 'Array:' + // BEGIN + // 'type' type=ParameterType + // ('default' default=ParameterList)? + // END; + public RosGrammarAccess.ParameterArrayTypeElements getParameterArrayTypeAccess() { + return gaRos.getParameterArrayTypeAccess(); + } + + public ParserRule getParameterArrayTypeRule() { + return getParameterArrayTypeAccess().getRule(); + } + + //ParameterList returns ParameterSequence: + // {ParameterSequence} + // '[' value+=ParameterValue ( ',' value+=ParameterValue )* ']' + //; + public RosGrammarAccess.ParameterListElements getParameterListAccess() { + return gaRos.getParameterListAccess(); + } + + public ParserRule getParameterListRule() { + return getParameterListAccess().getRule(); + } + + //ParameterAny returns ParameterAny: + // {ParameterAny} + // 'ParameterAny' + // ('value' value=EString)? + // ; + public RosGrammarAccess.ParameterAnyElements getParameterAnyAccess() { + return gaRos.getParameterAnyAccess(); + } + + public ParserRule getParameterAnyRule() { + return getParameterAnyAccess().getRule(); + } + + //ParameterString returns ParameterString: + // value=EString + //; + public RosGrammarAccess.ParameterStringElements getParameterStringAccess() { + return gaRos.getParameterStringAccess(); + } + + public ParserRule getParameterStringRule() { + return getParameterStringAccess().getRule(); + } + + //ParameterBase64 returns ParameterBase64: + // value=Base64Binary + //; + public RosGrammarAccess.ParameterBase64Elements getParameterBase64Access() { + return gaRos.getParameterBase64Access(); + } + + public ParserRule getParameterBase64Rule() { + return getParameterBase64Access().getRule(); + } + + //ParameterInteger returns ParameterInteger: + // value=Integer0 + //; + public RosGrammarAccess.ParameterIntegerElements getParameterIntegerAccess() { + return gaRos.getParameterIntegerAccess(); + } + + public ParserRule getParameterIntegerRule() { + return getParameterIntegerAccess().getRule(); + } + + //ParameterDouble returns ParameterDouble: + // value=Double0 + //; + public RosGrammarAccess.ParameterDoubleElements getParameterDoubleAccess() { + return gaRos.getParameterDoubleAccess(); + } + + public ParserRule getParameterDoubleRule() { + return getParameterDoubleAccess().getRule(); + } + + //ParameterBoolean returns ParameterBoolean: + // value=boolean0 + //; + public RosGrammarAccess.ParameterBooleanElements getParameterBooleanAccess() { + return gaRos.getParameterBooleanAccess(); + } + + public ParserRule getParameterBooleanRule() { + return getParameterBooleanAccess().getRule(); + } + + //ParameterStruct returns ParameterStruct: + // {ParameterStruct} + // ('[' value+=ParameterStructMember ( "," '[' value+=ParameterStructMember ']')* ']' )? + //; + public RosGrammarAccess.ParameterStructElements getParameterStructAccess() { + return gaRos.getParameterStructAccess(); + } + + public ParserRule getParameterStructRule() { + return getParameterStructAccess().getRule(); + } + + //ParameterDate returns ParameterDate: + // value=DateTime0 + // ; + public RosGrammarAccess.ParameterDateElements getParameterDateAccess() { + return gaRos.getParameterDateAccess(); + } + + public ParserRule getParameterDateRule() { + return getParameterDateAccess().getRule(); + } + + //ParameterStructMember returns ParameterStructMember: + // 'ParameterStructMember' + // name=EString':' + // BEGIN + // value=ParameterValue + // END; + public RosGrammarAccess.ParameterStructMemberElements getParameterStructMemberAccess() { + return gaRos.getParameterStructMemberAccess(); + } + + public ParserRule getParameterStructMemberRule() { + return getParameterStructMemberAccess().getRule(); + } + + //ParameterStructTypeMember returns ParameterStructTypeMember: + // name=EString + // type=ParameterType + // ; + public RosGrammarAccess.ParameterStructTypeMemberElements getParameterStructTypeMemberAccess() { + return gaRos.getParameterStructTypeMemberAccess(); + } + + public ParserRule getParameterStructTypeMemberRule() { + return getParameterStructTypeMemberAccess().getRule(); + } + + ///////////////////// + ////PARAMETERS PRIMITIVES TYPES + ///////////////////// + //terminal DIGIT: '0'..'9'; + public TerminalRule getDIGITRule() { + return gaRos.getDIGITRule(); + } + + //terminal BINARY: ('0b'|'0B')('0'|'1')+; + public TerminalRule getBINARYRule() { + return gaRos.getBINARYRule(); + } + + //terminal BOOLEAN: 'true'|'false'; + public TerminalRule getBOOLEANRule() { + return gaRos.getBOOLEANRule(); + } + + //terminal DOUBLE returns ecore::EDouble: DIGIT (('.' DECINT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DIGIT)); + public TerminalRule getDOUBLERule() { + return gaRos.getDOUBLERule(); + } + + // // Use terminal to avoid 'e' turning into a keyword + //terminal DECINT: '0' | ('1'..'9' DIGIT*) | ('-''0'..'9' DIGIT*) ; + public TerminalRule getDECINTRule() { + return gaRos.getDECINTRule(); + } + + //terminal DAY:'1'..'9' | '1'..'3' '0'..'9'; + public TerminalRule getDAYRule() { + return gaRos.getDAYRule(); + } + + //terminal MONTH:'1'..'9' | '1' '0'..'2'; + public TerminalRule getMONTHRule() { + return gaRos.getMONTHRule(); + } + + //terminal YEAR:'0'..'2' '0'..'9' '0'..'9' '0'..'9'; + public TerminalRule getYEARRule() { + return gaRos.getYEARRule(); + } + + //terminal HOUR: ('0'..'1')('0'..'9') | ('2')('0'..'3'); + public TerminalRule getHOURRule() { + return gaRos.getHOURRule(); + } + + //terminal MIN_SEC:('0'..'5')('0'..'9'); + public TerminalRule getMIN_SECRule() { + return gaRos.getMIN_SECRule(); + } + + //terminal DATE_TIME: YEAR'-'MONTH'-'DAY'T'HOUR':'MIN_SEC':'MIN_SEC; + public TerminalRule getDATE_TIMERule() { + return gaRos.getDATE_TIMERule(); + } + + //Base64Binary returns type::Base64Binary: + // BINARY ; + public RosGrammarAccess.Base64BinaryElements getBase64BinaryAccess() { + return gaRos.getBase64BinaryAccess(); + } + + public ParserRule getBase64BinaryRule() { + return getBase64BinaryAccess().getRule(); + } + + //boolean0 returns type::Boolean: + // BOOLEAN; + public RosGrammarAccess.Boolean0Elements getBoolean0Access() { + return gaRos.getBoolean0Access(); + } + + public ParserRule getBoolean0Rule() { + return getBoolean0Access().getRule(); + } + + //Double0 returns type::Double: + // DOUBLE; + public RosGrammarAccess.Double0Elements getDouble0Access() { + return gaRos.getDouble0Access(); + } + + public ParserRule getDouble0Rule() { + return getDouble0Access().getRule(); + } + + //Integer0 returns type::Int: + // DECINT; + public RosGrammarAccess.Integer0Elements getInteger0Access() { + return gaRos.getInteger0Access(); + } + + public ParserRule getInteger0Rule() { + return getInteger0Access().getRule(); + } + + //DateTime0 returns type::DateTime: + // DATE_TIME; + public RosGrammarAccess.DateTime0Elements getDateTime0Access() { + return gaRos.getDateTime0Access(); + } + + public ParserRule getDateTime0Rule() { + return getDateTime0Access().getRule(); + } + + ///////////////////// + ////MESSAGE PRIMITIVES DEFINITION + ///////////////////// + //MessagePart returns primitives::MessagePart: + // Type = AbstractType + // Data =(KEYWORD | MESSAGE_ASIGMENT | EString) + //; + public RosGrammarAccess.MessagePartElements getMessagePartAccess() { + return gaRos.getMessagePartAccess(); + } + + public ParserRule getMessagePartRule() { + return getMessagePartAccess().getRule(); + } + + //terminal MESSAGE_ASIGMENT: + // ((ID|STRING)'='(ID|STRING|INT|'-'INT)) + //; + public TerminalRule getMESSAGE_ASIGMENTRule() { + return gaRos.getMESSAGE_ASIGMENTRule(); + } + + //AbstractType returns primitives::AbstractType: + // bool | int8 | uint8 | int16 | uint16 | int32 | uint32 | int64 | uint64 | float32 | float64 | string0 | byte | time | duration | Header | + // boolArray | int8Array | uint8Array | int16Array | uint16Array | int32Array | uint32Array | int64Array | uint64Array | float32Array | float64Array | string0Array | byteArray | + // TopicSpecRef | ArrayTopicSpecRef ; + public RosGrammarAccess.AbstractTypeElements getAbstractTypeAccess() { + return gaRos.getAbstractTypeAccess(); + } + + public ParserRule getAbstractTypeRule() { + return getAbstractTypeAccess().getRule(); + } + + //bool returns primitives::bool: + // {primitives::bool} + // 'bool' + // ; + public RosGrammarAccess.BoolElements getBoolAccess() { + return gaRos.getBoolAccess(); + } + + public ParserRule getBoolRule() { + return getBoolAccess().getRule(); + } + + //int8 returns primitives::int8: + // {primitives::int8} + // 'int8' + // ; + public RosGrammarAccess.Int8Elements getInt8Access() { + return gaRos.getInt8Access(); + } + + public ParserRule getInt8Rule() { + return getInt8Access().getRule(); + } + + //uint8 returns primitives::uint8: + // {primitives::uint8} + // 'uint8' + // ; + public RosGrammarAccess.Uint8Elements getUint8Access() { + return gaRos.getUint8Access(); + } + + public ParserRule getUint8Rule() { + return getUint8Access().getRule(); + } + + //int16 returns primitives::int16: + // {primitives::int16} + // 'int16' + // ; + public RosGrammarAccess.Int16Elements getInt16Access() { + return gaRos.getInt16Access(); + } + + public ParserRule getInt16Rule() { + return getInt16Access().getRule(); + } + + //uint16 returns primitives::uint16: + // {primitives::uint16} + // 'uint16' + // ; + public RosGrammarAccess.Uint16Elements getUint16Access() { + return gaRos.getUint16Access(); + } + + public ParserRule getUint16Rule() { + return getUint16Access().getRule(); + } + + //int32 returns primitives::int32: + // {primitives::int32} + // 'int32' + // ; + public RosGrammarAccess.Int32Elements getInt32Access() { + return gaRos.getInt32Access(); + } + + public ParserRule getInt32Rule() { + return getInt32Access().getRule(); + } + + //uint32 returns primitives::uint32: + // {primitives::uint32} + // 'uint32' + // ; + public RosGrammarAccess.Uint32Elements getUint32Access() { + return gaRos.getUint32Access(); + } + + public ParserRule getUint32Rule() { + return getUint32Access().getRule(); + } + + //int64 returns primitives::int64: + // {primitives::int64} + // 'int64' + // ; + public RosGrammarAccess.Int64Elements getInt64Access() { + return gaRos.getInt64Access(); + } + + public ParserRule getInt64Rule() { + return getInt64Access().getRule(); + } + + //uint64 returns primitives::uint64: + // {primitives::uint64} + // 'uint64' + // ; + public RosGrammarAccess.Uint64Elements getUint64Access() { + return gaRos.getUint64Access(); + } + + public ParserRule getUint64Rule() { + return getUint64Access().getRule(); + } + + //float32 returns primitives::float32: + // {primitives::float32} + // 'float32' + // ; + public RosGrammarAccess.Float32Elements getFloat32Access() { + return gaRos.getFloat32Access(); + } + + public ParserRule getFloat32Rule() { + return getFloat32Access().getRule(); + } + + //float64 returns primitives::float64: + // {primitives::float64} + // 'float64' + // ; + public RosGrammarAccess.Float64Elements getFloat64Access() { + return gaRos.getFloat64Access(); + } + + public ParserRule getFloat64Rule() { + return getFloat64Access().getRule(); + } + + //string0 returns primitives::string: + // {primitives::string} + // 'string' + // ; + public RosGrammarAccess.String0Elements getString0Access() { + return gaRos.getString0Access(); + } + + public ParserRule getString0Rule() { + return getString0Access().getRule(); + } + + //byte returns primitives::Byte: + // {primitives::Byte} + // 'byte' + // ; + public RosGrammarAccess.ByteElements getByteAccess() { + return gaRos.getByteAccess(); + } + + public ParserRule getByteRule() { + return getByteAccess().getRule(); + } + + //time returns primitives::time: + // {primitives::time} + // 'time' + // ; + public RosGrammarAccess.TimeElements getTimeAccess() { + return gaRos.getTimeAccess(); + } + + public ParserRule getTimeRule() { + return getTimeAccess().getRule(); + } + + //duration returns primitives::duration: + // {primitives::duration} + // 'duration' + // ; + public RosGrammarAccess.DurationElements getDurationAccess() { + return gaRos.getDurationAccess(); + } + + public ParserRule getDurationRule() { + return getDurationAccess().getRule(); + } + + //boolArray returns primitives::boolArray: + // {primitives::boolArray} + // 'bool[]' + // ; + public RosGrammarAccess.BoolArrayElements getBoolArrayAccess() { + return gaRos.getBoolArrayAccess(); + } + + public ParserRule getBoolArrayRule() { + return getBoolArrayAccess().getRule(); + } + + //int8Array returns primitives::int8Array: + // {primitives::int8Array} + // 'int8[]' + // ; + public RosGrammarAccess.Int8ArrayElements getInt8ArrayAccess() { + return gaRos.getInt8ArrayAccess(); + } + + public ParserRule getInt8ArrayRule() { + return getInt8ArrayAccess().getRule(); + } + + //uint8Array returns primitives::uint8Array: + // {primitives::uint8Array} + // 'uint8[]' + // ; + public RosGrammarAccess.Uint8ArrayElements getUint8ArrayAccess() { + return gaRos.getUint8ArrayAccess(); + } + + public ParserRule getUint8ArrayRule() { + return getUint8ArrayAccess().getRule(); + } + + //int16Array returns primitives::int16Array: + // {primitives::int16Array} + // 'int16[]' + // ; + public RosGrammarAccess.Int16ArrayElements getInt16ArrayAccess() { + return gaRos.getInt16ArrayAccess(); + } + + public ParserRule getInt16ArrayRule() { + return getInt16ArrayAccess().getRule(); + } + + //uint16Array returns primitives::uint16Array: + // {primitives::uint16Array} + // 'uint16[]' + // ; + public RosGrammarAccess.Uint16ArrayElements getUint16ArrayAccess() { + return gaRos.getUint16ArrayAccess(); + } + + public ParserRule getUint16ArrayRule() { + return getUint16ArrayAccess().getRule(); + } + + //int32Array returns primitives::int32Array: + // {primitives::int32Array} + // 'int32[]' + // ; + public RosGrammarAccess.Int32ArrayElements getInt32ArrayAccess() { + return gaRos.getInt32ArrayAccess(); + } + + public ParserRule getInt32ArrayRule() { + return getInt32ArrayAccess().getRule(); + } + + //uint32Array returns primitives::uint32Array: + // {primitives::uint32Array} + // 'uint32[]' + // ; + public RosGrammarAccess.Uint32ArrayElements getUint32ArrayAccess() { + return gaRos.getUint32ArrayAccess(); + } + + public ParserRule getUint32ArrayRule() { + return getUint32ArrayAccess().getRule(); + } + + //int64Array returns primitives::int64Array: + // {primitives::int64Array} + // 'int64[]' + // ; + public RosGrammarAccess.Int64ArrayElements getInt64ArrayAccess() { + return gaRos.getInt64ArrayAccess(); + } + + public ParserRule getInt64ArrayRule() { + return getInt64ArrayAccess().getRule(); + } + + //uint64Array returns primitives::uint64Array: + // {primitives::uint64Array} + // 'uint64[]' + // ; + public RosGrammarAccess.Uint64ArrayElements getUint64ArrayAccess() { + return gaRos.getUint64ArrayAccess(); + } + + public ParserRule getUint64ArrayRule() { + return getUint64ArrayAccess().getRule(); + } + + //float32Array returns primitives::float32Array: + // {primitives::float32Array} + // 'float32[]' + // ; + public RosGrammarAccess.Float32ArrayElements getFloat32ArrayAccess() { + return gaRos.getFloat32ArrayAccess(); + } + + public ParserRule getFloat32ArrayRule() { + return getFloat32ArrayAccess().getRule(); + } + + //float64Array returns primitives::float64Array: + // {primitives::float64Array} + // 'float64[]' + // ; + public RosGrammarAccess.Float64ArrayElements getFloat64ArrayAccess() { + return gaRos.getFloat64ArrayAccess(); + } + + public ParserRule getFloat64ArrayRule() { + return getFloat64ArrayAccess().getRule(); + } + + //string0Array returns primitives::stringArray: + // {primitives::stringArray} + // 'string[]' + // ; + public RosGrammarAccess.String0ArrayElements getString0ArrayAccess() { + return gaRos.getString0ArrayAccess(); + } + + public ParserRule getString0ArrayRule() { + return getString0ArrayAccess().getRule(); + } + + //byteArray returns primitives::ByteArray: + // {primitives::ByteArray} + // 'byte[]' + // ; + public RosGrammarAccess.ByteArrayElements getByteArrayAccess() { + return gaRos.getByteArrayAccess(); + } + + public ParserRule getByteArrayRule() { + return getByteArrayAccess().getRule(); + } + + //Header returns primitives::Header: + // {primitives::Header} + // 'Header' + //; + public RosGrammarAccess.HeaderElements getHeaderAccess() { + return gaRos.getHeaderAccess(); + } + + public ParserRule getHeaderRule() { + return getHeaderAccess().getRule(); + } + + //TopicSpecRef returns primitives::TopicSpecRef: + // TopicSpec=[TopicSpec|EString] + //; + public RosGrammarAccess.TopicSpecRefElements getTopicSpecRefAccess() { + return gaRos.getTopicSpecRefAccess(); + } + + public ParserRule getTopicSpecRefRule() { + return getTopicSpecRefAccess().getRule(); + } + + //ArrayTopicSpecRef returns primitives::ArrayTopicSpecRef: + // TopicSpec=[TopicSpec|EString]'[]' + //; + public RosGrammarAccess.ArrayTopicSpecRefElements getArrayTopicSpecRefAccess() { + return gaRos.getArrayTopicSpecRefAccess(); + } + + public ParserRule getArrayTopicSpecRefRule() { + return getArrayTopicSpecRefAccess().getRule(); + } + + //KEYWORD: 'goal' | 'message' | 'result' | 'feedback' | 'name' | 'value' | 'service' | 'type' | 'action' | 'duration' | 'time' ; + public RosGrammarAccess.KEYWORDElements getKEYWORDAccess() { + return gaRos.getKEYWORDAccess(); + } + + public ParserRule getKEYWORDRule() { + return getKEYWORDAccess().getRule(); + } + + //terminal ID: '^'?('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; + public TerminalRule getIDRule() { + return gaTerminals.getIDRule(); + } + + //terminal INT returns ecore::EInt: ('0'..'9')+; + public TerminalRule getINTRule() { + return gaTerminals.getINTRule(); + } + + //terminal STRING: + // '"' ( '\\' . /* 'b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\' */ | !('\\'|'"') )* '"' | + // "'" ( '\\' . /* 'b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\' */ | !('\\'|"'") )* "'" + // ; + public TerminalRule getSTRINGRule() { + return gaTerminals.getSTRINGRule(); + } + + //terminal ML_COMMENT : '/*' -> '*/'; + public TerminalRule getML_COMMENTRule() { + return gaTerminals.getML_COMMENTRule(); + } + + //terminal WS : (' '|'\t'|'\r'|'\n')+; + public TerminalRule getWSRule() { + return gaTerminals.getWSRule(); + } + + //terminal ANY_OTHER: .; + public TerminalRule getANY_OTHERRule() { + return gaTerminals.getANY_OTHERRule(); + } +} diff --git a/plugins/de.fraunhofer.ipa.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..a2844c4b3 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1.xtext @@ -0,0 +1,25 @@ +// 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 + ; + +@Override +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.ros1.xtext/src/de/fraunhofer/ipa/ros1/scoping/Ros1ScopeProvider.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/scoping/Ros1ScopeProvider.java new file mode 100644 index 000000000..294b01e1f --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/scoping/Ros1ScopeProvider.java @@ -0,0 +1,15 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.scoping; + + +/** + * This class contains custom scoping description. + * + * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#scoping + * on how and when to use it. + */ +public class Ros1ScopeProvider extends AbstractRos1ScopeProvider { + +} diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/validation/Ros1Validator.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/validation/Ros1Validator.java new file mode 100644 index 000000000..ee358110a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/validation/Ros1Validator.java @@ -0,0 +1,25 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros1.validation; + + +/** + * This class contains custom validation rules. + * + * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#validation + */ +public class Ros1Validator extends AbstractRos1Validator { + +// public static final String INVALID_NAME = "invalidName"; +// +// @Check +// public void checkGreetingStartsWithCapital(Greeting greeting) { +// if (!Character.isUpperCase(greeting.getName().charAt(0))) { +// warning("Name should start with a capital", +// Ros1Package.Literals.GREETING__NAME, +// INVALID_NAME); +// } +// } + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.classpath b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.classpath new file mode 100644 index 000000000..a61354428 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.project b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.project new file mode 100644 index 000000000..b2c6529c4 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.project @@ -0,0 +1,34 @@ + + + de.fraunhofer.ipa.ros2.xtext.ide + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.xtext.ui.shared.xtextNature + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + + diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.settings/org.eclipse.core.resources.prefs b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..99f26c020 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..7adc0fb9a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,10 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/META-INF/MANIFEST.MF new file mode 100644 index 000000000..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.ros2.xtext.ide/build.properties b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/build.properties new file mode 100644 index 000000000..5c6bbf99f --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/build.properties @@ -0,0 +1,6 @@ +source.. = src/,\ + src-gen/,\ + xtend-gen/ +bin.includes = .,\ + META-INF/ +bin.excludes = **/*.xtend diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/pom.xml b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/pom.xml new file mode 100644 index 000000000..c8c5c3f0a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/pom.xml @@ -0,0 +1,33 @@ + + 4.0.0 + + de.fraunhofer.ipa.ros + de.fraunhofer.ipa.ros.parent + 2.0.0-SNAPSHOT + ../de.fraunhofer.ipa.ros.parent/pom.xml + + de.fraunhofer.ipa.ros2.xtext.ide + eclipse-plugin + + + + + org.eclipse.xtend + xtend-maven-plugin + + + org.apache.maven.plugins + maven-clean-plugin + + + xtend-gen-clean + clean + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.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..24f0e55c6 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2Parser.java @@ -0,0 +1,339 @@ +/* + * 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_1_0(), "rule__QualityOfService__QoSProfileAlternatives_1_1_0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_2_1_0(), "rule__QualityOfService__HistoryAlternatives_2_1_0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_4_1_0(), "rule__QualityOfService__ReliabilityAlternatives_4_1_0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_5_1_0(), "rule__QualityOfService__DurabilityAlternatives_5_1_0"); + builder.put(grammarAccess.getEStringAccess().getAlternatives(), "rule__EString__Alternatives"); + builder.put(grammarAccess.getRosNamesAccess().getAlternatives(), "rule__RosNames__Alternatives"); + builder.put(grammarAccess.getSpecBaseAccess().getAlternatives(), "rule__SpecBase__Alternatives"); + builder.put(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0(), "rule__TopicSpec__NameAlternatives_2_0"); + builder.put(grammarAccess.getDependencyAccess().getAlternatives(), "rule__Dependency__Alternatives"); + builder.put(grammarAccess.getNamespaceAccess().getAlternatives(), "rule__Namespace__Alternatives"); + builder.put(grammarAccess.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.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(), "rule__QualityOfService__Group_1__0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getGroup_2(), "rule__QualityOfService__Group_2__0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getGroup_3(), "rule__QualityOfService__Group_3__0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getGroup_4(), "rule__QualityOfService__Group_4__0"); + builder.put(grammarAccess.getQualityOfServiceAccess().getGroup_5(), "rule__QualityOfService__Group_5__0"); + builder.put(grammarAccess.getPublisherAccess().getGroup(), "rule__Publisher__Group__0"); + builder.put(grammarAccess.getPublisherAccess().getGroup_6(), "rule__Publisher__Group_6__0"); + builder.put(grammarAccess.getPublisherAccess().getGroup_7(), "rule__Publisher__Group_7__0"); + builder.put(grammarAccess.getSubscriberAccess().getGroup(), "rule__Subscriber__Group__0"); + builder.put(grammarAccess.getSubscriberAccess().getGroup_6(), "rule__Subscriber__Group_6__0"); + builder.put(grammarAccess.getSubscriberAccess().getGroup_7(), "rule__Subscriber__Group_7__0"); + builder.put(grammarAccess.getServiceServerAccess().getGroup(), "rule__ServiceServer__Group__0"); + builder.put(grammarAccess.getServiceServerAccess().getGroup_6(), "rule__ServiceServer__Group_6__0"); + builder.put(grammarAccess.getServiceServerAccess().getGroup_7(), "rule__ServiceServer__Group_7__0"); + builder.put(grammarAccess.getServiceClientAccess().getGroup(), "rule__ServiceClient__Group__0"); + builder.put(grammarAccess.getServiceClientAccess().getGroup_6(), "rule__ServiceClient__Group_6__0"); + builder.put(grammarAccess.getServiceClientAccess().getGroup_7(), "rule__ServiceClient__Group_7__0"); + builder.put(grammarAccess.getActionServerAccess().getGroup(), "rule__ActionServer__Group__0"); + builder.put(grammarAccess.getActionServerAccess().getGroup_6(), "rule__ActionServer__Group_6__0"); + builder.put(grammarAccess.getActionServerAccess().getGroup_7(), "rule__ActionServer__Group_7__0"); + builder.put(grammarAccess.getActionClientAccess().getGroup(), "rule__ActionClient__Group__0"); + builder.put(grammarAccess.getActionClientAccess().getGroup_6(), "rule__ActionClient__Group_6__0"); + builder.put(grammarAccess.getActionClientAccess().getGroup_7(), "rule__ActionClient__Group_7__0"); + builder.put(grammarAccess.getParameterAccess().getGroup(), "rule__Parameter__Group__0"); + builder.put(grammarAccess.getParameterAccess().getGroup_6(), "rule__Parameter__Group_6__0"); + builder.put(grammarAccess.getParameterAccess().getGroup_7(), "rule__Parameter__Group_7__0"); + builder.put(grammarAccess.getPackageSetAccess().getGroup(), "rule__PackageSet__Group__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup(), "rule__Package_Impl__Group__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_4(), "rule__Package_Impl__Group_4__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_5(), "rule__Package_Impl__Group_5__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6(), "rule__Package_Impl__Group_6__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_6_3(), "rule__Package_Impl__Group_6_3__0"); + builder.put(grammarAccess.getCatkinPackageAccess().getGroup(), "rule__CatkinPackage__Group__0"); + builder.put(grammarAccess.getCatkinPackageAccess().getGroup_4(), "rule__CatkinPackage__Group_4__0"); + builder.put(grammarAccess.getCatkinPackageAccess().getGroup_5(), "rule__CatkinPackage__Group_5__0"); + builder.put(grammarAccess.getCatkinPackageAccess().getGroup_6(), "rule__CatkinPackage__Group_6__0"); + builder.put(grammarAccess.getCatkinPackageAccess().getGroup_6_3(), "rule__CatkinPackage__Group_6_3__0"); + builder.put(grammarAccess.getArtifactAccess().getGroup(), "rule__Artifact__Group__0"); + builder.put(grammarAccess.getNodeAccess().getGroup(), "rule__Node__Group__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_3(), "rule__Node__Group_3__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_4(), "rule__Node__Group_4__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_5(), "rule__Node__Group_5__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_6(), "rule__Node__Group_6__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_7(), "rule__Node__Group_7__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_8(), "rule__Node__Group_8__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_9(), "rule__Node__Group_9__0"); + builder.put(grammarAccess.getTopicSpecAccess().getGroup(), "rule__TopicSpec__Group__0"); + builder.put(grammarAccess.getTopicSpecAccess().getGroup_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_1(), "rule__QualityOfService__QoSProfileAssignment_1_1"); + builder.put(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_2_1(), "rule__QualityOfService__HistoryAssignment_2_1"); + builder.put(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_3_1(), "rule__QualityOfService__DepthAssignment_3_1"); + builder.put(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_4_1(), "rule__QualityOfService__ReliabilityAssignment_4_1"); + builder.put(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_5_1(), "rule__QualityOfService__DurabilityAssignment_5_1"); + builder.put(grammarAccess.getPublisherAccess().getNameAssignment_1(), "rule__Publisher__NameAssignment_1"); + builder.put(grammarAccess.getPublisherAccess().getMessageAssignment_5(), "rule__Publisher__MessageAssignment_5"); + builder.put(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1(), "rule__Publisher__NamespaceAssignment_6_1"); + builder.put(grammarAccess.getPublisherAccess().getQosAssignment_7_2(), "rule__Publisher__QosAssignment_7_2"); + builder.put(grammarAccess.getSubscriberAccess().getNameAssignment_1(), "rule__Subscriber__NameAssignment_1"); + builder.put(grammarAccess.getSubscriberAccess().getMessageAssignment_5(), "rule__Subscriber__MessageAssignment_5"); + builder.put(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1(), "rule__Subscriber__NamespaceAssignment_6_1"); + builder.put(grammarAccess.getSubscriberAccess().getQosAssignment_7_1(), "rule__Subscriber__QosAssignment_7_1"); + builder.put(grammarAccess.getServiceServerAccess().getNameAssignment_1(), "rule__ServiceServer__NameAssignment_1"); + builder.put(grammarAccess.getServiceServerAccess().getServiceAssignment_5(), "rule__ServiceServer__ServiceAssignment_5"); + builder.put(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1(), "rule__ServiceServer__NamespaceAssignment_6_1"); + builder.put(grammarAccess.getServiceServerAccess().getQosAssignment_7_1(), "rule__ServiceServer__QosAssignment_7_1"); + builder.put(grammarAccess.getServiceClientAccess().getNameAssignment_1(), "rule__ServiceClient__NameAssignment_1"); + builder.put(grammarAccess.getServiceClientAccess().getServiceAssignment_5(), "rule__ServiceClient__ServiceAssignment_5"); + builder.put(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1(), "rule__ServiceClient__NamespaceAssignment_6_1"); + builder.put(grammarAccess.getServiceClientAccess().getQosAssignment_7_1(), "rule__ServiceClient__QosAssignment_7_1"); + builder.put(grammarAccess.getActionServerAccess().getNameAssignment_1(), "rule__ActionServer__NameAssignment_1"); + builder.put(grammarAccess.getActionServerAccess().getActionAssignment_5(), "rule__ActionServer__ActionAssignment_5"); + builder.put(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1(), "rule__ActionServer__NamespaceAssignment_6_1"); + builder.put(grammarAccess.getActionServerAccess().getQosAssignment_7_1(), "rule__ActionServer__QosAssignment_7_1"); + builder.put(grammarAccess.getActionClientAccess().getNameAssignment_1(), "rule__ActionClient__NameAssignment_1"); + builder.put(grammarAccess.getActionClientAccess().getActionAssignment_5(), "rule__ActionClient__ActionAssignment_5"); + builder.put(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1(), "rule__ActionClient__NamespaceAssignment_6_1"); + builder.put(grammarAccess.getActionClientAccess().getQosAssignment_7_1(), "rule__ActionClient__QosAssignment_7_1"); + builder.put(grammarAccess.getParameterAccess().getNameAssignment_1(), "rule__Parameter__NameAssignment_1"); + builder.put(grammarAccess.getParameterAccess().getTypeAssignment_5(), "rule__Parameter__TypeAssignment_5"); + builder.put(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1(), "rule__Parameter__NamespaceAssignment_6_1"); + builder.put(grammarAccess.getParameterAccess().getQosAssignment_7_1(), "rule__Parameter__QosAssignment_7_1"); + builder.put(grammarAccess.getPackageSetAccess().getPackageAssignment_1(), "rule__PackageSet__PackageAssignment_1"); + builder.put(grammarAccess.getPackage_ImplAccess().getNameAssignment_1(), "rule__Package_Impl__NameAssignment_1"); + builder.put(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1(), "rule__Package_Impl__FromGitRepoAssignment_4_1"); + builder.put(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2(), "rule__Package_Impl__SpecAssignment_5_2"); + builder.put(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2(), "rule__Package_Impl__DependencyAssignment_6_2"); + builder.put(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1(), "rule__Package_Impl__DependencyAssignment_6_3_1"); + builder.put(grammarAccess.getCatkinPackageAccess().getNameAssignment_1(), "rule__CatkinPackage__NameAssignment_1"); + builder.put(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1(), "rule__CatkinPackage__FromGitRepoAssignment_4_1"); + builder.put(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2(), "rule__CatkinPackage__ArtifactAssignment_5_2"); + builder.put(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_2(), "rule__CatkinPackage__DependencyAssignment_6_2"); + builder.put(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_3_1(), "rule__CatkinPackage__DependencyAssignment_6_3_1"); + builder.put(grammarAccess.getArtifactAccess().getNameAssignment_1(), "rule__Artifact__NameAssignment_1"); + builder.put(grammarAccess.getArtifactAccess().getNodeAssignment_4(), "rule__Artifact__NodeAssignment_4"); + builder.put(grammarAccess.getNodeAccess().getNameAssignment_1(), "rule__Node__NameAssignment_1"); + builder.put(grammarAccess.getNodeAccess().getPublisherAssignment_3_2(), "rule__Node__PublisherAssignment_3_2"); + builder.put(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2(), "rule__Node__SubscriberAssignment_4_2"); + builder.put(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2(), "rule__Node__ServiceserverAssignment_5_2"); + builder.put(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2(), "rule__Node__ServiceclientAssignment_6_2"); + builder.put(grammarAccess.getNodeAccess().getActionserverAssignment_7_2(), "rule__Node__ActionserverAssignment_7_2"); + builder.put(grammarAccess.getNodeAccess().getActionclientAssignment_8_2(), "rule__Node__ActionclientAssignment_8_2"); + builder.put(grammarAccess.getNodeAccess().getParameterAssignment_9_2(), "rule__Node__ParameterAssignment_9_2"); + builder.put(grammarAccess.getTopicSpecAccess().getNameAssignment_2(), "rule__TopicSpec__NameAssignment_2"); + builder.put(grammarAccess.getTopicSpecAccess().getMessageAssignment_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"); + } + } + + @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 76% 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..d6d80564b 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,334 +169,334 @@ 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 entryRuleEString +entryRuleEString : -{ before(grammarAccess.getServiceSpecRule()); } - ruleServiceSpec -{ after(grammarAccess.getServiceSpecRule()); } +{ before(grammarAccess.getEStringRule()); } + ruleEString +{ after(grammarAccess.getEStringRule()); } EOF ; -// Rule ServiceSpec -ruleServiceSpec +// Rule EString +ruleEString @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getGroup()); } - (rule__ServiceSpec__Group__0) - { after(grammarAccess.getServiceSpecAccess().getGroup()); } + { before(grammarAccess.getEStringAccess().getAlternatives()); } + (rule__EString__Alternatives) + { after(grammarAccess.getEStringAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleTopicSpec -entryRuleTopicSpec +// Entry rule entryRuleRosNames +entryRuleRosNames : -{ before(grammarAccess.getTopicSpecRule()); } - ruleTopicSpec -{ after(grammarAccess.getTopicSpecRule()); } +{ before(grammarAccess.getRosNamesRule()); } + ruleRosNames +{ after(grammarAccess.getRosNamesRule()); } EOF ; -// Rule TopicSpec -ruleTopicSpec +// Rule RosNames +ruleRosNames @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getGroup()); } - (rule__TopicSpec__Group__0) - { after(grammarAccess.getTopicSpecAccess().getGroup()); } + { before(grammarAccess.getRosNamesAccess().getAlternatives()); } + (rule__RosNames__Alternatives) + { after(grammarAccess.getRosNamesAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleActionSpec -entryRuleActionSpec +// Entry rule entryRulePackage_Impl +entryRulePackage_Impl : -{ before(grammarAccess.getActionSpecRule()); } - ruleActionSpec -{ after(grammarAccess.getActionSpecRule()); } +{ before(grammarAccess.getPackage_ImplRule()); } + rulePackage_Impl +{ after(grammarAccess.getPackage_ImplRule()); } EOF ; -// Rule ActionSpec -ruleActionSpec +// Rule Package_Impl +rulePackage_Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGroup()); } - (rule__ActionSpec__Group__0) - { after(grammarAccess.getActionSpecAccess().getGroup()); } + { before(grammarAccess.getPackage_ImplAccess().getGroup()); } + (rule__Package_Impl__Group__0) + { after(grammarAccess.getPackage_ImplAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleMessageDefinition -entryRuleMessageDefinition +// Entry rule entryRuleArtifact +entryRuleArtifact : -{ before(grammarAccess.getMessageDefinitionRule()); } - ruleMessageDefinition -{ after(grammarAccess.getMessageDefinitionRule()); } +{ before(grammarAccess.getArtifactRule()); } + ruleArtifact +{ after(grammarAccess.getArtifactRule()); } EOF ; -// Rule MessageDefinition -ruleMessageDefinition +// Rule Artifact +ruleArtifact @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getGroup()); } - (rule__MessageDefinition__Group__0) - { after(grammarAccess.getMessageDefinitionAccess().getGroup()); } + { before(grammarAccess.getArtifactAccess().getGroup()); } + (rule__Artifact__Group__0) + { after(grammarAccess.getArtifactAccess().getGroup()); } ) ; finally { @@ -449,175 +528,150 @@ finally { restoreStackSize(stackSize); } -// Entry rule entryRuleServiceServer -entryRuleServiceServer -: -{ before(grammarAccess.getServiceServerRule()); } - ruleServiceServer -{ after(grammarAccess.getServiceServerRule()); } - EOF -; - -// Rule ServiceServer -ruleServiceServer - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getServiceServerAccess().getGroup()); } - (rule__ServiceServer__Group__0) - { after(grammarAccess.getServiceServerAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRulePublisher -entryRulePublisher +// Entry rule entryRuleSpecBase +entryRuleSpecBase : -{ before(grammarAccess.getPublisherRule()); } - rulePublisher -{ after(grammarAccess.getPublisherRule()); } +{ before(grammarAccess.getSpecBaseRule()); } + ruleSpecBase +{ after(grammarAccess.getSpecBaseRule()); } EOF ; -// Rule Publisher -rulePublisher +// Rule SpecBase +ruleSpecBase @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getGroup()); } - (rule__Publisher__Group__0) - { after(grammarAccess.getPublisherAccess().getGroup()); } + { before(grammarAccess.getSpecBaseAccess().getAlternatives()); } + (rule__SpecBase__Alternatives) + { after(grammarAccess.getSpecBaseAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleSubscriber -entryRuleSubscriber +// Entry rule entryRuleTopicSpec +entryRuleTopicSpec : -{ before(grammarAccess.getSubscriberRule()); } - ruleSubscriber -{ after(grammarAccess.getSubscriberRule()); } +{ before(grammarAccess.getTopicSpecRule()); } + ruleTopicSpec +{ after(grammarAccess.getTopicSpecRule()); } EOF ; -// Rule Subscriber -ruleSubscriber +// Rule TopicSpec +ruleTopicSpec @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getGroup()); } - (rule__Subscriber__Group__0) - { after(grammarAccess.getSubscriberAccess().getGroup()); } + { before(grammarAccess.getTopicSpecAccess().getGroup()); } + (rule__TopicSpec__Group__0) + { after(grammarAccess.getTopicSpecAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleServiceClient -entryRuleServiceClient +// Entry rule entryRuleServiceSpec +entryRuleServiceSpec : -{ before(grammarAccess.getServiceClientRule()); } - ruleServiceClient -{ after(grammarAccess.getServiceClientRule()); } +{ before(grammarAccess.getServiceSpecRule()); } + ruleServiceSpec +{ after(grammarAccess.getServiceSpecRule()); } EOF ; -// Rule ServiceClient -ruleServiceClient +// Rule ServiceSpec +ruleServiceSpec @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getGroup()); } - (rule__ServiceClient__Group__0) - { after(grammarAccess.getServiceClientAccess().getGroup()); } + { before(grammarAccess.getServiceSpecAccess().getGroup()); } + (rule__ServiceSpec__Group__0) + { after(grammarAccess.getServiceSpecAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleActionServer -entryRuleActionServer +// Entry rule entryRuleActionSpec +entryRuleActionSpec : -{ before(grammarAccess.getActionServerRule()); } - ruleActionServer -{ after(grammarAccess.getActionServerRule()); } +{ before(grammarAccess.getActionSpecRule()); } + ruleActionSpec +{ after(grammarAccess.getActionSpecRule()); } EOF ; -// Rule ActionServer -ruleActionServer +// Rule ActionSpec +ruleActionSpec @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionServerAccess().getGroup()); } - (rule__ActionServer__Group__0) - { after(grammarAccess.getActionServerAccess().getGroup()); } + { before(grammarAccess.getActionSpecAccess().getGroup()); } + (rule__ActionSpec__Group__0) + { after(grammarAccess.getActionSpecAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleActionClient -entryRuleActionClient +// Entry rule entryRuleMessageDefinition +entryRuleMessageDefinition : -{ before(grammarAccess.getActionClientRule()); } - ruleActionClient -{ after(grammarAccess.getActionClientRule()); } +{ before(grammarAccess.getMessageDefinitionRule()); } + ruleMessageDefinition +{ after(grammarAccess.getMessageDefinitionRule()); } EOF ; -// Rule ActionClient -ruleActionClient +// Rule MessageDefinition +ruleMessageDefinition @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionClientAccess().getGroup()); } - (rule__ActionClient__Group__0) - { after(grammarAccess.getActionClientAccess().getGroup()); } + { before(grammarAccess.getMessageDefinitionAccess().getGroup()); } + (rule__MessageDefinition__Group__0) + { after(grammarAccess.getMessageDefinitionAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleGraphName -entryRuleGraphName +// Entry rule entryRuleDependency +entryRuleDependency : -{ before(grammarAccess.getGraphNameRule()); } - ruleGraphName -{ after(grammarAccess.getGraphNameRule()); } +{ before(grammarAccess.getDependencyRule()); } + ruleDependency +{ after(grammarAccess.getDependencyRule()); } EOF ; -// Rule GraphName -ruleGraphName +// Rule Dependency +ruleDependency @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } - 'GraphName' - { after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } + { before(grammarAccess.getDependencyAccess().getAlternatives()); } + (rule__Dependency__Alternatives) + { after(grammarAccess.getDependencyAccess().getAlternatives()); } ) ; finally { @@ -674,6 +728,56 @@ finally { restoreStackSize(stackSize); } +// Entry rule entryRuleNamespace +entryRuleNamespace +: +{ before(grammarAccess.getNamespaceRule()); } + ruleNamespace +{ after(grammarAccess.getNamespaceRule()); } + EOF +; + +// Rule Namespace +ruleNamespace + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getNamespaceAccess().getAlternatives()); } + (rule__Namespace__Alternatives) + { after(grammarAccess.getNamespaceAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleGraphName +entryRuleGraphName +: +{ before(grammarAccess.getGraphNameRule()); } + ruleGraphName +{ after(grammarAccess.getGraphNameRule()); } + EOF +; + +// Rule GraphName +ruleGraphName + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } + GraphName + { after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } + ) +; +finally { + restoreStackSize(stackSize); +} + // Entry rule entryRuleGlobalNamespace entryRuleGlobalNamespace : @@ -749,31 +853,6 @@ finally { restoreStackSize(stackSize); } -// Entry rule entryRuleParameter -entryRuleParameter -: -{ before(grammarAccess.getParameterRule()); } - ruleParameter -{ after(grammarAccess.getParameterRule()); } - EOF -; - -// Rule Parameter -ruleParameter - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getParameterAccess().getGroup()); } - (rule__Parameter__Group__0) - { after(grammarAccess.getParameterAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - // Entry rule entryRuleParameterType entryRuleParameterType : @@ -2274,102 +2353,96 @@ finally { restoreStackSize(stackSize); } -rule__Package__Alternatives +rule__QualityOfService__QoSProfileAlternatives_1_1_0 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackageAccess().getPackage_ImplParserRuleCall_0()); } - rulePackage_Impl - { after(grammarAccess.getPackageAccess().getPackage_ImplParserRuleCall_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_1_1_0_0()); } + Default_qos + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_1_1_0_0()); } ) | ( - { before(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall_1()); } - ruleCatkinPackage - { after(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_1_1_0_1()); } + Services_qos + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_1_1_0_1()); } ) | ( - { before(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall_2()); } - ruleAmentPackage - { after(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall_2()); } + { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_1_1_0_2()); } + Sensor_qos + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_1_1_0_2()); } + ) + | + ( + { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_1_1_0_3()); } + Parameter_qos + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_1_1_0_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__SpecBase__Alternatives +rule__QualityOfService__HistoryAlternatives_2_1_0 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_0()); } - ruleServiceSpec - { after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_0()); } - ) - | - ( - { before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_1()); } - ruleTopicSpec - { after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_2_1_0_0()); } + Keep_last + { after(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_2_1_0_0()); } ) | ( - { before(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); } - ruleActionSpec - { after(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); } + { before(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_2_1_0_1()); } + Keep_all + { after(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_2_1_0_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Dependency__Alternatives +rule__QualityOfService__ReliabilityAlternatives_4_1_0 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); } - rulePackageDependency - { after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_4_1_0_0()); } + Best_effort + { after(grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_4_1_0_0()); } ) | ( - { before(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); } - ruleExternalDependency - { after(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_4_1_0_1()); } + Reliable + { after(grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_4_1_0_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Namespace__Alternatives +rule__QualityOfService__DurabilityAlternatives_5_1_0 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); } - ruleGlobalNamespace - { after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_5_1_0_0()); } + Transient_local + { after(grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_5_1_0_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.getQualityOfServiceAccess().getDurabilityVolatileKeyword_5_1_0_1()); } + Volatile + { after(grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_5_1_0_1()); } ) ; finally { @@ -2416,7 +2489,7 @@ rule__RosNames__Alternatives | ( { before(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); } - 'node' + Node { after(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); } ) ; @@ -2424,6 +2497,33 @@ 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(); @@ -2437,13 +2537,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 +2551,54 @@ finally { restoreStackSize(stackSize); } +rule__Dependency__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); } + rulePackageDependency + { after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); } + ruleExternalDependency + { after(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Namespace__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); } + ruleGlobalNamespace + { after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); } + ruleRelativeNamespace_Impl + { after(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); } + ) + | + ( + { before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); } + rulePrivateNamespace + { after(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); } + ) +; +finally { + restoreStackSize(stackSize); +} + rule__ParameterType__Alternatives @init { int stackSize = keepStackSize(); @@ -2763,1064 +2911,308 @@ rule__AbstractType__Alternatives { 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 + ) + | + ( + { 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__Package_Impl__Group_6__1__Impl +rule__KEYWORD__Alternatives @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getPackage_ImplAccess().getGroup_6_1()); } - (rule__Package_Impl__Group_6_1__0)* - { after(grammarAccess.getPackage_ImplAccess().getGroup_6_1()); } -) + ( + { before(grammarAccess.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__Package_Impl__Group_6_1__0 +rule__AmentPackage__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group_6_1__0__Impl - rule__Package_Impl__Group_6_1__1 + rule__AmentPackage__Group__0__Impl + rule__AmentPackage__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_6_1__0__Impl +rule__AmentPackage__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_1_0()); } - ',' - { after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_1_0()); } + { before(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); } + () + { after(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_6_1__1 +rule__AmentPackage__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Package_Impl__Group_6_1__1__Impl + rule__AmentPackage__Group__1__Impl + rule__AmentPackage__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__Group_6_1__1__Impl +rule__AmentPackage__Group__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()); } + { before(grammarAccess.getAmentPackageAccess().getNameAssignment_1()); } + (rule__AmentPackage__NameAssignment_1) + { after(grammarAccess.getAmentPackageAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Artifact__Group__0 +rule__AmentPackage__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Artifact__Group__0__Impl - rule__Artifact__Group__1 + rule__AmentPackage__Group__2__Impl + rule__AmentPackage__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__0__Impl +rule__AmentPackage__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getArtifactAction_0()); } - () - { after(grammarAccess.getArtifactAccess().getArtifactAction_0()); } + { before(grammarAccess.getAmentPackageAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getAmentPackageAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__1 +rule__AmentPackage__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Artifact__Group__1__Impl - rule__Artifact__Group__2 + rule__AmentPackage__Group__3__Impl + rule__AmentPackage__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__1__Impl +rule__AmentPackage__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getArtifactKeyword_1()); } - 'Artifact' - { after(grammarAccess.getArtifactAccess().getArtifactKeyword_1()); } + { before(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__2 +rule__AmentPackage__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Artifact__Group__2__Impl - rule__Artifact__Group__3 + rule__AmentPackage__Group__4__Impl + rule__AmentPackage__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__2__Impl +rule__AmentPackage__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getNameAssignment_2()); } - (rule__Artifact__NameAssignment_2) - { after(grammarAccess.getArtifactAccess().getNameAssignment_2()); } + { before(grammarAccess.getAmentPackageAccess().getGroup_4()); } + (rule__AmentPackage__Group_4__0)? + { after(grammarAccess.getAmentPackageAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__3 +rule__AmentPackage__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Artifact__Group__3__Impl - rule__Artifact__Group__4 + rule__AmentPackage__Group__5__Impl + rule__AmentPackage__Group__6 ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__3__Impl +rule__AmentPackage__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getArtifactAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getAmentPackageAccess().getGroup_5()); } + (rule__AmentPackage__Group_5__0)? + { after(grammarAccess.getAmentPackageAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__4 +rule__AmentPackage__Group__6 @init { int stackSize = keepStackSize(); } : - rule__Artifact__Group__4__Impl - rule__Artifact__Group__5 + rule__AmentPackage__Group__6__Impl + rule__AmentPackage__Group__7 ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__4__Impl +rule__AmentPackage__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } - (rule__Artifact__NodeAssignment_4)? - { after(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } + { before(grammarAccess.getAmentPackageAccess().getGroup_6()); } + (rule__AmentPackage__Group_6__0)? + { after(grammarAccess.getAmentPackageAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__5 +rule__AmentPackage__Group__7 @init { int stackSize = keepStackSize(); } : - rule__Artifact__Group__5__Impl + rule__AmentPackage__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__Artifact__Group__5__Impl +rule__AmentPackage__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getRightCurlyBracketKeyword_5()); } - '}' - { after(grammarAccess.getArtifactAccess().getRightCurlyBracketKeyword_5()); } + { before(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_7()); } ) ; finally { @@ -3828,296 +3220,296 @@ finally { } -rule__CatkinPackage__Group__0 +rule__AmentPackage__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__0__Impl - rule__CatkinPackage__Group__1 + rule__AmentPackage__Group_4__0__Impl + rule__AmentPackage__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__0__Impl +rule__AmentPackage__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); } - () - { after(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); } + { before(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); } + FromGitRepo + { after(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__1 +rule__AmentPackage__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__1__Impl - rule__CatkinPackage__Group__2 + rule__AmentPackage__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__1__Impl +rule__AmentPackage__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getCatkinPackageKeyword_1()); } - 'CatkinPackage' - { after(grammarAccess.getCatkinPackageAccess().getCatkinPackageKeyword_1()); } + { before(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1()); } + (rule__AmentPackage__FromGitRepoAssignment_4_1) + { after(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__2 + +rule__AmentPackage__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__2__Impl - rule__CatkinPackage__Group__3 + rule__AmentPackage__Group_5__0__Impl + rule__AmentPackage__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__2__Impl +rule__AmentPackage__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getNameAssignment_2()); } - (rule__CatkinPackage__NameAssignment_2) - { after(grammarAccess.getCatkinPackageAccess().getNameAssignment_2()); } + { before(grammarAccess.getAmentPackageAccess().getArtifactsKeyword_5_0()); } + Artifacts + { after(grammarAccess.getAmentPackageAccess().getArtifactsKeyword_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__3 +rule__AmentPackage__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__3__Impl - rule__CatkinPackage__Group__4 + rule__AmentPackage__Group_5__1__Impl + rule__AmentPackage__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__3__Impl +rule__AmentPackage__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__4 +rule__AmentPackage__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__4__Impl - rule__CatkinPackage__Group__5 + rule__AmentPackage__Group_5__2__Impl + rule__AmentPackage__Group_5__3 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__4__Impl +rule__AmentPackage__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getGroup_4()); } - (rule__CatkinPackage__Group_4__0)? - { after(grammarAccess.getCatkinPackageAccess().getGroup_4()); } + { before(grammarAccess.getAmentPackageAccess().getArtifactAssignment_5_2()); } + (rule__AmentPackage__ArtifactAssignment_5_2)* + { after(grammarAccess.getAmentPackageAccess().getArtifactAssignment_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__5 +rule__AmentPackage__Group_5__3 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__5__Impl - rule__CatkinPackage__Group__6 + rule__AmentPackage__Group_5__3__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__5__Impl +rule__AmentPackage__Group_5__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getGroup_5()); } - (rule__CatkinPackage__Group_5__0)? - { after(grammarAccess.getCatkinPackageAccess().getGroup_5()); } + { before(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_5_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__6 + +rule__AmentPackage__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__6__Impl - rule__CatkinPackage__Group__7 + rule__AmentPackage__Group_6__0__Impl + rule__AmentPackage__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__6__Impl +rule__AmentPackage__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getGroup_6()); } - (rule__CatkinPackage__Group_6__0)? - { after(grammarAccess.getCatkinPackageAccess().getGroup_6()); } + { before(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_6_0()); } + Dependencies + { after(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__7 +rule__AmentPackage__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__7__Impl - rule__CatkinPackage__Group__8 + rule__AmentPackage__Group_6__1__Impl + rule__AmentPackage__Group_6__2 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__7__Impl +rule__AmentPackage__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getGroup_7()); } - (rule__CatkinPackage__Group_7__0)? - { after(grammarAccess.getCatkinPackageAccess().getGroup_7()); } + { before(grammarAccess.getAmentPackageAccess().getLeftSquareBracketKeyword_6_1()); } + LeftSquareBracket + { after(grammarAccess.getAmentPackageAccess().getLeftSquareBracketKeyword_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__8 +rule__AmentPackage__Group_6__2 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group__8__Impl + rule__AmentPackage__Group_6__2__Impl + rule__AmentPackage__Group_6__3 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group__8__Impl +rule__AmentPackage__Group_6__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_8()); } - '}' - { after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_8()); } + { before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_2()); } + (rule__AmentPackage__DependencyAssignment_6_2) + { after(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__CatkinPackage__Group_4__0 +rule__AmentPackage__Group_6__3 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_4__0__Impl - rule__CatkinPackage__Group_4__1 + rule__AmentPackage__Group_6__3__Impl + rule__AmentPackage__Group_6__4 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_4__0__Impl +rule__AmentPackage__Group_6__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); } - 'FromGitRepo' - { after(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); } + { before(grammarAccess.getAmentPackageAccess().getGroup_6_3()); } + (rule__AmentPackage__Group_6_3__0)* + { after(grammarAccess.getAmentPackageAccess().getGroup_6_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_4__1 +rule__AmentPackage__Group_6__4 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_4__1__Impl + rule__AmentPackage__Group_6__4__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_4__1__Impl +rule__AmentPackage__Group_6__4__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().getRightSquareBracketKeyword_6_4()); } + RightSquareBracket + { after(grammarAccess.getAmentPackageAccess().getRightSquareBracketKeyword_6_4()); } ) ; finally { @@ -4125,323 +3517,323 @@ finally { } -rule__CatkinPackage__Group_5__0 +rule__AmentPackage__Group_6_3__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5__0__Impl - rule__CatkinPackage__Group_5__1 + rule__AmentPackage__Group_6_3__0__Impl + rule__AmentPackage__Group_6_3__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__0__Impl +rule__AmentPackage__Group_6_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_5_0()); } - 'Dependencies' - { after(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_5_0()); } + { before(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); } + Comma + { after(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__1 +rule__AmentPackage__Group_6_3__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5__1__Impl - rule__CatkinPackage__Group_5__2 + rule__AmentPackage__Group_6_3__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__1__Impl +rule__AmentPackage__Group_6_3__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_5_1()); } - '{' - { after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_5_1()); } + { 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_5__2 + +rule__QualityOfService__Group__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5__2__Impl - rule__CatkinPackage__Group_5__3 + rule__QualityOfService__Group__0__Impl + rule__QualityOfService__Group__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__2__Impl +rule__QualityOfService__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_5_2()); } - (rule__CatkinPackage__DependencyAssignment_5_2) - { after(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_5_2()); } + { before(grammarAccess.getQualityOfServiceAccess().getQualityOfServiceAction_0()); } + () + { after(grammarAccess.getQualityOfServiceAccess().getQualityOfServiceAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__3 +rule__QualityOfService__Group__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5__3__Impl - rule__CatkinPackage__Group_5__4 + rule__QualityOfService__Group__1__Impl + rule__QualityOfService__Group__2 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__3__Impl +rule__QualityOfService__Group__1__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.getQualityOfServiceAccess().getGroup_1()); } + (rule__QualityOfService__Group_1__0)? + { after(grammarAccess.getQualityOfServiceAccess().getGroup_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__4 +rule__QualityOfService__Group__2 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5__4__Impl + rule__QualityOfService__Group__2__Impl + rule__QualityOfService__Group__3 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5__4__Impl +rule__QualityOfService__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_5_4()); } - '}' - { after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_5_4()); } + { before(grammarAccess.getQualityOfServiceAccess().getGroup_2()); } + (rule__QualityOfService__Group_2__0)? + { after(grammarAccess.getQualityOfServiceAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__CatkinPackage__Group_5_3__0 +rule__QualityOfService__Group__3 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5_3__0__Impl - rule__CatkinPackage__Group_5_3__1 + rule__QualityOfService__Group__3__Impl + rule__QualityOfService__Group__4 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5_3__0__Impl +rule__QualityOfService__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_5_3_0()); } - ',' - { after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_5_3_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getGroup_3()); } + (rule__QualityOfService__Group_3__0)? + { after(grammarAccess.getQualityOfServiceAccess().getGroup_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5_3__1 +rule__QualityOfService__Group__4 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_5_3__1__Impl + rule__QualityOfService__Group__4__Impl + rule__QualityOfService__Group__5 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_5_3__1__Impl +rule__QualityOfService__Group__4__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.getQualityOfServiceAccess().getGroup_4()); } + (rule__QualityOfService__Group_4__0)? + { after(grammarAccess.getQualityOfServiceAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } - -rule__CatkinPackage__Group_6__0 +rule__QualityOfService__Group__5 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6__0__Impl - rule__CatkinPackage__Group_6__1 + rule__QualityOfService__Group__5__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__0__Impl +rule__QualityOfService__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getSpecsKeyword_6_0()); } - 'Specs' - { after(grammarAccess.getCatkinPackageAccess().getSpecsKeyword_6_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getGroup_5()); } + (rule__QualityOfService__Group_5__0)? + { after(grammarAccess.getQualityOfServiceAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__1 + +rule__QualityOfService__Group_1__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6__1__Impl - rule__CatkinPackage__Group_6__2 + rule__QualityOfService__Group_1__0__Impl + rule__QualityOfService__Group_1__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__1__Impl +rule__QualityOfService__Group_1__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_6_1()); } - '{' - { after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_6_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0()); } + Profile + { after(grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__2 +rule__QualityOfService__Group_1__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6__2__Impl - rule__CatkinPackage__Group_6__3 + rule__QualityOfService__Group_1__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__2__Impl +rule__QualityOfService__Group_1__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getSpecAssignment_6_2()); } - (rule__CatkinPackage__SpecAssignment_6_2) - { after(grammarAccess.getCatkinPackageAccess().getSpecAssignment_6_2()); } + { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileAssignment_1_1()); } + (rule__QualityOfService__QoSProfileAssignment_1_1) + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileAssignment_1_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__3 + +rule__QualityOfService__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6__3__Impl - rule__CatkinPackage__Group_6__4 + rule__QualityOfService__Group_2__0__Impl + rule__QualityOfService__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__3__Impl +rule__QualityOfService__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); } - (rule__CatkinPackage__Group_6_3__0)* - { after(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); } + { before(grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_2_0()); } + History + { after(grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__4 +rule__QualityOfService__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6__4__Impl + rule__QualityOfService__Group_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6__4__Impl +rule__QualityOfService__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_6_4()); } - '}' - { after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_6_4()); } + { before(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_2_1()); } + (rule__QualityOfService__HistoryAssignment_2_1) + { after(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_2_1()); } ) ; finally { @@ -4449,53 +3841,53 @@ finally { } -rule__CatkinPackage__Group_6_3__0 +rule__QualityOfService__Group_3__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6_3__0__Impl - rule__CatkinPackage__Group_6_3__1 + rule__QualityOfService__Group_3__0__Impl + rule__QualityOfService__Group_3__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6_3__0__Impl +rule__QualityOfService__Group_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); } - ',' - { after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getDepthKeyword_3_0()); } + Depth + { after(grammarAccess.getQualityOfServiceAccess().getDepthKeyword_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6_3__1 +rule__QualityOfService__Group_3__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_6_3__1__Impl + rule__QualityOfService__Group_3__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_6_3__1__Impl +rule__QualityOfService__Group_3__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getSpecAssignment_6_3_1()); } - (rule__CatkinPackage__SpecAssignment_6_3_1) - { after(grammarAccess.getCatkinPackageAccess().getSpecAssignment_6_3_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_3_1()); } + (rule__QualityOfService__DepthAssignment_3_1) + { after(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_3_1()); } ) ; finally { @@ -4503,53 +3895,53 @@ finally { } -rule__CatkinPackage__Group_7__0 +rule__QualityOfService__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_7__0__Impl - rule__CatkinPackage__Group_7__1 + rule__QualityOfService__Group_4__0__Impl + rule__QualityOfService__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_7__0__Impl +rule__QualityOfService__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_7_0()); } - (rule__CatkinPackage__ArtifactAssignment_7_0) - { after(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_7_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_4_0()); } + Reliability + { after(grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_7__1 +rule__QualityOfService__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_7__1__Impl + rule__QualityOfService__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_7__1__Impl +rule__QualityOfService__Group_4__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getGroup_7_1()); } - (rule__CatkinPackage__Group_7_1__0)* - { after(grammarAccess.getCatkinPackageAccess().getGroup_7_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_4_1()); } + (rule__QualityOfService__ReliabilityAssignment_4_1) + { after(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_4_1()); } ) ; finally { @@ -4557,53 +3949,53 @@ finally { } -rule__CatkinPackage__Group_7_1__0 +rule__QualityOfService__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_7_1__0__Impl - rule__CatkinPackage__Group_7_1__1 + rule__QualityOfService__Group_5__0__Impl + rule__QualityOfService__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_7_1__0__Impl +rule__QualityOfService__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_7_1_0()); } - ',' - { after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_7_1_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_5_0()); } + Durability + { after(grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_7_1__1 +rule__QualityOfService__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__CatkinPackage__Group_7_1__1__Impl + rule__QualityOfService__Group_5__1__Impl ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__Group_7_1__1__Impl +rule__QualityOfService__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_7_1_1()); } - (rule__CatkinPackage__ArtifactAssignment_7_1_1) - { after(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_7_1_1()); } + { before(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_5_1()); } + (rule__QualityOfService__DurabilityAssignment_5_1) + { after(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_5_1()); } ) ; finally { @@ -4611,431 +4003,404 @@ finally { } -rule__AmentPackage__Group__0 +rule__Publisher__Group__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__0__Impl - rule__AmentPackage__Group__1 + rule__Publisher__Group__0__Impl + rule__Publisher__Group__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__0__Impl +rule__Publisher__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); } + { before(grammarAccess.getPublisherAccess().getPublisherAction_0()); } () - { after(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__AmentPackage__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__AmentPackage__Group__1__Impl - rule__AmentPackage__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__AmentPackage__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getAmentPackageAccess().getAmentPackageKeyword_1()); } - 'AmentPackage' - { after(grammarAccess.getAmentPackageAccess().getAmentPackageKeyword_1()); } + { after(grammarAccess.getPublisherAccess().getPublisherAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__2 +rule__Publisher__Group__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__2__Impl - rule__AmentPackage__Group__3 + rule__Publisher__Group__1__Impl + rule__Publisher__Group__2 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__2__Impl +rule__Publisher__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getNameAssignment_2()); } - (rule__AmentPackage__NameAssignment_2) - { after(grammarAccess.getAmentPackageAccess().getNameAssignment_2()); } + { before(grammarAccess.getPublisherAccess().getNameAssignment_1()); } + (rule__Publisher__NameAssignment_1) + { after(grammarAccess.getPublisherAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__3 +rule__Publisher__Group__2 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__3__Impl - rule__AmentPackage__Group__4 + rule__Publisher__Group__2__Impl + rule__Publisher__Group__3 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__3__Impl +rule__Publisher__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getPublisherAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getPublisherAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__4 +rule__Publisher__Group__3 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__4__Impl - rule__AmentPackage__Group__5 + rule__Publisher__Group__3__Impl + rule__Publisher__Group__4 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__4__Impl +rule__Publisher__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getGroup_4()); } - (rule__AmentPackage__Group_4__0)? - { after(grammarAccess.getAmentPackageAccess().getGroup_4()); } + { before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__5 +rule__Publisher__Group__4 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__5__Impl - rule__AmentPackage__Group__6 + rule__Publisher__Group__4__Impl + rule__Publisher__Group__5 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__5__Impl +rule__Publisher__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getGroup_5()); } - (rule__AmentPackage__Group_5__0)? - { after(grammarAccess.getAmentPackageAccess().getGroup_5()); } + { before(grammarAccess.getPublisherAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getPublisherAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__6 +rule__Publisher__Group__5 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__6__Impl - rule__AmentPackage__Group__7 + rule__Publisher__Group__5__Impl + rule__Publisher__Group__6 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__6__Impl +rule__Publisher__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getGroup_6()); } - (rule__AmentPackage__Group_6__0)? - { after(grammarAccess.getAmentPackageAccess().getGroup_6()); } + { before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } + (rule__Publisher__MessageAssignment_5) + { after(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__7 +rule__Publisher__Group__6 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__7__Impl - rule__AmentPackage__Group__8 + rule__Publisher__Group__6__Impl + rule__Publisher__Group__7 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__7__Impl +rule__Publisher__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getGroup_7()); } - (rule__AmentPackage__Group_7__0)? - { after(grammarAccess.getAmentPackageAccess().getGroup_7()); } + { before(grammarAccess.getPublisherAccess().getGroup_6()); } + (rule__Publisher__Group_6__0)? + { after(grammarAccess.getPublisherAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__8 +rule__Publisher__Group__7 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group__8__Impl + rule__Publisher__Group__7__Impl + rule__Publisher__Group__8 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group__8__Impl +rule__Publisher__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_8()); } - '}' - { after(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_8()); } + { before(grammarAccess.getPublisherAccess().getGroup_7()); } + (rule__Publisher__Group_7__0)? + { after(grammarAccess.getPublisherAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } - -rule__AmentPackage__Group_4__0 +rule__Publisher__Group__8 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_4__0__Impl - rule__AmentPackage__Group_4__1 + rule__Publisher__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_4__0__Impl +rule__Publisher__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); } - 'FromGitRepo' - { after(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); } + { before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_4__1 + +rule__Publisher__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_4__1__Impl + rule__Publisher__Group_6__0__Impl + rule__Publisher__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_4__1__Impl +rule__Publisher__Group_6__0__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().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__AmentPackage__Group_5__0 +rule__Publisher__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5__0__Impl - rule__AmentPackage__Group_5__1 + rule__Publisher__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__0__Impl +rule__Publisher__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_5_0()); } - 'Dependencies' - { after(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_5_0()); } + { before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); } + (rule__Publisher__NamespaceAssignment_6_1) + { after(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__1 + +rule__Publisher__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5__1__Impl - rule__AmentPackage__Group_5__2 + rule__Publisher__Group_7__0__Impl + rule__Publisher__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__1__Impl +rule__Publisher__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_5_1()); } - '{' - { after(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_5_1()); } + { before(grammarAccess.getPublisherAccess().getQosKeyword_7_0()); } + Qos + { after(grammarAccess.getPublisherAccess().getQosKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__2 +rule__Publisher__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5__2__Impl - rule__AmentPackage__Group_5__3 + rule__Publisher__Group_7__1__Impl + rule__Publisher__Group_7__2 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__2__Impl +rule__Publisher__Group_7__1__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().getBEGINTerminalRuleCall_7_1()); } + RULE_BEGIN + { after(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__3 +rule__Publisher__Group_7__2 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5__3__Impl - rule__AmentPackage__Group_5__4 + rule__Publisher__Group_7__2__Impl + rule__Publisher__Group_7__3 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__3__Impl +rule__Publisher__Group_7__2__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().getQosAssignment_7_2()); } + (rule__Publisher__QosAssignment_7_2) + { after(grammarAccess.getPublisherAccess().getQosAssignment_7_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__4 +rule__Publisher__Group_7__3 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5__4__Impl + rule__Publisher__Group_7__3__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5__4__Impl +rule__Publisher__Group_7__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_5_4()); } - '}' - { after(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_5_4()); } + { before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7_3()); } + RULE_END + { after(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7_3()); } ) ; finally { @@ -5043,242 +4408,242 @@ finally { } -rule__AmentPackage__Group_5_3__0 +rule__Subscriber__Group__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5_3__0__Impl - rule__AmentPackage__Group_5_3__1 + rule__Subscriber__Group__0__Impl + rule__Subscriber__Group__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5_3__0__Impl +rule__Subscriber__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getCommaKeyword_5_3_0()); } - ',' - { after(grammarAccess.getAmentPackageAccess().getCommaKeyword_5_3_0()); } + { before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); } + () + { after(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5_3__1 +rule__Subscriber__Group__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_5_3__1__Impl + rule__Subscriber__Group__1__Impl + rule__Subscriber__Group__2 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_5_3__1__Impl +rule__Subscriber__Group__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.getSubscriberAccess().getNameAssignment_1()); } + (rule__Subscriber__NameAssignment_1) + { after(grammarAccess.getSubscriberAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__AmentPackage__Group_6__0 +rule__Subscriber__Group__2 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6__0__Impl - rule__AmentPackage__Group_6__1 + rule__Subscriber__Group__2__Impl + rule__Subscriber__Group__3 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__0__Impl +rule__Subscriber__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getSpecsKeyword_6_0()); } - 'Specs' - { after(grammarAccess.getAmentPackageAccess().getSpecsKeyword_6_0()); } + { before(grammarAccess.getSubscriberAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getSubscriberAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__1 +rule__Subscriber__Group__3 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6__1__Impl - rule__AmentPackage__Group_6__2 + rule__Subscriber__Group__3__Impl + rule__Subscriber__Group__4 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__1__Impl +rule__Subscriber__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_6_1()); } - '{' - { after(grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_6_1()); } + { before(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__2 +rule__Subscriber__Group__4 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6__2__Impl - rule__AmentPackage__Group_6__3 + rule__Subscriber__Group__4__Impl + rule__Subscriber__Group__5 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__2__Impl +rule__Subscriber__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getSpecAssignment_6_2()); } - (rule__AmentPackage__SpecAssignment_6_2) - { after(grammarAccess.getAmentPackageAccess().getSpecAssignment_6_2()); } + { before(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__3 +rule__Subscriber__Group__5 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6__3__Impl - rule__AmentPackage__Group_6__4 + rule__Subscriber__Group__5__Impl + rule__Subscriber__Group__6 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__3__Impl +rule__Subscriber__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getGroup_6_3()); } - (rule__AmentPackage__Group_6_3__0)* - { after(grammarAccess.getAmentPackageAccess().getGroup_6_3()); } + { before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } + (rule__Subscriber__MessageAssignment_5) + { after(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__4 +rule__Subscriber__Group__6 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6__4__Impl + rule__Subscriber__Group__6__Impl + rule__Subscriber__Group__7 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6__4__Impl +rule__Subscriber__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_6_4()); } - '}' - { after(grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_6_4()); } + { before(grammarAccess.getSubscriberAccess().getGroup_6()); } + (rule__Subscriber__Group_6__0)? + { after(grammarAccess.getSubscriberAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } - -rule__AmentPackage__Group_6_3__0 +rule__Subscriber__Group__7 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6_3__0__Impl - rule__AmentPackage__Group_6_3__1 + rule__Subscriber__Group__7__Impl + rule__Subscriber__Group__8 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6_3__0__Impl +rule__Subscriber__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); } - ',' - { after(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); } + { before(grammarAccess.getSubscriberAccess().getGroup_7()); } + (rule__Subscriber__Group_7__0)? + { after(grammarAccess.getSubscriberAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6_3__1 +rule__Subscriber__Group__8 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_6_3__1__Impl + rule__Subscriber__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_6_3__1__Impl +rule__Subscriber__Group__8__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().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_8()); } ) ; finally { @@ -5286,53 +4651,53 @@ finally { } -rule__AmentPackage__Group_7__0 +rule__Subscriber__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_7__0__Impl - rule__AmentPackage__Group_7__1 + rule__Subscriber__Group_6__0__Impl + rule__Subscriber__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_7__0__Impl +rule__Subscriber__Group_6__0__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().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_7__1 +rule__Subscriber__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_7__1__Impl + rule__Subscriber__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_7__1__Impl +rule__Subscriber__Group_6__1__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().getNamespaceAssignment_6_1()); } + (rule__Subscriber__NamespaceAssignment_6_1) + { after(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); } ) ; finally { @@ -5340,53 +4705,53 @@ finally { } -rule__AmentPackage__Group_7_1__0 +rule__Subscriber__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_7_1__0__Impl - rule__AmentPackage__Group_7_1__1 + rule__Subscriber__Group_7__0__Impl + rule__Subscriber__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_7_1__0__Impl +rule__Subscriber__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getCommaKeyword_7_1_0()); } - ',' - { after(grammarAccess.getAmentPackageAccess().getCommaKeyword_7_1_0()); } + { before(grammarAccess.getSubscriberAccess().getQosKeyword_7_0()); } + Qos + { after(grammarAccess.getSubscriberAccess().getQosKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_7_1__1 +rule__Subscriber__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__AmentPackage__Group_7_1__1__Impl + rule__Subscriber__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__Group_7_1__1__Impl +rule__Subscriber__Group_7__1__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().getQosAssignment_7_1()); } + (rule__Subscriber__QosAssignment_7_1) + { after(grammarAccess.getSubscriberAccess().getQosAssignment_7_1()); } ) ; finally { @@ -5394,242 +4759,242 @@ finally { } -rule__ServiceSpec__Group__0 +rule__ServiceServer__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__0__Impl - rule__ServiceSpec__Group__1 + rule__ServiceServer__Group__0__Impl + rule__ServiceServer__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__0__Impl +rule__ServiceServer__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } + { before(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); } () - { after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } + { after(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__1 +rule__ServiceServer__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__1__Impl - rule__ServiceSpec__Group__2 + rule__ServiceServer__Group__1__Impl + rule__ServiceServer__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__1__Impl +rule__ServiceServer__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getServiceSpecKeyword_1()); } - 'ServiceSpec' - { after(grammarAccess.getServiceSpecAccess().getServiceSpecKeyword_1()); } + { before(grammarAccess.getServiceServerAccess().getNameAssignment_1()); } + (rule__ServiceServer__NameAssignment_1) + { after(grammarAccess.getServiceServerAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__2 +rule__ServiceServer__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__2__Impl - rule__ServiceSpec__Group__3 + rule__ServiceServer__Group__2__Impl + rule__ServiceServer__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__2__Impl +rule__ServiceServer__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } - (rule__ServiceSpec__NameAssignment_2) - { after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } + { before(grammarAccess.getServiceServerAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getServiceServerAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__3 +rule__ServiceServer__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__3__Impl - rule__ServiceSpec__Group__4 + rule__ServiceServer__Group__3__Impl + rule__ServiceServer__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__3__Impl +rule__ServiceServer__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getServiceSpecAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__4 +rule__ServiceServer__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__4__Impl - rule__ServiceSpec__Group__5 + rule__ServiceServer__Group__4__Impl + rule__ServiceServer__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__4__Impl +rule__ServiceServer__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getGroup_4()); } - (rule__ServiceSpec__Group_4__0)? - { after(grammarAccess.getServiceSpecAccess().getGroup_4()); } + { before(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__5 +rule__ServiceServer__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__5__Impl - rule__ServiceSpec__Group__6 + rule__ServiceServer__Group__5__Impl + rule__ServiceServer__Group__6 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__5__Impl +rule__ServiceServer__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getGroup_5()); } - (rule__ServiceSpec__Group_5__0)? - { after(grammarAccess.getServiceSpecAccess().getGroup_5()); } + { before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); } + (rule__ServiceServer__ServiceAssignment_5) + { after(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__6 +rule__ServiceServer__Group__6 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group__6__Impl + rule__ServiceServer__Group__6__Impl + rule__ServiceServer__Group__7 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group__6__Impl +rule__ServiceServer__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getRightCurlyBracketKeyword_6()); } - '}' - { after(grammarAccess.getServiceSpecAccess().getRightCurlyBracketKeyword_6()); } + { before(grammarAccess.getServiceServerAccess().getGroup_6()); } + (rule__ServiceServer__Group_6__0)? + { after(grammarAccess.getServiceServerAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceSpec__Group_4__0 +rule__ServiceServer__Group__7 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_4__0__Impl - rule__ServiceSpec__Group_4__1 + rule__ServiceServer__Group__7__Impl + rule__ServiceServer__Group__8 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__0__Impl +rule__ServiceServer__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); } - 'request' - { after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); } + { before(grammarAccess.getServiceServerAccess().getGroup_7()); } + (rule__ServiceServer__Group_7__0)? + { after(grammarAccess.getServiceServerAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__1 +rule__ServiceServer__Group__8 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_4__1__Impl + rule__ServiceServer__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_4__1__Impl +rule__ServiceServer__Group__8__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().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_8()); } ) ; finally { @@ -5637,53 +5002,53 @@ finally { } -rule__ServiceSpec__Group_5__0 +rule__ServiceServer__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_5__0__Impl - rule__ServiceSpec__Group_5__1 + rule__ServiceServer__Group_6__0__Impl + rule__ServiceServer__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__0__Impl +rule__ServiceServer__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); } - 'response' - { after(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); } + { before(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__1 +rule__ServiceServer__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceSpec__Group_5__1__Impl + rule__ServiceServer__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceSpec__Group_5__1__Impl +rule__ServiceServer__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_1()); } - (rule__ServiceSpec__ResponseAssignment_5_1) - { after(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_1()); } + { before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); } + (rule__ServiceServer__NamespaceAssignment_6_1) + { after(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); } ) ; finally { @@ -5691,701 +5056,701 @@ finally { } -rule__TopicSpec__Group__0 +rule__ServiceServer__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__0__Impl - rule__TopicSpec__Group__1 + rule__ServiceServer__Group_7__0__Impl + rule__ServiceServer__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__0__Impl +rule__ServiceServer__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } - () - { after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } + { before(grammarAccess.getServiceServerAccess().getQosKeyword_7_0()); } + Qos + { after(grammarAccess.getServiceServerAccess().getQosKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__1 +rule__ServiceServer__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__1__Impl - rule__TopicSpec__Group__2 + rule__ServiceServer__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__1__Impl +rule__ServiceServer__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getTopicSpecKeyword_1()); } - 'TopicSpec' - { after(grammarAccess.getTopicSpecAccess().getTopicSpecKeyword_1()); } + { before(grammarAccess.getServiceServerAccess().getQosAssignment_7_1()); } + (rule__ServiceServer__QosAssignment_7_1) + { after(grammarAccess.getServiceServerAccess().getQosAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__2 + +rule__ServiceClient__Group__0 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__2__Impl - rule__TopicSpec__Group__3 + rule__ServiceClient__Group__0__Impl + rule__ServiceClient__Group__1 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__2__Impl +rule__ServiceClient__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } - (rule__TopicSpec__NameAssignment_2) - { after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } + { before(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); } + () + { after(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__3 +rule__ServiceClient__Group__1 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__3__Impl - rule__TopicSpec__Group__4 + rule__ServiceClient__Group__1__Impl + rule__ServiceClient__Group__2 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__3__Impl +rule__ServiceClient__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getTopicSpecAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getServiceClientAccess().getNameAssignment_1()); } + (rule__ServiceClient__NameAssignment_1) + { after(grammarAccess.getServiceClientAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__4 +rule__ServiceClient__Group__2 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__4__Impl - rule__TopicSpec__Group__5 + rule__ServiceClient__Group__2__Impl + rule__ServiceClient__Group__3 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__4__Impl +rule__ServiceClient__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getGroup_4()); } - (rule__TopicSpec__Group_4__0)? - { after(grammarAccess.getTopicSpecAccess().getGroup_4()); } + { before(grammarAccess.getServiceClientAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getServiceClientAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__5 +rule__ServiceClient__Group__3 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group__5__Impl + rule__ServiceClient__Group__3__Impl + rule__ServiceClient__Group__4 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group__5__Impl +rule__ServiceClient__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getRightCurlyBracketKeyword_5()); } - '}' - { after(grammarAccess.getTopicSpecAccess().getRightCurlyBracketKeyword_5()); } + { before(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } - -rule__TopicSpec__Group_4__0 +rule__ServiceClient__Group__4 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group_4__0__Impl - rule__TopicSpec__Group_4__1 + rule__ServiceClient__Group__4__Impl + rule__ServiceClient__Group__5 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__0__Impl +rule__ServiceClient__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } - 'message' - { after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } + { before(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__1 +rule__ServiceClient__Group__5 @init { int stackSize = keepStackSize(); } : - rule__TopicSpec__Group_4__1__Impl + rule__ServiceClient__Group__5__Impl + rule__ServiceClient__Group__6 ; finally { restoreStackSize(stackSize); } -rule__TopicSpec__Group_4__1__Impl +rule__ServiceClient__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); } - (rule__TopicSpec__MessageAssignment_4_1) - { after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); } + { before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); } + (rule__ServiceClient__ServiceAssignment_5) + { after(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group__0 +rule__ServiceClient__Group__6 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__0__Impl - rule__ActionSpec__Group__1 + rule__ServiceClient__Group__6__Impl + rule__ServiceClient__Group__7 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__0__Impl +rule__ServiceClient__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } - () - { after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } + { before(grammarAccess.getServiceClientAccess().getGroup_6()); } + (rule__ServiceClient__Group_6__0)? + { after(grammarAccess.getServiceClientAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__1 +rule__ServiceClient__Group__7 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__1__Impl - rule__ActionSpec__Group__2 + rule__ServiceClient__Group__7__Impl + rule__ServiceClient__Group__8 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__1__Impl +rule__ServiceClient__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getActionSpecKeyword_1()); } - 'ActionSpec' - { after(grammarAccess.getActionSpecAccess().getActionSpecKeyword_1()); } + { before(grammarAccess.getServiceClientAccess().getGroup_7()); } + (rule__ServiceClient__Group_7__0)? + { after(grammarAccess.getServiceClientAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__2 +rule__ServiceClient__Group__8 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__2__Impl - rule__ActionSpec__Group__3 + rule__ServiceClient__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__2__Impl +rule__ServiceClient__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } - (rule__ActionSpec__NameAssignment_2) - { after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } + { before(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__3 + +rule__ServiceClient__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__3__Impl - rule__ActionSpec__Group__4 + rule__ServiceClient__Group_6__0__Impl + rule__ServiceClient__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__3__Impl +rule__ServiceClient__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getLeftCurlyBracketKeyword_3()); } - '{' - { after(grammarAccess.getActionSpecAccess().getLeftCurlyBracketKeyword_3()); } + { before(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__4 +rule__ServiceClient__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__4__Impl - rule__ActionSpec__Group__5 + rule__ServiceClient__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__4__Impl +rule__ServiceClient__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGroup_4()); } - (rule__ActionSpec__Group_4__0)? - { after(grammarAccess.getActionSpecAccess().getGroup_4()); } + { before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); } + (rule__ServiceClient__NamespaceAssignment_6_1) + { after(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__5 + +rule__ServiceClient__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__5__Impl - rule__ActionSpec__Group__6 + rule__ServiceClient__Group_7__0__Impl + rule__ServiceClient__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__5__Impl +rule__ServiceClient__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGroup_5()); } - (rule__ActionSpec__Group_5__0)? - { after(grammarAccess.getActionSpecAccess().getGroup_5()); } + { before(grammarAccess.getServiceClientAccess().getQosKeyword_7_0()); } + Qos + { after(grammarAccess.getServiceClientAccess().getQosKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__6 +rule__ServiceClient__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__6__Impl - rule__ActionSpec__Group__7 + rule__ServiceClient__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__6__Impl +rule__ServiceClient__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGroup_6()); } - (rule__ActionSpec__Group_6__0)? - { after(grammarAccess.getActionSpecAccess().getGroup_6()); } + { before(grammarAccess.getServiceClientAccess().getQosAssignment_7_1()); } + (rule__ServiceClient__QosAssignment_7_1) + { after(grammarAccess.getServiceClientAccess().getQosAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__7 + +rule__ActionServer__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group__7__Impl + rule__ActionServer__Group__0__Impl + rule__ActionServer__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group__7__Impl +rule__ActionServer__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getActionSpecAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getActionServerAccess().getActionServerAction_0()); } + () + { after(grammarAccess.getActionServerAccess().getActionServerAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group_4__0 +rule__ActionServer__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_4__0__Impl - rule__ActionSpec__Group_4__1 + rule__ActionServer__Group__1__Impl + rule__ActionServer__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__0__Impl +rule__ActionServer__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } - 'goal' - { after(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } + { before(grammarAccess.getActionServerAccess().getNameAssignment_1()); } + (rule__ActionServer__NameAssignment_1) + { after(grammarAccess.getActionServerAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__1 +rule__ActionServer__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_4__1__Impl + rule__ActionServer__Group__2__Impl + rule__ActionServer__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_4__1__Impl +rule__ActionServer__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); } - (rule__ActionSpec__GoalAssignment_4_1) - { after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); } + { before(grammarAccess.getActionServerAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getActionServerAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group_5__0 +rule__ActionServer__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_5__0__Impl - rule__ActionSpec__Group_5__1 + rule__ActionServer__Group__3__Impl + rule__ActionServer__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__0__Impl +rule__ActionServer__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } - 'result' - { after(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } + { before(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__1 +rule__ActionServer__Group__4 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_5__1__Impl + rule__ActionServer__Group__4__Impl + rule__ActionServer__Group__5 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_5__1__Impl +rule__ActionServer__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getResultAssignment_5_1()); } - (rule__ActionSpec__ResultAssignment_5_1) - { after(grammarAccess.getActionSpecAccess().getResultAssignment_5_1()); } + { before(grammarAccess.getActionServerAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getActionServerAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ActionSpec__Group_6__0 +rule__ActionServer__Group__5 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_6__0__Impl - rule__ActionSpec__Group_6__1 + rule__ActionServer__Group__5__Impl + rule__ActionServer__Group__6 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__0__Impl +rule__ActionServer__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } - 'feedback' - { after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } + { before(grammarAccess.getActionServerAccess().getActionAssignment_5()); } + (rule__ActionServer__ActionAssignment_5) + { after(grammarAccess.getActionServerAccess().getActionAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__1 +rule__ActionServer__Group__6 @init { int stackSize = keepStackSize(); } : - rule__ActionSpec__Group_6__1__Impl + rule__ActionServer__Group__6__Impl + rule__ActionServer__Group__7 ; finally { restoreStackSize(stackSize); } -rule__ActionSpec__Group_6__1__Impl +rule__ActionServer__Group__6__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().getGroup_6()); } + (rule__ActionServer__Group_6__0)? + { after(grammarAccess.getActionServerAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } - -rule__MessageDefinition__Group__0 +rule__ActionServer__Group__7 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group__0__Impl - rule__MessageDefinition__Group__1 + rule__ActionServer__Group__7__Impl + rule__ActionServer__Group__8 ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__0__Impl +rule__ActionServer__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } - () - { after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } + { before(grammarAccess.getActionServerAccess().getGroup_7()); } + (rule__ActionServer__Group_7__0)? + { after(grammarAccess.getActionServerAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__1 +rule__ActionServer__Group__8 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group__1__Impl - rule__MessageDefinition__Group__2 + rule__ActionServer__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__1__Impl +rule__ActionServer__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getMessageDefinitionAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__2 + +rule__ActionServer__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group__2__Impl - rule__MessageDefinition__Group__3 + rule__ActionServer__Group_6__0__Impl + rule__ActionServer__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__2__Impl +rule__ActionServer__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getGroup_2()); } - (rule__MessageDefinition__Group_2__0)? - { after(grammarAccess.getMessageDefinitionAccess().getGroup_2()); } + { before(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__3 +rule__ActionServer__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group__3__Impl + rule__ActionServer__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group__3__Impl +rule__ActionServer__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMessageDefinitionAccess().getRightCurlyBracketKeyword_3()); } - '}' - { after(grammarAccess.getMessageDefinitionAccess().getRightCurlyBracketKeyword_3()); } + { before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); } + (rule__ActionServer__NamespaceAssignment_6_1) + { after(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); } ) ; finally { @@ -6393,53 +5758,53 @@ finally { } -rule__MessageDefinition__Group_2__0 +rule__ActionServer__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group_2__0__Impl - rule__MessageDefinition__Group_2__1 + rule__ActionServer__Group_7__0__Impl + rule__ActionServer__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group_2__0__Impl +rule__ActionServer__Group_7__0__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().getQosKeyword_7_0()); } + Qos + { after(grammarAccess.getActionServerAccess().getQosKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group_2__1 +rule__ActionServer__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__MessageDefinition__Group_2__1__Impl + rule__ActionServer__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__MessageDefinition__Group_2__1__Impl +rule__ActionServer__Group_7__1__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().getQosAssignment_7_1()); } + (rule__ActionServer__QosAssignment_7_1) + { after(grammarAccess.getActionServerAccess().getQosAssignment_7_1()); } ) ; finally { @@ -6447,1457 +5812,1457 @@ finally { } -rule__Node__Group__0 +rule__ActionClient__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__0__Impl - rule__Node__Group__1 + rule__ActionClient__Group__0__Impl + rule__ActionClient__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__0__Impl +rule__ActionClient__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getNodeKeyword_0()); } - 'Node' - { after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } + { before(grammarAccess.getActionClientAccess().getActionClientAction_0()); } + () + { after(grammarAccess.getActionClientAccess().getActionClientAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__1 +rule__ActionClient__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__1__Impl - rule__Node__Group__2 + rule__ActionClient__Group__1__Impl + rule__ActionClient__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__1__Impl +rule__ActionClient__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getActionClientAccess().getNameAssignment_1()); } + (rule__ActionClient__NameAssignment_1) + { after(grammarAccess.getActionClientAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__2 +rule__ActionClient__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__2__Impl - rule__Node__Group__3 + rule__ActionClient__Group__2__Impl + rule__ActionClient__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__2__Impl +rule__ActionClient__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getNodeAccess().getNameKeyword_2()); } + { before(grammarAccess.getActionClientAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getActionClientAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__3 +rule__ActionClient__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__3__Impl - rule__Node__Group__4 + rule__ActionClient__Group__3__Impl + rule__ActionClient__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__3__Impl +rule__ActionClient__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getNameAssignment_3()); } - (rule__Node__NameAssignment_3) - { after(grammarAccess.getNodeAccess().getNameAssignment_3()); } + { before(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__4 +rule__ActionClient__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__4__Impl - rule__Node__Group__5 + rule__ActionClient__Group__4__Impl + rule__ActionClient__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__4__Impl +rule__ActionClient__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_4()); } - (rule__Node__Group_4__0)? - { after(grammarAccess.getNodeAccess().getGroup_4()); } + { before(grammarAccess.getActionClientAccess().getTypeKeyword_4()); } + Type_1 + { after(grammarAccess.getActionClientAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__5 +rule__ActionClient__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__5__Impl - rule__Node__Group__6 + rule__ActionClient__Group__5__Impl + rule__ActionClient__Group__6 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__5__Impl +rule__ActionClient__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_5()); } - (rule__Node__Group_5__0)? - { after(grammarAccess.getNodeAccess().getGroup_5()); } + { before(grammarAccess.getActionClientAccess().getActionAssignment_5()); } + (rule__ActionClient__ActionAssignment_5) + { after(grammarAccess.getActionClientAccess().getActionAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__6 +rule__ActionClient__Group__6 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__6__Impl - rule__Node__Group__7 + rule__ActionClient__Group__6__Impl + rule__ActionClient__Group__7 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__6__Impl +rule__ActionClient__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_6()); } - (rule__Node__Group_6__0)? - { after(grammarAccess.getNodeAccess().getGroup_6()); } + { before(grammarAccess.getActionClientAccess().getGroup_6()); } + (rule__ActionClient__Group_6__0)? + { after(grammarAccess.getActionClientAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__7 +rule__ActionClient__Group__7 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__7__Impl - rule__Node__Group__8 + rule__ActionClient__Group__7__Impl + rule__ActionClient__Group__8 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__7__Impl +rule__ActionClient__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_7()); } - (rule__Node__Group_7__0)? - { after(grammarAccess.getNodeAccess().getGroup_7()); } + { before(grammarAccess.getActionClientAccess().getGroup_7()); } + (rule__ActionClient__Group_7__0)? + { after(grammarAccess.getActionClientAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__8 +rule__ActionClient__Group__8 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__8__Impl - rule__Node__Group__9 + rule__ActionClient__Group__8__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group__8__Impl +rule__ActionClient__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_8()); } - (rule__Node__Group_8__0)? - { after(grammarAccess.getNodeAccess().getGroup_8()); } + { before(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__9 + +rule__ActionClient__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__9__Impl - rule__Node__Group__10 + rule__ActionClient__Group_6__0__Impl + rule__ActionClient__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__9__Impl +rule__ActionClient__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_9()); } - (rule__Node__Group_9__0)? - { after(grammarAccess.getNodeAccess().getGroup_9()); } + { before(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__10 +rule__ActionClient__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__10__Impl - rule__Node__Group__11 + rule__ActionClient__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group__10__Impl +rule__ActionClient__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_10()); } - (rule__Node__Group_10__0)? - { after(grammarAccess.getNodeAccess().getGroup_10()); } + { before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); } + (rule__ActionClient__NamespaceAssignment_6_1) + { after(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group__11 + +rule__ActionClient__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group__11__Impl + rule__ActionClient__Group_7__0__Impl + rule__ActionClient__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group__11__Impl +rule__ActionClient__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_11()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_11()); } + { before(grammarAccess.getActionClientAccess().getQosKeyword_7_0()); } + Qos + { after(grammarAccess.getActionClientAccess().getQosKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_4__0 +rule__ActionClient__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__0__Impl - rule__Node__Group_4__1 + rule__ActionClient__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__0__Impl +rule__ActionClient__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceServersKeyword_4_0()); } - 'ServiceServers' - { after(grammarAccess.getNodeAccess().getServiceServersKeyword_4_0()); } + { before(grammarAccess.getActionClientAccess().getQosAssignment_7_1()); } + (rule__ActionClient__QosAssignment_7_1) + { after(grammarAccess.getActionClientAccess().getQosAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__1 + +rule__Parameter__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__1__Impl - rule__Node__Group_4__2 + rule__Parameter__Group__0__Impl + rule__Parameter__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__1__Impl +rule__Parameter__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_4_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_4_1()); } + { before(grammarAccess.getParameterAccess().getParameterAction_0()); } + () + { after(grammarAccess.getParameterAccess().getParameterAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__2 +rule__Parameter__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__2__Impl - rule__Node__Group_4__3 + rule__Parameter__Group__1__Impl + rule__Parameter__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__2__Impl +rule__Parameter__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceserverAssignment_4_2()); } - (rule__Node__ServiceserverAssignment_4_2) - { after(grammarAccess.getNodeAccess().getServiceserverAssignment_4_2()); } + { before(grammarAccess.getParameterAccess().getNameAssignment_1()); } + (rule__Parameter__NameAssignment_1) + { after(grammarAccess.getParameterAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__3 +rule__Parameter__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__3__Impl - rule__Node__Group_4__4 + rule__Parameter__Group__2__Impl + rule__Parameter__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__3__Impl +rule__Parameter__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_4_3()); } - (rule__Node__Group_4_3__0)* - { after(grammarAccess.getNodeAccess().getGroup_4_3()); } + { before(grammarAccess.getParameterAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getParameterAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__4 +rule__Parameter__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4__4__Impl + rule__Parameter__Group__3__Impl + rule__Parameter__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4__4__Impl +rule__Parameter__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_4_4()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_4_4()); } + { before(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_4_3__0 +rule__Parameter__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4_3__0__Impl - rule__Node__Group_4_3__1 + rule__Parameter__Group__4__Impl + rule__Parameter__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4_3__0__Impl +rule__Parameter__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getCommaKeyword_4_3_0()); } - ',' - { after(grammarAccess.getNodeAccess().getCommaKeyword_4_3_0()); } + { before(grammarAccess.getParameterAccess().getTypeKeyword_4()); } + Type + { after(grammarAccess.getParameterAccess().getTypeKeyword_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4_3__1 +rule__Parameter__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_4_3__1__Impl + rule__Parameter__Group__5__Impl + rule__Parameter__Group__6 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_4_3__1__Impl +rule__Parameter__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceserverAssignment_4_3_1()); } - (rule__Node__ServiceserverAssignment_4_3_1) - { after(grammarAccess.getNodeAccess().getServiceserverAssignment_4_3_1()); } + { before(grammarAccess.getParameterAccess().getTypeAssignment_5()); } + (rule__Parameter__TypeAssignment_5) + { after(grammarAccess.getParameterAccess().getTypeAssignment_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_5__0 +rule__Parameter__Group__6 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__0__Impl - rule__Node__Group_5__1 + rule__Parameter__Group__6__Impl + rule__Parameter__Group__7 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__0__Impl +rule__Parameter__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getPublishersKeyword_5_0()); } - 'Publishers' - { after(grammarAccess.getNodeAccess().getPublishersKeyword_5_0()); } + { before(grammarAccess.getParameterAccess().getGroup_6()); } + (rule__Parameter__Group_6__0)? + { after(grammarAccess.getParameterAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__1 +rule__Parameter__Group__7 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__1__Impl - rule__Node__Group_5__2 + rule__Parameter__Group__7__Impl + rule__Parameter__Group__8 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__1__Impl +rule__Parameter__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_5_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_5_1()); } + { before(grammarAccess.getParameterAccess().getGroup_7()); } + (rule__Parameter__Group_7__0)? + { after(grammarAccess.getParameterAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__2 +rule__Parameter__Group__8 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__2__Impl - rule__Node__Group_5__3 + rule__Parameter__Group__8__Impl + rule__Parameter__Group__9 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__2__Impl +rule__Parameter__Group__8__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().getENDTerminalRuleCall_8()); } + RULE_END + { after(grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__3 +rule__Parameter__Group__9 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__3__Impl - rule__Node__Group_5__4 + rule__Parameter__Group__9__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__3__Impl +rule__Parameter__Group__9__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().getRightCurlyBracketKeyword_9()); } + RightCurlyBracket + { after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_9()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__4 + +rule__Parameter__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5__4__Impl + rule__Parameter__Group_6__0__Impl + rule__Parameter__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5__4__Impl +rule__Parameter__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_5_4()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_5_4()); } + { before(grammarAccess.getParameterAccess().getNsKeyword_6_0()); } + Ns + { after(grammarAccess.getParameterAccess().getNsKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_5_3__0 +rule__Parameter__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5_3__0__Impl - rule__Node__Group_5_3__1 + rule__Parameter__Group_6__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5_3__0__Impl +rule__Parameter__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getCommaKeyword_5_3_0()); } - ',' - { after(grammarAccess.getNodeAccess().getCommaKeyword_5_3_0()); } + { before(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); } + (rule__Parameter__NamespaceAssignment_6_1) + { after(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5_3__1 + +rule__Parameter__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_5_3__1__Impl + rule__Parameter__Group_7__0__Impl + rule__Parameter__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_5_3__1__Impl +rule__Parameter__Group_7__0__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().getQosKeyword_7_0()); } + Qos + { after(grammarAccess.getParameterAccess().getQosKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_6__0 +rule__Parameter__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__0__Impl - rule__Node__Group_6__1 + rule__Parameter__Group_7__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__0__Impl +rule__Parameter__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscribersKeyword_6_0()); } - 'Subscribers' - { after(grammarAccess.getNodeAccess().getSubscribersKeyword_6_0()); } + { before(grammarAccess.getParameterAccess().getQosAssignment_7_1()); } + (rule__Parameter__QosAssignment_7_1) + { after(grammarAccess.getParameterAccess().getQosAssignment_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__1 + +rule__Package_Impl__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__1__Impl - rule__Node__Group_6__2 + rule__Package_Impl__Group__0__Impl + rule__Package_Impl__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__1__Impl +rule__Package_Impl__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_6_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_6_1()); } + { before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } + () + { after(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__2 +rule__Package_Impl__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__2__Impl - rule__Node__Group_6__3 + rule__Package_Impl__Group__1__Impl + rule__Package_Impl__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__2__Impl +rule__Package_Impl__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscriberAssignment_6_2()); } - (rule__Node__SubscriberAssignment_6_2) - { after(grammarAccess.getNodeAccess().getSubscriberAssignment_6_2()); } + { before(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); } + (rule__Package_Impl__NameAssignment_1) + { after(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__3 +rule__Package_Impl__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__3__Impl - rule__Node__Group_6__4 + rule__Package_Impl__Group__2__Impl + rule__Package_Impl__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__3__Impl +rule__Package_Impl__Group__2__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.getPackage_ImplAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__4 +rule__Package_Impl__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6__4__Impl + rule__Package_Impl__Group__3__Impl + rule__Package_Impl__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6__4__Impl +rule__Package_Impl__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_6_4()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_6_4()); } + { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_6_3__0 +rule__Package_Impl__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6_3__0__Impl - rule__Node__Group_6_3__1 + rule__Package_Impl__Group__4__Impl + rule__Package_Impl__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6_3__0__Impl +rule__Package_Impl__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getCommaKeyword_6_3_0()); } - ',' - { after(grammarAccess.getNodeAccess().getCommaKeyword_6_3_0()); } + { before(grammarAccess.getPackage_ImplAccess().getGroup_4()); } + (rule__Package_Impl__Group_4__0)? + { after(grammarAccess.getPackage_ImplAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6_3__1 +rule__Package_Impl__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_6_3__1__Impl + rule__Package_Impl__Group__5__Impl + rule__Package_Impl__Group__6 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_6_3__1__Impl +rule__Package_Impl__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getSubscriberAssignment_6_3_1()); } - (rule__Node__SubscriberAssignment_6_3_1) - { after(grammarAccess.getNodeAccess().getSubscriberAssignment_6_3_1()); } + { before(grammarAccess.getPackage_ImplAccess().getGroup_5()); } + (rule__Package_Impl__Group_5__0)? + { after(grammarAccess.getPackage_ImplAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_7__0 +rule__Package_Impl__Group__6 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__0__Impl - rule__Node__Group_7__1 + rule__Package_Impl__Group__6__Impl + rule__Package_Impl__Group__7 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__0__Impl +rule__Package_Impl__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getServiceClientsKeyword_7_0()); } - 'ServiceClients' - { after(grammarAccess.getNodeAccess().getServiceClientsKeyword_7_0()); } + { before(grammarAccess.getPackage_ImplAccess().getGroup_6()); } + (rule__Package_Impl__Group_6__0)? + { after(grammarAccess.getPackage_ImplAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__1 +rule__Package_Impl__Group__7 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__1__Impl - rule__Node__Group_7__2 + rule__Package_Impl__Group__7__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__1__Impl +rule__Package_Impl__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_7_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_7_1()); } + { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } + RULE_END + { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__2 + +rule__Package_Impl__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__2__Impl - rule__Node__Group_7__3 + rule__Package_Impl__Group_4__0__Impl + rule__Package_Impl__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__2__Impl +rule__Package_Impl__Group_4__0__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().getFromGitRepoKeyword_4_0()); } + FromGitRepo + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__3 +rule__Package_Impl__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__3__Impl - rule__Node__Group_7__4 + rule__Package_Impl__Group_4__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__3__Impl +rule__Package_Impl__Group_4__1__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().getFromGitRepoAssignment_4_1()); } + (rule__Package_Impl__FromGitRepoAssignment_4_1) + { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__4 + +rule__Package_Impl__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7__4__Impl + rule__Package_Impl__Group_5__0__Impl + rule__Package_Impl__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7__4__Impl +rule__Package_Impl__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_7_4()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_7_4()); } + { before(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); } + Specs + { after(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_7_3__0 +rule__Package_Impl__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7_3__0__Impl - rule__Node__Group_7_3__1 + rule__Package_Impl__Group_5__1__Impl + rule__Package_Impl__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7_3__0__Impl +rule__Package_Impl__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getCommaKeyword_7_3_0()); } - ',' - { after(grammarAccess.getNodeAccess().getCommaKeyword_7_3_0()); } + { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7_3__1 +rule__Package_Impl__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_7_3__1__Impl + rule__Package_Impl__Group_5__2__Impl + rule__Package_Impl__Group_5__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_7_3__1__Impl +rule__Package_Impl__Group_5__2__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().getSpecAssignment_5_2()); } + (rule__Package_Impl__SpecAssignment_5_2)* + { after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_8__0 +rule__Package_Impl__Group_5__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__0__Impl - rule__Node__Group_8__1 + rule__Package_Impl__Group_5__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__0__Impl +rule__Package_Impl__Group_5__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionServersKeyword_8_0()); } - 'ActionServers' - { after(grammarAccess.getNodeAccess().getActionServersKeyword_8_0()); } + { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__1 + +rule__Package_Impl__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__1__Impl - rule__Node__Group_8__2 + rule__Package_Impl__Group_6__0__Impl + rule__Package_Impl__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__1__Impl +rule__Package_Impl__Group_6__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_8_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_8_1()); } + { before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); } + Dependencies + { after(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__2 +rule__Package_Impl__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__2__Impl - rule__Node__Group_8__3 + rule__Package_Impl__Group_6__1__Impl + rule__Package_Impl__Group_6__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__2__Impl +rule__Package_Impl__Group_6__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().getLeftSquareBracketKeyword_6_1()); } + LeftSquareBracket + { after(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_6_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__3 +rule__Package_Impl__Group_6__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__3__Impl - rule__Node__Group_8__4 + rule__Package_Impl__Group_6__2__Impl + rule__Package_Impl__Group_6__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__3__Impl +rule__Package_Impl__Group_6__2__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().getDependencyAssignment_6_2()); } + (rule__Package_Impl__DependencyAssignment_6_2) + { after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__4 +rule__Package_Impl__Group_6__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8__4__Impl + rule__Package_Impl__Group_6__3__Impl + rule__Package_Impl__Group_6__4 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8__4__Impl +rule__Package_Impl__Group_6__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_8_4()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_8_4()); } + { 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_8_3__0 +rule__Package_Impl__Group_6__4 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8_3__0__Impl - rule__Node__Group_8_3__1 + rule__Package_Impl__Group_6__4__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8_3__0__Impl +rule__Package_Impl__Group_6__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getCommaKeyword_8_3_0()); } - ',' - { after(grammarAccess.getNodeAccess().getCommaKeyword_8_3_0()); } + { before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); } + RightSquareBracket + { after(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_6_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8_3__1 + +rule__Package_Impl__Group_6_3__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_8_3__1__Impl + rule__Package_Impl__Group_6_3__0__Impl + rule__Package_Impl__Group_6_3__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_8_3__1__Impl +rule__Package_Impl__Group_6_3__0__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().getCommaKeyword_6_3_0()); } + Comma + { after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_9__0 +rule__Package_Impl__Group_6_3__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__0__Impl - rule__Node__Group_9__1 + rule__Package_Impl__Group_6_3__1__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__0__Impl +rule__Package_Impl__Group_6_3__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionClientsKeyword_9_0()); } - 'ActionClients' - { after(grammarAccess.getNodeAccess().getActionClientsKeyword_9_0()); } + { 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_9__1 + +rule__Artifact__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__1__Impl - rule__Node__Group_9__2 + rule__Artifact__Group__0__Impl + rule__Artifact__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__1__Impl +rule__Artifact__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_9_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_9_1()); } + { before(grammarAccess.getArtifactAccess().getArtifactAction_0()); } + () + { after(grammarAccess.getArtifactAccess().getArtifactAction_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__2 +rule__Artifact__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__2__Impl - rule__Node__Group_9__3 + rule__Artifact__Group__1__Impl + rule__Artifact__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__2__Impl +rule__Artifact__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getActionclientAssignment_9_2()); } - (rule__Node__ActionclientAssignment_9_2) - { after(grammarAccess.getNodeAccess().getActionclientAssignment_9_2()); } + { before(grammarAccess.getArtifactAccess().getNameAssignment_1()); } + (rule__Artifact__NameAssignment_1) + { after(grammarAccess.getArtifactAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__3 +rule__Artifact__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__3__Impl - rule__Node__Group_9__4 + rule__Artifact__Group__2__Impl + rule__Artifact__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__3__Impl +rule__Artifact__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getGroup_9_3()); } - (rule__Node__Group_9_3__0)* - { after(grammarAccess.getNodeAccess().getGroup_9_3()); } + { before(grammarAccess.getArtifactAccess().getColonKeyword_2()); } + Colon + { after(grammarAccess.getArtifactAccess().getColonKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__4 +rule__Artifact__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9__4__Impl + rule__Artifact__Group__3__Impl + rule__Artifact__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9__4__Impl +rule__Artifact__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_9_4()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_9_4()); } + { before(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); } + RULE_BEGIN + { after(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_9_3__0 +rule__Artifact__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9_3__0__Impl - rule__Node__Group_9_3__1 + rule__Artifact__Group__4__Impl + rule__Artifact__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9_3__0__Impl +rule__Artifact__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getCommaKeyword_9_3_0()); } - ',' - { after(grammarAccess.getNodeAccess().getCommaKeyword_9_3_0()); } + { before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } + (rule__Artifact__NodeAssignment_4)? + { after(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9_3__1 +rule__Artifact__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_9_3__1__Impl + rule__Artifact__Group__5__Impl ; finally { restoreStackSize(stackSize); } -rule__Node__Group_9_3__1__Impl +rule__Artifact__Group__5__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.getArtifactAccess().getENDTerminalRuleCall_5()); } + RULE_END + { after(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); } ) ; finally { @@ -7905,404 +7270,404 @@ finally { } -rule__Node__Group_10__0 +rule__Node__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_10__0__Impl - rule__Node__Group_10__1 + rule__Node__Group__0__Impl + rule__Node__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__0__Impl +rule__Node__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getParametersKeyword_10_0()); } - 'Parameters' - { after(grammarAccess.getNodeAccess().getParametersKeyword_10_0()); } + { before(grammarAccess.getNodeAccess().getNodeKeyword_0()); } + Node_1 + { after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__1 +rule__Node__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_10__1__Impl - rule__Node__Group_10__2 + rule__Node__Group__1__Impl + rule__Node__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__1__Impl +rule__Node__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_10_1()); } - '{' - { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_10_1()); } + { before(grammarAccess.getNodeAccess().getNameAssignment_1()); } + (rule__Node__NameAssignment_1) + { after(grammarAccess.getNodeAccess().getNameAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__2 +rule__Node__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_10__2__Impl - rule__Node__Group_10__3 + rule__Node__Group__2__Impl + rule__Node__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__2__Impl +rule__Node__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.getNodeAccess().getBEGINTerminalRuleCall_2()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__3 +rule__Node__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_10__3__Impl - rule__Node__Group_10__4 + rule__Node__Group__3__Impl + rule__Node__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__3__Impl +rule__Node__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.getNodeAccess().getGroup_3()); } + (rule__Node__Group_3__0)? + { after(grammarAccess.getNodeAccess().getGroup_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__4 +rule__Node__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_10__4__Impl + rule__Node__Group__4__Impl + rule__Node__Group__5 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10__4__Impl +rule__Node__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_10_4()); } - '}' - { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_10_4()); } + { before(grammarAccess.getNodeAccess().getGroup_4()); } + (rule__Node__Group_4__0)? + { after(grammarAccess.getNodeAccess().getGroup_4()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Node__Group_10_3__0 +rule__Node__Group__5 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_10_3__0__Impl - rule__Node__Group_10_3__1 + rule__Node__Group__5__Impl + rule__Node__Group__6 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10_3__0__Impl +rule__Node__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getNodeAccess().getCommaKeyword_10_3_0()); } - ',' - { after(grammarAccess.getNodeAccess().getCommaKeyword_10_3_0()); } + { before(grammarAccess.getNodeAccess().getGroup_5()); } + (rule__Node__Group_5__0)? + { after(grammarAccess.getNodeAccess().getGroup_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10_3__1 +rule__Node__Group__6 @init { int stackSize = keepStackSize(); } : - rule__Node__Group_10_3__1__Impl + rule__Node__Group__6__Impl + rule__Node__Group__7 ; finally { restoreStackSize(stackSize); } -rule__Node__Group_10_3__1__Impl +rule__Node__Group__6__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().getGroup_6()); } + (rule__Node__Group_6__0)? + { after(grammarAccess.getNodeAccess().getGroup_6()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceServer__Group__0 +rule__Node__Group__7 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__0__Impl - rule__ServiceServer__Group__1 + rule__Node__Group__7__Impl + rule__Node__Group__8 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__0__Impl +rule__Node__Group__7__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getServiceServerKeyword_0()); } - 'ServiceServer' - { after(grammarAccess.getServiceServerAccess().getServiceServerKeyword_0()); } + { before(grammarAccess.getNodeAccess().getGroup_7()); } + (rule__Node__Group_7__0)? + { after(grammarAccess.getNodeAccess().getGroup_7()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__1 +rule__Node__Group__8 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__1__Impl - rule__ServiceServer__Group__2 + rule__Node__Group__8__Impl + rule__Node__Group__9 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__1__Impl +rule__Node__Group__8__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getServiceServerAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getNodeAccess().getGroup_8()); } + (rule__Node__Group_8__0)? + { after(grammarAccess.getNodeAccess().getGroup_8()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__2 +rule__Node__Group__9 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__2__Impl - rule__ServiceServer__Group__3 + rule__Node__Group__9__Impl + rule__Node__Group__10 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__2__Impl +rule__Node__Group__9__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getServiceServerAccess().getNameKeyword_2()); } + { before(grammarAccess.getNodeAccess().getGroup_9()); } + (rule__Node__Group_9__0)? + { after(grammarAccess.getNodeAccess().getGroup_9()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__3 +rule__Node__Group__10 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__3__Impl - rule__ServiceServer__Group__4 + rule__Node__Group__10__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__3__Impl +rule__Node__Group__10__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getNameAssignment_3()); } - (rule__ServiceServer__NameAssignment_3) - { after(grammarAccess.getServiceServerAccess().getNameAssignment_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__4 + +rule__Node__Group_3__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__4__Impl - rule__ServiceServer__Group__5 + rule__Node__Group_3__0__Impl + rule__Node__Group_3__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__4__Impl +rule__Node__Group_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getServiceKeyword_4()); } - 'service' - { after(grammarAccess.getServiceServerAccess().getServiceKeyword_4()); } + { before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } + Publishers + { after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__5 +rule__Node__Group_3__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__5__Impl - rule__ServiceServer__Group__6 + rule__Node__Group_3__1__Impl + rule__Node__Group_3__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__5__Impl +rule__Node__Group_3__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_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__6 +rule__Node__Group_3__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__6__Impl - rule__ServiceServer__Group__7 + rule__Node__Group_3__2__Impl + rule__Node__Group_3__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__6__Impl +rule__Node__Group_3__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_2()); } + (rule__Node__PublisherAssignment_3_2)* + { after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__7 +rule__Node__Group_3__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group__7__Impl + rule__Node__Group_3__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group__7__Impl +rule__Node__Group_3__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getServiceServerAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } ) ; finally { @@ -8310,323 +7675,323 @@ finally { } -rule__ServiceServer__Group_6__0 +rule__Node__Group_4__0 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group_6__0__Impl - rule__ServiceServer__Group_6__1 + rule__Node__Group_4__0__Impl + rule__Node__Group_4__1 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group_6__0__Impl +rule__Node__Group_4__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getNamespaceKeyword_6_0()); } - 'namespace' - { after(grammarAccess.getServiceServerAccess().getNamespaceKeyword_6_0()); } + { before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } + Subscribers + { after(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group_6__1 +rule__Node__Group_4__1 @init { int stackSize = keepStackSize(); } : - rule__ServiceServer__Group_6__1__Impl + rule__Node__Group_4__1__Impl + rule__Node__Group_4__2 ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__Group_6__1__Impl +rule__Node__Group_4__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_4_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Publisher__Group__0 +rule__Node__Group_4__2 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__0__Impl - rule__Publisher__Group__1 + rule__Node__Group_4__2__Impl + rule__Node__Group_4__3 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__0__Impl +rule__Node__Group_4__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getPublisherKeyword_0()); } - 'Publisher' - { after(grammarAccess.getPublisherAccess().getPublisherKeyword_0()); } + { before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } + (rule__Node__SubscriberAssignment_4_2)* + { after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__1 +rule__Node__Group_4__3 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__1__Impl - rule__Publisher__Group__2 + rule__Node__Group_4__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__1__Impl +rule__Node__Group_4__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getPublisherAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__2 + +rule__Node__Group_5__0 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__2__Impl - rule__Publisher__Group__3 + rule__Node__Group_5__0__Impl + rule__Node__Group_5__1 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__2__Impl +rule__Node__Group_5__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getPublisherAccess().getNameKeyword_2()); } + { before(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } + Serviceserver + { after(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__3 +rule__Node__Group_5__1 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__3__Impl - rule__Publisher__Group__4 + rule__Node__Group_5__1__Impl + rule__Node__Group_5__2 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__3__Impl +rule__Node__Group_5__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getNameAssignment_3()); } - (rule__Publisher__NameAssignment_3) - { after(grammarAccess.getPublisherAccess().getNameAssignment_3()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__4 +rule__Node__Group_5__2 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__4__Impl - rule__Publisher__Group__5 + rule__Node__Group_5__2__Impl + rule__Node__Group_5__3 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__4__Impl +rule__Node__Group_5__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getMessageKeyword_4()); } - 'message' - { after(grammarAccess.getPublisherAccess().getMessageKeyword_4()); } + { before(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } + (rule__Node__ServiceserverAssignment_5_2)* + { after(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__5 +rule__Node__Group_5__3 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__5__Impl - rule__Publisher__Group__6 + rule__Node__Group_5__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__5__Impl +rule__Node__Group_5__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } - (rule__Publisher__MessageAssignment_5) - { after(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__6 + +rule__Node__Group_6__0 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__6__Impl - rule__Publisher__Group__7 + rule__Node__Group_6__0__Impl + rule__Node__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__6__Impl +rule__Node__Group_6__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_6_0()); } + Serviceclient + { after(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__7 +rule__Node__Group_6__1 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group__7__Impl + rule__Node__Group_6__1__Impl + rule__Node__Group_6__2 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group__7__Impl +rule__Node__Group_6__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getPublisherAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Publisher__Group_6__0 +rule__Node__Group_6__2 @init { int stackSize = keepStackSize(); } -: - rule__Publisher__Group_6__0__Impl - rule__Publisher__Group_6__1 +: + rule__Node__Group_6__2__Impl + rule__Node__Group_6__3 ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group_6__0__Impl +rule__Node__Group_6__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getNamespaceKeyword_6_0()); } - 'namespace' - { after(grammarAccess.getPublisherAccess().getNamespaceKeyword_6_0()); } + { before(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } + (rule__Node__ServiceclientAssignment_6_2)* + { after(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group_6__1 +rule__Node__Group_6__3 @init { int stackSize = keepStackSize(); } : - rule__Publisher__Group_6__1__Impl + rule__Node__Group_6__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Publisher__Group_6__1__Impl +rule__Node__Group_6__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_6_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } ) ; finally { @@ -8634,215 +7999,215 @@ finally { } -rule__Subscriber__Group__0 +rule__Node__Group_7__0 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__0__Impl - rule__Subscriber__Group__1 + rule__Node__Group_7__0__Impl + rule__Node__Group_7__1 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__0__Impl +rule__Node__Group_7__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getSubscriberKeyword_0()); } - 'Subscriber' - { after(grammarAccess.getSubscriberAccess().getSubscriberKeyword_0()); } + { before(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } + Actionserver + { after(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__1 +rule__Node__Group_7__1 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__1__Impl - rule__Subscriber__Group__2 + rule__Node__Group_7__1__Impl + rule__Node__Group_7__2 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__1__Impl +rule__Node__Group_7__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getSubscriberAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__2 +rule__Node__Group_7__2 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__2__Impl - rule__Subscriber__Group__3 + rule__Node__Group_7__2__Impl + rule__Node__Group_7__3 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__2__Impl +rule__Node__Group_7__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getNameKeyword_2()); } - 'name' - { after(grammarAccess.getSubscriberAccess().getNameKeyword_2()); } + { before(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } + (rule__Node__ActionserverAssignment_7_2)* + { after(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__3 +rule__Node__Group_7__3 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__3__Impl - rule__Subscriber__Group__4 + rule__Node__Group_7__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__3__Impl +rule__Node__Group_7__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getNameAssignment_3()); } - (rule__Subscriber__NameAssignment_3) - { after(grammarAccess.getSubscriberAccess().getNameAssignment_3()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__4 + +rule__Node__Group_8__0 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__4__Impl - rule__Subscriber__Group__5 + rule__Node__Group_8__0__Impl + rule__Node__Group_8__1 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__4__Impl +rule__Node__Group_8__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getMessageKeyword_4()); } - 'message' - { after(grammarAccess.getSubscriberAccess().getMessageKeyword_4()); } + { before(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } + Actionclient + { after(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__5 +rule__Node__Group_8__1 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__5__Impl - rule__Subscriber__Group__6 + rule__Node__Group_8__1__Impl + rule__Node__Group_8__2 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__5__Impl +rule__Node__Group_8__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } - (rule__Subscriber__MessageAssignment_5) - { after(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } + { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__6 +rule__Node__Group_8__2 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__6__Impl - rule__Subscriber__Group__7 + rule__Node__Group_8__2__Impl + rule__Node__Group_8__3 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__6__Impl +rule__Node__Group_8__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_8_2()); } + (rule__Node__ActionclientAssignment_8_2)* + { after(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__7 +rule__Node__Group_8__3 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group__7__Impl + rule__Node__Group_8__3__Impl ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group__7__Impl +rule__Node__Group_8__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getRightCurlyBracketKeyword_7()); } - '}' - { after(grammarAccess.getSubscriberAccess().getRightCurlyBracketKeyword_7()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } ) ; finally { @@ -8850,1079 +8215,1079 @@ finally { } -rule__Subscriber__Group_6__0 +rule__Node__Group_9__0 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group_6__0__Impl - rule__Subscriber__Group_6__1 + rule__Node__Group_9__0__Impl + rule__Node__Group_9__1 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group_6__0__Impl +rule__Node__Group_9__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getNamespaceKeyword_6_0()); } - 'namespace' - { after(grammarAccess.getSubscriberAccess().getNamespaceKeyword_6_0()); } + { before(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } + Parameters + { after(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group_6__1 +rule__Node__Group_9__1 @init { int stackSize = keepStackSize(); } : - rule__Subscriber__Group_6__1__Impl + rule__Node__Group_9__1__Impl + rule__Node__Group_9__2 ; finally { restoreStackSize(stackSize); } -rule__Subscriber__Group_6__1__Impl +rule__Node__Group_9__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_9_1()); } + RULE_BEGIN + { after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ServiceClient__Group__0 +rule__Node__Group_9__2 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__0__Impl - rule__ServiceClient__Group__1 + rule__Node__Group_9__2__Impl + rule__Node__Group_9__3 ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__0__Impl +rule__Node__Group_9__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getServiceClientKeyword_0()); } - 'ServiceClient' - { after(grammarAccess.getServiceClientAccess().getServiceClientKeyword_0()); } + { before(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } + (rule__Node__ParameterAssignment_9_2)* + { after(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__1 +rule__Node__Group_9__3 @init { int stackSize = keepStackSize(); } : - rule__ServiceClient__Group__1__Impl - rule__ServiceClient__Group__2 + rule__Node__Group_9__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ServiceClient__Group__1__Impl +rule__Node__Group_9__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceClientAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getServiceClientAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } + RULE_END + { after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_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 +9295,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 +9754,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 +10348,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 +10448,7 @@ rule__ParameterListType__Group__1__Impl : ( { before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } - 'List' + List { after(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } ) ; @@ -11109,9 +10474,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 +10554,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 +10583,7 @@ rule__ParameterListType__Group_4__0__Impl : ( { before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } - ',' + Comma { after(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } ) ; @@ -11299,7 +10664,7 @@ rule__ParameterStructType__Group__1__Impl : ( { before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } - 'Struct' + Struct { after(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } ) ; @@ -11325,9 +10690,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 +10770,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 +10799,7 @@ rule__ParameterStructType__Group_4__0__Impl : ( { before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } - ',' + Comma { after(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } ) ; @@ -11515,7 +10880,7 @@ rule__ParameterIntegerType__Group__1__Impl : ( { before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } - 'Integer' + Integer { after(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } ) ; @@ -11569,7 +10934,7 @@ rule__ParameterIntegerType__Group_2__0__Impl : ( { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } - 'default' + Default { after(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } ) ; @@ -11650,7 +11015,7 @@ rule__ParameterStringType__Group__1__Impl : ( { before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } - 'String' + String { after(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } ) ; @@ -11704,7 +11069,7 @@ rule__ParameterStringType__Group_2__0__Impl : ( { before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } - 'default' + Default { after(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } ) ; @@ -11785,7 +11150,7 @@ rule__ParameterDoubleType__Group__1__Impl : ( { before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } - 'Double' + Double { after(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } ) ; @@ -11839,7 +11204,7 @@ rule__ParameterDoubleType__Group_2__0__Impl : ( { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } - 'default' + Default { after(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } ) ; @@ -11920,7 +11285,7 @@ rule__ParameterBooleanType__Group__1__Impl : ( { before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); } - 'Boolean' + Boolean { after(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); } ) ; @@ -11974,7 +11339,7 @@ rule__ParameterBooleanType__Group_2__0__Impl : ( { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); } - 'default' + Default { after(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); } ) ; @@ -12055,7 +11420,7 @@ rule__ParameterBase64Type__Group__1__Impl : ( { before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); } - 'Base64' + Base64 { after(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); } ) ; @@ -12109,7 +11474,7 @@ rule__ParameterBase64Type__Group_2__0__Impl : ( { before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); } - 'default' + Default { after(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); } ) ; @@ -12163,7 +11528,7 @@ rule__ParameterArrayType__Group__0__Impl : ( { before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } - 'Array' + Array { after(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } ) ; @@ -12189,9 +11554,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 +11582,7 @@ rule__ParameterArrayType__Group__2__Impl : ( { before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } - 'type' + Type { after(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } ) ; @@ -12296,9 +11661,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 +11690,7 @@ rule__ParameterArrayType__Group_4__0__Impl : ( { before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } - 'default' + Default { after(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } ) ; @@ -12405,9 +11770,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 +11850,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 +11879,7 @@ rule__ParameterList__Group_3__0__Impl : ( { before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } - ',' + Comma { after(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } ) ; @@ -12595,7 +11960,7 @@ rule__ParameterAny__Group__1__Impl : ( { before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } - 'ParameterAny' + ParameterAny { after(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } ) ; @@ -12609,7 +11974,6 @@ rule__ParameterAny__Group__2 } : rule__ParameterAny__Group__2__Impl - rule__ParameterAny__Group__3 ; finally { restoreStackSize(stackSize); @@ -12621,62 +11985,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 +11995,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 +12121,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 +12201,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 +12230,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 +12256,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 +12309,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 +12338,7 @@ rule__ParameterStructMember__Group__0__Impl : ( { before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } - 'ParameterStructMember' + ParameterStructMember { after(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } ) ; @@ -13080,9 +12391,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 +12418,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 +12471,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 +12634,7 @@ rule__Bool__Group__1__Impl : ( { before(grammarAccess.getBoolAccess().getBoolKeyword_1()); } - 'bool' + Bool { after(grammarAccess.getBoolAccess().getBoolKeyword_1()); } ) ; @@ -13377,7 +12688,7 @@ rule__Int8__Group__1__Impl : ( { before(grammarAccess.getInt8Access().getInt8Keyword_1()); } - 'int8' + Int8 { after(grammarAccess.getInt8Access().getInt8Keyword_1()); } ) ; @@ -13431,7 +12742,7 @@ rule__Uint8__Group__1__Impl : ( { before(grammarAccess.getUint8Access().getUint8Keyword_1()); } - 'uint8' + Uint8 { after(grammarAccess.getUint8Access().getUint8Keyword_1()); } ) ; @@ -13485,7 +12796,7 @@ rule__Int16__Group__1__Impl : ( { before(grammarAccess.getInt16Access().getInt16Keyword_1()); } - 'int16' + Int16 { after(grammarAccess.getInt16Access().getInt16Keyword_1()); } ) ; @@ -13539,7 +12850,7 @@ rule__Uint16__Group__1__Impl : ( { before(grammarAccess.getUint16Access().getUint16Keyword_1()); } - 'uint16' + Uint16 { after(grammarAccess.getUint16Access().getUint16Keyword_1()); } ) ; @@ -13593,7 +12904,7 @@ rule__Int32__Group__1__Impl : ( { before(grammarAccess.getInt32Access().getInt32Keyword_1()); } - 'int32' + Int32 { after(grammarAccess.getInt32Access().getInt32Keyword_1()); } ) ; @@ -13647,7 +12958,7 @@ rule__Uint32__Group__1__Impl : ( { before(grammarAccess.getUint32Access().getUint32Keyword_1()); } - 'uint32' + Uint32 { after(grammarAccess.getUint32Access().getUint32Keyword_1()); } ) ; @@ -13701,7 +13012,7 @@ rule__Int64__Group__1__Impl : ( { before(grammarAccess.getInt64Access().getInt64Keyword_1()); } - 'int64' + Int64 { after(grammarAccess.getInt64Access().getInt64Keyword_1()); } ) ; @@ -13755,7 +13066,7 @@ rule__Uint64__Group__1__Impl : ( { before(grammarAccess.getUint64Access().getUint64Keyword_1()); } - 'uint64' + Uint64 { after(grammarAccess.getUint64Access().getUint64Keyword_1()); } ) ; @@ -13809,7 +13120,7 @@ rule__Float32__Group__1__Impl : ( { before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } - 'float32' + Float32 { after(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } ) ; @@ -13863,7 +13174,7 @@ rule__Float64__Group__1__Impl : ( { before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } - 'float64' + Float64 { after(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } ) ; @@ -13917,7 +13228,7 @@ rule__String0__Group__1__Impl : ( { before(grammarAccess.getString0Access().getStringKeyword_1()); } - 'string' + String_1 { after(grammarAccess.getString0Access().getStringKeyword_1()); } ) ; @@ -13971,7 +13282,7 @@ rule__Byte__Group__1__Impl : ( { before(grammarAccess.getByteAccess().getByteKeyword_1()); } - 'byte' + Byte { after(grammarAccess.getByteAccess().getByteKeyword_1()); } ) ; @@ -14025,7 +13336,7 @@ rule__Time__Group__1__Impl : ( { before(grammarAccess.getTimeAccess().getTimeKeyword_1()); } - 'time' + Time { after(grammarAccess.getTimeAccess().getTimeKeyword_1()); } ) ; @@ -14079,7 +13390,7 @@ rule__Duration__Group__1__Impl : ( { before(grammarAccess.getDurationAccess().getDurationKeyword_1()); } - 'duration' + Duration { after(grammarAccess.getDurationAccess().getDurationKeyword_1()); } ) ; @@ -14133,7 +13444,7 @@ rule__BoolArray__Group__1__Impl : ( { before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } - 'bool[]' + Bool_1 { after(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } ) ; @@ -14187,7 +13498,7 @@ rule__Int8Array__Group__1__Impl : ( { before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } - 'int8[]' + Int8_1 { after(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } ) ; @@ -14241,7 +13552,7 @@ rule__Uint8Array__Group__1__Impl : ( { before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } - 'uint8[]' + Uint8_1 { after(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } ) ; @@ -14295,7 +13606,7 @@ rule__Int16Array__Group__1__Impl : ( { before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } - 'int16[]' + Int16_1 { after(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } ) ; @@ -14349,7 +13660,7 @@ rule__Uint16Array__Group__1__Impl : ( { before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } - 'uint16[]' + Uint16_1 { after(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } ) ; @@ -14403,7 +13714,7 @@ rule__Int32Array__Group__1__Impl : ( { before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } - 'int32[]' + Int32_1 { after(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } ) ; @@ -14457,7 +13768,7 @@ rule__Uint32Array__Group__1__Impl : ( { before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } - 'uint32[]' + Uint32_1 { after(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } ) ; @@ -14511,7 +13822,7 @@ rule__Int64Array__Group__1__Impl : ( { before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } - 'int64[]' + Int64_1 { after(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } ) ; @@ -14565,7 +13876,7 @@ rule__Uint64Array__Group__1__Impl : ( { before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } - 'uint64[]' + Uint64_1 { after(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } ) ; @@ -14619,7 +13930,7 @@ rule__Float32Array__Group__1__Impl : ( { before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } - 'float32[]' + Float32_1 { after(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } ) ; @@ -14673,7 +13984,7 @@ rule__Float64Array__Group__1__Impl : ( { before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } - 'float64[]' + Float64_1 { after(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } ) ; @@ -14727,7 +14038,7 @@ rule__String0Array__Group__1__Impl : ( { before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } - 'string[]' + String_2 { after(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } ) ; @@ -14781,7 +14092,7 @@ rule__ByteArray__Group__1__Impl : ( { before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } - 'byte[]' + Byte_1 { after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } ) ; @@ -14835,7 +14146,7 @@ rule__Header__Group__1__Impl : ( { before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } - 'Header' + Header { after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } ) ; @@ -14889,7 +14200,7 @@ rule__ArrayTopicSpecRef__Group__1__Impl : ( { before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } - '[]' + LeftSquareBracketRightSquareBracket { after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } ) ; @@ -14898,1074 +14209,969 @@ finally { } -rule__PackageSet__PackageAssignment_3_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_0_0()); } - rulePackage - { after(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_0_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__PackageSet__PackageAssignment_3_1_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_1_1_0()); } - rulePackage - { after(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_1_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__NameAssignment_2 +rule__AmentPackage__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getNameEStringParserRuleCall_2_0()); } - ruleEString - { after(grammarAccess.getPackage_ImplAccess().getNameEStringParserRuleCall_2_0()); } + { before(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_1_0()); } + ruleRosNames + { after(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__FromGitRepoAssignment_4_1 +rule__AmentPackage__FromGitRepoAssignment_4_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + { before(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } ruleEString - { after(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__SpecAssignment_5_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); } - ruleSpecBase - { after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__SpecAssignment_5_3_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_3_1_0()); } - ruleSpecBase - { after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_3_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Package_Impl__ArtifactAssignment_6_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_0_0()); } - ruleArtifact - { after(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_0_0()); } + { after(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Package_Impl__ArtifactAssignment_6_1_1 +rule__AmentPackage__ArtifactAssignment_5_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_1_1_0()); } + { before(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); } ruleArtifact - { after(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_6_1_1_0()); } + { after(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__NameAssignment_2 +rule__AmentPackage__DependencyAssignment_6_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_2_0()); } - ruleRosNames - { after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_2_0()); } + { before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); } + ruleDependency + { after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Artifact__NodeAssignment_4 +rule__AmentPackage__DependencyAssignment_6_3_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } - ruleNode - { after(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } + { before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } + ruleDependency + { after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__NameAssignment_2 +rule__QualityOfService__QoSProfileAssignment_1_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_2_0()); } - ruleRosNames - { after(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_2_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getQoSProfileAlternatives_1_1_0()); } + (rule__QualityOfService__QoSProfileAlternatives_1_1_0) + { after(grammarAccess.getQualityOfServiceAccess().getQoSProfileAlternatives_1_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__FromGitRepoAssignment_4_1 +rule__QualityOfService__HistoryAssignment_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } - ruleEString - { after(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_2_1_0()); } + (rule__QualityOfService__HistoryAlternatives_2_1_0) + { after(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__DependencyAssignment_5_2 +rule__QualityOfService__DepthAssignment_3_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); } - ruleDependency - { after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_3_1_0()); } + ruleInteger0 + { after(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__DependencyAssignment_5_3_1 +rule__QualityOfService__ReliabilityAssignment_4_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().getReliabilityAlternatives_4_1_0()); } + (rule__QualityOfService__ReliabilityAlternatives_4_1_0) + { after(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_4_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__SpecAssignment_6_2 +rule__QualityOfService__DurabilityAssignment_5_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); } - ruleSpecBase - { after(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); } + { before(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_5_1_0()); } + (rule__QualityOfService__DurabilityAlternatives_5_1_0) + { after(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_5_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__SpecAssignment_6_3_1 +rule__Publisher__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_3_1_0()); } - ruleSpecBase - { after(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_6_3_1_0()); } + { before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__CatkinPackage__ArtifactAssignment_7_0 +rule__Publisher__MessageAssignment_5 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); } - ruleArtifact - { after(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_7_0_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__CatkinPackage__ArtifactAssignment_7_1_1 +rule__Publisher__NamespaceAssignment_6_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().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__NameAssignment_2 +rule__Publisher__QosAssignment_7_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_2_0()); } - ruleRosNames - { after(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_2_0()); } + { before(grammarAccess.getPublisherAccess().getQosQualityOfServiceParserRuleCall_7_2_0()); } + ruleQualityOfService + { after(grammarAccess.getPublisherAccess().getQosQualityOfServiceParserRuleCall_7_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AmentPackage__FromGitRepoAssignment_4_1 +rule__Subscriber__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } + { before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); } ruleEString - { after(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__AmentPackage__DependencyAssignment_5_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); } - ruleDependency - { after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__AmentPackage__DependencyAssignment_5_3_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); } - ruleDependency - { after(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); } + { 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_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_2_0()); } + rulePublisher + { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ServiceServer__NamespaceAssignment_6_1 +rule__Node__SubscriberAssignment_4_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - ruleNamespace - { after(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } + ruleSubscriber + { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__NameAssignment_3 +rule__Node__ServiceserverAssignment_5_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_3_0()); } - ruleEString - { after(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_3_0()); } + { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } + ruleServiceServer + { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__MessageAssignment_5 +rule__Node__ServiceclientAssignment_6_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_6_2_0()); } + ruleServiceClient + { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Publisher__NamespaceAssignment_6_1 +rule__Node__ActionserverAssignment_7_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - ruleNamespace - { after(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } + ruleActionServer + { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__NameAssignment_3 +rule__Node__ActionclientAssignment_8_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_3_0()); } - ruleEString - { after(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_3_0()); } + { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } + ruleActionClient + { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Subscriber__MessageAssignment_5 +rule__Node__ParameterAssignment_9_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_9_2_0()); } + ruleParameter + { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_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 +15212,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 +15497,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 +15759,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..3bbe30c79 --- /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,46687 @@ +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_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ID", "RULE_ROS_CONVENTION_A", "RULE_STRING", "RULE_ROS_CONVENTION_PARAM", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" + }; + public static final int Float32_1=30; + public static final int Node=93; + public static final int RULE_DATE_TIME=123; + public static final int Uint64_1=45; + public static final int String=64; + public static final int History=36; + public static final int Int16=78; + public static final int Float32=51; + public static final int Goal=89; + public static final int Bool=87; + public static final int Uint16=74; + public static final int Boolean=47; + public static final int ExternalDependency=5; + public static final int Uint8=83; + public static final int Parameters=24; + public static final int RULE_ID=109; + public static final int Actionclient=12; + public static final int RULE_DIGIT=113; + public static final int GlobalNamespace=8; + public static final int Artifacts=26; + public static final int Node_1=81; + public static final int Int16_1=53; + public static final int Header=63; + public static final int RULE_INT=124; + public static final int Byte=88; + public static final int RULE_ML_COMMENT=126; + public static final int LeftSquareBracket=103; + public static final int Specs=72; + public static final int Base64=61; + public static final int Message_1=38; + public static final int Profile=39; + public static final int Depth=69; + public static final int Comma=101; + public static final int RULE_MESSAGE_ASIGMENT=125; + public static final int Goal_1=77; + public static final int LeftSquareBracketRightSquareBracket=100; + public static final int Int32=79; + public static final int Publishers=25; + public static final int Serviceserver=11; + public static final int Parameter_qos=15; + public static final int RightCurlyBracket=105; + public static final int RULE_DECINT=116; + public static final int Reliable=40; + public static final int Uint32=75; + public static final int FromGitRepo=17; + public static final int Msg=91; + public static final int RULE_HOUR=121; + public static final int Int8=90; + public static final int Default=50; + public static final int Actionserver=13; + public static final int Int8_1=70; + public static final int Uint16_1=43; + public static final int Type=97; + public static final int Float64=52; + public static final int Int32_1=54; + public static final int Result_1=57; + public static final int Keep_all=37; + public static final int RULE_BINARY=114; + public static final int String_1=73; + public static final int Subscribers=20; + public static final int String_2=42; + public static final int RULE_BEGIN=106; + public static final int RULE_DAY=118; + public static final int Services_qos=19; + public static final int RULE_BOOLEAN=115; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=120; + public static final int Feedback_1=29; + public static final int Result=71; + public static final int Name=92; + public static final int RULE_MIN_SEC=122; + public static final int Default_qos=22; + public static final int ParameterAny=16; + public static final int List=86; + public static final int Dependencies=14; + public static final int RightSquareBracket=104; + public static final int PrivateNamespace=7; + public static final int GraphName=28; + public static final int Byte_1=68; + public static final int Float64_1=31; + public static final int Durability=23; + public static final int Duration=34; + public static final int Uint32_1=44; + public static final int Action_1=49; + public static final int Double=62; + public static final int Keep_last=32; + public static final int Type_1=82; + public static final int Value=84; + public static final int Transient_local=9; + public static final int Uint64=76; + public static final int Action=66; + public static final int RULE_END=107; + public static final int Message=56; + public static final int Time=96; + public static final int RULE_STRING=111; + public static final int Best_effort=21; + public static final int Bool_1=67; + public static final int Any=98; + public static final int Struct=65; + public static final int RULE_SL_COMMENT=108; + public static final int Uint8_1=59; + public static final int RULE_DOUBLE=117; + public static final int Feedback=35; + public static final int ParameterStructMember=4; + public static final int Srv=95; + public static final int RULE_ROS_CONVENTION_A=110; + public static final int RULE_ROS_CONVENTION_PARAM=112; + public static final int Colon=102; + public static final int EOF=-1; + public static final int Ns=99; + public static final int RULE_WS=127; + public static final int Request=41; + public static final int Int64_1=55; + public static final int Service=58; + public static final int Sensor_qos=27; + public static final int RULE_ANY_OTHER=128; + public static final int Volatile=46; + public static final int Date=85; + public static final int Response=33; + public static final int Integer=48; + public static final int Array=60; + public static final int Serviceclient=10; + public static final int Qos=94; + public static final int Int64=80; + public static final int RULE_MONTH=119; + public static final int Reliability=18; + + // delegates + // delegators + + + 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 "entryRuleEString" + // InternalRos2Parser.g:407:1: entryRuleEString : ruleEString EOF ; + public final void entryRuleEString() throws RecognitionException { + try { + // InternalRos2Parser.g:408:1: ( ruleEString EOF ) + // InternalRos2Parser.g:409: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:416:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; + public final void ruleEString() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:420:2: ( ( ( rule__EString__Alternatives ) ) ) + // InternalRos2Parser.g:421:2: ( ( rule__EString__Alternatives ) ) + { + // InternalRos2Parser.g:421:2: ( ( rule__EString__Alternatives ) ) + // InternalRos2Parser.g:422:3: ( rule__EString__Alternatives ) + { + before(grammarAccess.getEStringAccess().getAlternatives()); + // InternalRos2Parser.g:423:3: ( rule__EString__Alternatives ) + // InternalRos2Parser.g:423: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:432:1: entryRuleRosNames : ruleRosNames EOF ; + public final void entryRuleRosNames() throws RecognitionException { + try { + // InternalRos2Parser.g:433:1: ( ruleRosNames EOF ) + // InternalRos2Parser.g:434: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:441:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ; + public final void ruleRosNames() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:445:2: ( ( ( rule__RosNames__Alternatives ) ) ) + // InternalRos2Parser.g:446:2: ( ( rule__RosNames__Alternatives ) ) + { + // InternalRos2Parser.g:446:2: ( ( rule__RosNames__Alternatives ) ) + // InternalRos2Parser.g:447:3: ( rule__RosNames__Alternatives ) + { + before(grammarAccess.getRosNamesAccess().getAlternatives()); + // InternalRos2Parser.g:448:3: ( rule__RosNames__Alternatives ) + // InternalRos2Parser.g:448: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 "entryRulePackage_Impl" + // InternalRos2Parser.g:457:1: entryRulePackage_Impl : rulePackage_Impl EOF ; + public final void entryRulePackage_Impl() throws RecognitionException { + try { + // InternalRos2Parser.g:458:1: ( rulePackage_Impl EOF ) + // InternalRos2Parser.g:459: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:466:1: rulePackage_Impl : ( ( rule__Package_Impl__Group__0 ) ) ; + public final void rulePackage_Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:470:2: ( ( ( rule__Package_Impl__Group__0 ) ) ) + // InternalRos2Parser.g:471:2: ( ( rule__Package_Impl__Group__0 ) ) + { + // InternalRos2Parser.g:471:2: ( ( rule__Package_Impl__Group__0 ) ) + // InternalRos2Parser.g:472:3: ( rule__Package_Impl__Group__0 ) + { + before(grammarAccess.getPackage_ImplAccess().getGroup()); + // InternalRos2Parser.g:473:3: ( rule__Package_Impl__Group__0 ) + // InternalRos2Parser.g:473:4: rule__Package_Impl__Group__0 + { + pushFollow(FOLLOW_2); + rule__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:482:1: entryRuleArtifact : ruleArtifact EOF ; + public final void entryRuleArtifact() throws RecognitionException { + try { + // InternalRos2Parser.g:483:1: ( ruleArtifact EOF ) + // InternalRos2Parser.g:484:1: ruleArtifact EOF + { + before(grammarAccess.getArtifactRule()); + pushFollow(FOLLOW_1); + ruleArtifact(); + + state._fsp--; + + after(grammarAccess.getArtifactRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleArtifact" + + + // $ANTLR start "ruleArtifact" + // InternalRos2Parser.g:491:1: ruleArtifact : ( ( rule__Artifact__Group__0 ) ) ; + public final void ruleArtifact() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:495:2: ( ( ( rule__Artifact__Group__0 ) ) ) + // InternalRos2Parser.g:496:2: ( ( rule__Artifact__Group__0 ) ) + { + // InternalRos2Parser.g:496:2: ( ( rule__Artifact__Group__0 ) ) + // InternalRos2Parser.g:497:3: ( rule__Artifact__Group__0 ) + { + before(grammarAccess.getArtifactAccess().getGroup()); + // InternalRos2Parser.g:498:3: ( rule__Artifact__Group__0 ) + // InternalRos2Parser.g:498:4: rule__Artifact__Group__0 + { + pushFollow(FOLLOW_2); + rule__Artifact__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getArtifactAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleArtifact" + + + // $ANTLR start "entryRuleNode" + // InternalRos2Parser.g:507:1: entryRuleNode : ruleNode EOF ; + public final void entryRuleNode() throws RecognitionException { + try { + // InternalRos2Parser.g:508:1: ( ruleNode EOF ) + // InternalRos2Parser.g:509: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:516:1: ruleNode : ( ( rule__Node__Group__0 ) ) ; + public final void ruleNode() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:520:2: ( ( ( rule__Node__Group__0 ) ) ) + // InternalRos2Parser.g:521:2: ( ( rule__Node__Group__0 ) ) + { + // InternalRos2Parser.g:521:2: ( ( rule__Node__Group__0 ) ) + // InternalRos2Parser.g:522:3: ( rule__Node__Group__0 ) + { + before(grammarAccess.getNodeAccess().getGroup()); + // InternalRos2Parser.g:523:3: ( rule__Node__Group__0 ) + // InternalRos2Parser.g:523: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:532:1: entryRuleSpecBase : ruleSpecBase EOF ; + public final void entryRuleSpecBase() throws RecognitionException { + try { + // InternalRos2Parser.g:533:1: ( ruleSpecBase EOF ) + // InternalRos2Parser.g:534: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:541:1: ruleSpecBase : ( ( rule__SpecBase__Alternatives ) ) ; + public final void ruleSpecBase() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:545:2: ( ( ( rule__SpecBase__Alternatives ) ) ) + // InternalRos2Parser.g:546:2: ( ( rule__SpecBase__Alternatives ) ) + { + // InternalRos2Parser.g:546:2: ( ( rule__SpecBase__Alternatives ) ) + // InternalRos2Parser.g:547:3: ( rule__SpecBase__Alternatives ) + { + before(grammarAccess.getSpecBaseAccess().getAlternatives()); + // InternalRos2Parser.g:548:3: ( rule__SpecBase__Alternatives ) + // InternalRos2Parser.g:548: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:557:1: entryRuleTopicSpec : ruleTopicSpec EOF ; + public final void entryRuleTopicSpec() throws RecognitionException { + try { + // InternalRos2Parser.g:558:1: ( ruleTopicSpec EOF ) + // InternalRos2Parser.g:559: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:566:1: ruleTopicSpec : ( ( rule__TopicSpec__Group__0 ) ) ; + public final void ruleTopicSpec() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:570:2: ( ( ( rule__TopicSpec__Group__0 ) ) ) + // InternalRos2Parser.g:571:2: ( ( rule__TopicSpec__Group__0 ) ) + { + // InternalRos2Parser.g:571:2: ( ( rule__TopicSpec__Group__0 ) ) + // InternalRos2Parser.g:572:3: ( rule__TopicSpec__Group__0 ) + { + before(grammarAccess.getTopicSpecAccess().getGroup()); + // InternalRos2Parser.g:573:3: ( rule__TopicSpec__Group__0 ) + // InternalRos2Parser.g:573:4: rule__TopicSpec__Group__0 + { + pushFollow(FOLLOW_2); + rule__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:582:1: entryRuleServiceSpec : ruleServiceSpec EOF ; + public final void entryRuleServiceSpec() throws RecognitionException { + try { + // InternalRos2Parser.g:583:1: ( ruleServiceSpec EOF ) + // InternalRos2Parser.g:584: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:591:1: ruleServiceSpec : ( ( rule__ServiceSpec__Group__0 ) ) ; + public final void ruleServiceSpec() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:595:2: ( ( ( rule__ServiceSpec__Group__0 ) ) ) + // InternalRos2Parser.g:596:2: ( ( rule__ServiceSpec__Group__0 ) ) + { + // InternalRos2Parser.g:596:2: ( ( rule__ServiceSpec__Group__0 ) ) + // InternalRos2Parser.g:597:3: ( rule__ServiceSpec__Group__0 ) + { + before(grammarAccess.getServiceSpecAccess().getGroup()); + // InternalRos2Parser.g:598:3: ( rule__ServiceSpec__Group__0 ) + // InternalRos2Parser.g:598:4: rule__ServiceSpec__Group__0 + { + pushFollow(FOLLOW_2); + rule__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:607:1: entryRuleActionSpec : ruleActionSpec EOF ; + public final void entryRuleActionSpec() throws RecognitionException { + try { + // InternalRos2Parser.g:608:1: ( ruleActionSpec EOF ) + // InternalRos2Parser.g:609: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:616:1: ruleActionSpec : ( ( rule__ActionSpec__Group__0 ) ) ; + public final void ruleActionSpec() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:620:2: ( ( ( rule__ActionSpec__Group__0 ) ) ) + // InternalRos2Parser.g:621:2: ( ( rule__ActionSpec__Group__0 ) ) + { + // InternalRos2Parser.g:621:2: ( ( rule__ActionSpec__Group__0 ) ) + // InternalRos2Parser.g:622:3: ( rule__ActionSpec__Group__0 ) + { + before(grammarAccess.getActionSpecAccess().getGroup()); + // InternalRos2Parser.g:623:3: ( rule__ActionSpec__Group__0 ) + // InternalRos2Parser.g:623:4: rule__ActionSpec__Group__0 + { + pushFollow(FOLLOW_2); + rule__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:632:1: entryRuleMessageDefinition : ruleMessageDefinition EOF ; + public final void entryRuleMessageDefinition() throws RecognitionException { + try { + // InternalRos2Parser.g:633:1: ( ruleMessageDefinition EOF ) + // InternalRos2Parser.g:634: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:641:1: ruleMessageDefinition : ( ( rule__MessageDefinition__Group__0 ) ) ; + public final void ruleMessageDefinition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:645:2: ( ( ( rule__MessageDefinition__Group__0 ) ) ) + // InternalRos2Parser.g:646:2: ( ( rule__MessageDefinition__Group__0 ) ) + { + // InternalRos2Parser.g:646:2: ( ( rule__MessageDefinition__Group__0 ) ) + // InternalRos2Parser.g:647:3: ( rule__MessageDefinition__Group__0 ) + { + before(grammarAccess.getMessageDefinitionAccess().getGroup()); + // InternalRos2Parser.g:648:3: ( rule__MessageDefinition__Group__0 ) + // InternalRos2Parser.g:648:4: rule__MessageDefinition__Group__0 + { + pushFollow(FOLLOW_2); + rule__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:657:1: entryRuleDependency : ruleDependency EOF ; + public final void entryRuleDependency() throws RecognitionException { + try { + // InternalRos2Parser.g:658:1: ( ruleDependency EOF ) + // InternalRos2Parser.g:659: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:666:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ; + public final void ruleDependency() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:670:2: ( ( ( rule__Dependency__Alternatives ) ) ) + // InternalRos2Parser.g:671:2: ( ( rule__Dependency__Alternatives ) ) + { + // InternalRos2Parser.g:671:2: ( ( rule__Dependency__Alternatives ) ) + // InternalRos2Parser.g:672:3: ( rule__Dependency__Alternatives ) + { + before(grammarAccess.getDependencyAccess().getAlternatives()); + // InternalRos2Parser.g:673:3: ( rule__Dependency__Alternatives ) + // InternalRos2Parser.g:673: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:682:1: entryRulePackageDependency : rulePackageDependency EOF ; + public final void entryRulePackageDependency() throws RecognitionException { + try { + // InternalRos2Parser.g:683:1: ( rulePackageDependency EOF ) + // InternalRos2Parser.g:684: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:691:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ; + public final void rulePackageDependency() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:695:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) ) + // InternalRos2Parser.g:696:2: ( ( rule__PackageDependency__PackageAssignment ) ) + { + // InternalRos2Parser.g:696:2: ( ( rule__PackageDependency__PackageAssignment ) ) + // InternalRos2Parser.g:697:3: ( rule__PackageDependency__PackageAssignment ) + { + before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); + // InternalRos2Parser.g:698:3: ( rule__PackageDependency__PackageAssignment ) + // InternalRos2Parser.g:698:4: rule__PackageDependency__PackageAssignment + { + pushFollow(FOLLOW_2); + rule__PackageDependency__PackageAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePackageDependency" + + + // $ANTLR start "entryRuleExternalDependency" + // InternalRos2Parser.g:707:1: entryRuleExternalDependency : ruleExternalDependency EOF ; + public final void entryRuleExternalDependency() throws RecognitionException { + try { + // InternalRos2Parser.g:708:1: ( ruleExternalDependency EOF ) + // InternalRos2Parser.g:709: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:716:1: ruleExternalDependency : ( ( rule__ExternalDependency__Group__0 ) ) ; + public final void ruleExternalDependency() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:720:2: ( ( ( rule__ExternalDependency__Group__0 ) ) ) + // InternalRos2Parser.g:721:2: ( ( rule__ExternalDependency__Group__0 ) ) + { + // InternalRos2Parser.g:721:2: ( ( rule__ExternalDependency__Group__0 ) ) + // InternalRos2Parser.g:722:3: ( rule__ExternalDependency__Group__0 ) + { + before(grammarAccess.getExternalDependencyAccess().getGroup()); + // InternalRos2Parser.g:723:3: ( rule__ExternalDependency__Group__0 ) + // InternalRos2Parser.g:723: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:732:1: entryRuleNamespace : ruleNamespace EOF ; + public final void entryRuleNamespace() throws RecognitionException { + try { + // InternalRos2Parser.g:733:1: ( ruleNamespace EOF ) + // InternalRos2Parser.g:734: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:741:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; + public final void ruleNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:745:2: ( ( ( rule__Namespace__Alternatives ) ) ) + // InternalRos2Parser.g:746:2: ( ( rule__Namespace__Alternatives ) ) + { + // InternalRos2Parser.g:746:2: ( ( rule__Namespace__Alternatives ) ) + // InternalRos2Parser.g:747:3: ( rule__Namespace__Alternatives ) + { + before(grammarAccess.getNamespaceAccess().getAlternatives()); + // InternalRos2Parser.g:748:3: ( rule__Namespace__Alternatives ) + // InternalRos2Parser.g:748: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:757:1: entryRuleGraphName : ruleGraphName EOF ; + public final void entryRuleGraphName() throws RecognitionException { + try { + // InternalRos2Parser.g:758:1: ( ruleGraphName EOF ) + // InternalRos2Parser.g:759:1: ruleGraphName EOF + { + before(grammarAccess.getGraphNameRule()); + pushFollow(FOLLOW_1); + ruleGraphName(); + + state._fsp--; + + after(grammarAccess.getGraphNameRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleGraphName" + + + // $ANTLR start "ruleGraphName" + // InternalRos2Parser.g:766:1: ruleGraphName : ( GraphName ) ; + public final void ruleGraphName() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:770:2: ( ( GraphName ) ) + // InternalRos2Parser.g:771:2: ( GraphName ) + { + // InternalRos2Parser.g:771:2: ( GraphName ) + // InternalRos2Parser.g:772:3: GraphName + { + before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + match(input,GraphName,FOLLOW_2); + after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleGraphName" + + + // $ANTLR start "entryRuleGlobalNamespace" + // InternalRos2Parser.g:782:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; + public final void entryRuleGlobalNamespace() throws RecognitionException { + try { + // InternalRos2Parser.g:783:1: ( ruleGlobalNamespace EOF ) + // InternalRos2Parser.g:784: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:791:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ; + public final void ruleGlobalNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:795:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) ) + // InternalRos2Parser.g:796:2: ( ( rule__GlobalNamespace__Group__0 ) ) + { + // InternalRos2Parser.g:796:2: ( ( rule__GlobalNamespace__Group__0 ) ) + // InternalRos2Parser.g:797:3: ( rule__GlobalNamespace__Group__0 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup()); + // InternalRos2Parser.g:798:3: ( rule__GlobalNamespace__Group__0 ) + // InternalRos2Parser.g:798: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:807:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ; + public final void entryRuleRelativeNamespace_Impl() throws RecognitionException { + try { + // InternalRos2Parser.g:808:1: ( ruleRelativeNamespace_Impl EOF ) + // InternalRos2Parser.g:809: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:816:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ; + public final void ruleRelativeNamespace_Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:820:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ) + // InternalRos2Parser.g:821:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + { + // InternalRos2Parser.g:821:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + // InternalRos2Parser.g:822:3: ( rule__RelativeNamespace_Impl__Group__0 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); + // InternalRos2Parser.g:823:3: ( rule__RelativeNamespace_Impl__Group__0 ) + // InternalRos2Parser.g:823: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:832:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; + public final void entryRulePrivateNamespace() throws RecognitionException { + try { + // InternalRos2Parser.g:833:1: ( rulePrivateNamespace EOF ) + // InternalRos2Parser.g:834: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:841:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ; + public final void rulePrivateNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:845:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) ) + // InternalRos2Parser.g:846:2: ( ( rule__PrivateNamespace__Group__0 ) ) + { + // InternalRos2Parser.g:846:2: ( ( rule__PrivateNamespace__Group__0 ) ) + // InternalRos2Parser.g:847:3: ( rule__PrivateNamespace__Group__0 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup()); + // InternalRos2Parser.g:848:3: ( rule__PrivateNamespace__Group__0 ) + // InternalRos2Parser.g:848: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:857:1: entryRuleParameterType : ruleParameterType EOF ; + public final void entryRuleParameterType() throws RecognitionException { + try { + // InternalRos2Parser.g:858:1: ( ruleParameterType EOF ) + // InternalRos2Parser.g:859: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:866:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ; + public final void ruleParameterType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:870:2: ( ( ( rule__ParameterType__Alternatives ) ) ) + // InternalRos2Parser.g:871:2: ( ( rule__ParameterType__Alternatives ) ) + { + // InternalRos2Parser.g:871:2: ( ( rule__ParameterType__Alternatives ) ) + // InternalRos2Parser.g:872:3: ( rule__ParameterType__Alternatives ) + { + before(grammarAccess.getParameterTypeAccess().getAlternatives()); + // InternalRos2Parser.g:873:3: ( rule__ParameterType__Alternatives ) + // InternalRos2Parser.g:873: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:882:1: entryRuleParameterValue : ruleParameterValue EOF ; + public final void entryRuleParameterValue() throws RecognitionException { + try { + // InternalRos2Parser.g:883:1: ( ruleParameterValue EOF ) + // InternalRos2Parser.g:884: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:891:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; + public final void ruleParameterValue() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:895:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) + // InternalRos2Parser.g:896:2: ( ( rule__ParameterValue__Alternatives ) ) + { + // InternalRos2Parser.g:896:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalRos2Parser.g:897:3: ( rule__ParameterValue__Alternatives ) + { + before(grammarAccess.getParameterValueAccess().getAlternatives()); + // InternalRos2Parser.g:898:3: ( rule__ParameterValue__Alternatives ) + // InternalRos2Parser.g:898: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:907:1: entryRuleParameterListType : ruleParameterListType EOF ; + public final void entryRuleParameterListType() throws RecognitionException { + try { + // InternalRos2Parser.g:908:1: ( ruleParameterListType EOF ) + // InternalRos2Parser.g:909: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:916:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ; + public final void ruleParameterListType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:920:2: ( ( ( rule__ParameterListType__Group__0 ) ) ) + // InternalRos2Parser.g:921:2: ( ( rule__ParameterListType__Group__0 ) ) + { + // InternalRos2Parser.g:921:2: ( ( rule__ParameterListType__Group__0 ) ) + // InternalRos2Parser.g:922:3: ( rule__ParameterListType__Group__0 ) + { + before(grammarAccess.getParameterListTypeAccess().getGroup()); + // InternalRos2Parser.g:923:3: ( rule__ParameterListType__Group__0 ) + // InternalRos2Parser.g:923: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:932:1: entryRuleParameterStructType : ruleParameterStructType EOF ; + public final void entryRuleParameterStructType() throws RecognitionException { + try { + // InternalRos2Parser.g:933:1: ( ruleParameterStructType EOF ) + // InternalRos2Parser.g:934: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:941:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ; + public final void ruleParameterStructType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:945:2: ( ( ( rule__ParameterStructType__Group__0 ) ) ) + // InternalRos2Parser.g:946:2: ( ( rule__ParameterStructType__Group__0 ) ) + { + // InternalRos2Parser.g:946:2: ( ( rule__ParameterStructType__Group__0 ) ) + // InternalRos2Parser.g:947:3: ( rule__ParameterStructType__Group__0 ) + { + before(grammarAccess.getParameterStructTypeAccess().getGroup()); + // InternalRos2Parser.g:948:3: ( rule__ParameterStructType__Group__0 ) + // InternalRos2Parser.g:948: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:957:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ; + public final void entryRuleParameterIntegerType() throws RecognitionException { + try { + // InternalRos2Parser.g:958:1: ( ruleParameterIntegerType EOF ) + // InternalRos2Parser.g:959: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:966:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ; + public final void ruleParameterIntegerType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:970:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) ) + // InternalRos2Parser.g:971:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + { + // InternalRos2Parser.g:971:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + // InternalRos2Parser.g:972:3: ( rule__ParameterIntegerType__Group__0 ) + { + before(grammarAccess.getParameterIntegerTypeAccess().getGroup()); + // InternalRos2Parser.g:973:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalRos2Parser.g:973: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:982:1: entryRuleParameterStringType : ruleParameterStringType EOF ; + public final void entryRuleParameterStringType() throws RecognitionException { + try { + // InternalRos2Parser.g:983:1: ( ruleParameterStringType EOF ) + // InternalRos2Parser.g:984: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:991:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ; + public final void ruleParameterStringType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:995:2: ( ( ( rule__ParameterStringType__Group__0 ) ) ) + // InternalRos2Parser.g:996:2: ( ( rule__ParameterStringType__Group__0 ) ) + { + // InternalRos2Parser.g:996:2: ( ( rule__ParameterStringType__Group__0 ) ) + // InternalRos2Parser.g:997:3: ( rule__ParameterStringType__Group__0 ) + { + before(grammarAccess.getParameterStringTypeAccess().getGroup()); + // InternalRos2Parser.g:998:3: ( rule__ParameterStringType__Group__0 ) + // InternalRos2Parser.g:998: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:1007:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ; + public final void entryRuleParameterDoubleType() throws RecognitionException { + try { + // InternalRos2Parser.g:1008:1: ( ruleParameterDoubleType EOF ) + // InternalRos2Parser.g:1009: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:1016:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ; + public final void ruleParameterDoubleType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1020:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) ) + // InternalRos2Parser.g:1021:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + { + // InternalRos2Parser.g:1021:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + // InternalRos2Parser.g:1022:3: ( rule__ParameterDoubleType__Group__0 ) + { + before(grammarAccess.getParameterDoubleTypeAccess().getGroup()); + // InternalRos2Parser.g:1023:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalRos2Parser.g:1023: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:1032:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ; + public final void entryRuleParameterBooleanType() throws RecognitionException { + try { + // InternalRos2Parser.g:1033:1: ( ruleParameterBooleanType EOF ) + // InternalRos2Parser.g:1034: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:1041:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ; + public final void ruleParameterBooleanType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1045:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) ) + // InternalRos2Parser.g:1046:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + { + // InternalRos2Parser.g:1046:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + // InternalRos2Parser.g:1047:3: ( rule__ParameterBooleanType__Group__0 ) + { + before(grammarAccess.getParameterBooleanTypeAccess().getGroup()); + // InternalRos2Parser.g:1048:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalRos2Parser.g:1048: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:1057:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ; + public final void entryRuleParameterBase64Type() throws RecognitionException { + try { + // InternalRos2Parser.g:1058:1: ( ruleParameterBase64Type EOF ) + // InternalRos2Parser.g:1059: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:1066:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ; + public final void ruleParameterBase64Type() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1070:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) ) + // InternalRos2Parser.g:1071:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + { + // InternalRos2Parser.g:1071:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + // InternalRos2Parser.g:1072:3: ( rule__ParameterBase64Type__Group__0 ) + { + before(grammarAccess.getParameterBase64TypeAccess().getGroup()); + // InternalRos2Parser.g:1073:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalRos2Parser.g:1073: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:1082:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ; + public final void entryRuleParameterArrayType() throws RecognitionException { + try { + // InternalRos2Parser.g:1083:1: ( ruleParameterArrayType EOF ) + // InternalRos2Parser.g:1084: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:1091:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ; + public final void ruleParameterArrayType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1095:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) ) + // InternalRos2Parser.g:1096:2: ( ( rule__ParameterArrayType__Group__0 ) ) + { + // InternalRos2Parser.g:1096:2: ( ( rule__ParameterArrayType__Group__0 ) ) + // InternalRos2Parser.g:1097:3: ( rule__ParameterArrayType__Group__0 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getGroup()); + // InternalRos2Parser.g:1098:3: ( rule__ParameterArrayType__Group__0 ) + // InternalRos2Parser.g:1098: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:1107:1: entryRuleParameterList : ruleParameterList EOF ; + public final void entryRuleParameterList() throws RecognitionException { + try { + // InternalRos2Parser.g:1108:1: ( ruleParameterList EOF ) + // InternalRos2Parser.g:1109: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:1116:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; + public final void ruleParameterList() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1120:2: ( ( ( rule__ParameterList__Group__0 ) ) ) + // InternalRos2Parser.g:1121:2: ( ( rule__ParameterList__Group__0 ) ) + { + // InternalRos2Parser.g:1121:2: ( ( rule__ParameterList__Group__0 ) ) + // InternalRos2Parser.g:1122:3: ( rule__ParameterList__Group__0 ) + { + before(grammarAccess.getParameterListAccess().getGroup()); + // InternalRos2Parser.g:1123:3: ( rule__ParameterList__Group__0 ) + // InternalRos2Parser.g:1123: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:1132:1: entryRuleParameterAny : ruleParameterAny EOF ; + public final void entryRuleParameterAny() throws RecognitionException { + try { + // InternalRos2Parser.g:1133:1: ( ruleParameterAny EOF ) + // InternalRos2Parser.g:1134: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:1141:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ; + public final void ruleParameterAny() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1145:2: ( ( ( rule__ParameterAny__Group__0 ) ) ) + // InternalRos2Parser.g:1146:2: ( ( rule__ParameterAny__Group__0 ) ) + { + // InternalRos2Parser.g:1146:2: ( ( rule__ParameterAny__Group__0 ) ) + // InternalRos2Parser.g:1147:3: ( rule__ParameterAny__Group__0 ) + { + before(grammarAccess.getParameterAnyAccess().getGroup()); + // InternalRos2Parser.g:1148:3: ( rule__ParameterAny__Group__0 ) + // InternalRos2Parser.g:1148: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:1157:1: entryRuleParameterString : ruleParameterString EOF ; + public final void entryRuleParameterString() throws RecognitionException { + try { + // InternalRos2Parser.g:1158:1: ( ruleParameterString EOF ) + // InternalRos2Parser.g:1159: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:1166:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; + public final void ruleParameterString() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1170:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) + // InternalRos2Parser.g:1171:2: ( ( rule__ParameterString__ValueAssignment ) ) + { + // InternalRos2Parser.g:1171:2: ( ( rule__ParameterString__ValueAssignment ) ) + // InternalRos2Parser.g:1172:3: ( rule__ParameterString__ValueAssignment ) + { + before(grammarAccess.getParameterStringAccess().getValueAssignment()); + // InternalRos2Parser.g:1173:3: ( rule__ParameterString__ValueAssignment ) + // InternalRos2Parser.g:1173: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:1182:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; + public final void entryRuleParameterBase64() throws RecognitionException { + try { + // InternalRos2Parser.g:1183:1: ( ruleParameterBase64 EOF ) + // InternalRos2Parser.g:1184: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:1191:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; + public final void ruleParameterBase64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1195:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) + // InternalRos2Parser.g:1196:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + { + // InternalRos2Parser.g:1196:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + // InternalRos2Parser.g:1197:3: ( rule__ParameterBase64__ValueAssignment ) + { + before(grammarAccess.getParameterBase64Access().getValueAssignment()); + // InternalRos2Parser.g:1198:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalRos2Parser.g:1198: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:1207:1: entryRuleParameterInteger : ruleParameterInteger EOF ; + public final void entryRuleParameterInteger() throws RecognitionException { + try { + // InternalRos2Parser.g:1208:1: ( ruleParameterInteger EOF ) + // InternalRos2Parser.g:1209: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:1216:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; + public final void ruleParameterInteger() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1220:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) + // InternalRos2Parser.g:1221:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + { + // InternalRos2Parser.g:1221:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + // InternalRos2Parser.g:1222:3: ( rule__ParameterInteger__ValueAssignment ) + { + before(grammarAccess.getParameterIntegerAccess().getValueAssignment()); + // InternalRos2Parser.g:1223:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalRos2Parser.g:1223: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:1232:1: entryRuleParameterDouble : ruleParameterDouble EOF ; + public final void entryRuleParameterDouble() throws RecognitionException { + try { + // InternalRos2Parser.g:1233:1: ( ruleParameterDouble EOF ) + // InternalRos2Parser.g:1234: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:1241:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; + public final void ruleParameterDouble() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1245:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) + // InternalRos2Parser.g:1246:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + { + // InternalRos2Parser.g:1246:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + // InternalRos2Parser.g:1247:3: ( rule__ParameterDouble__ValueAssignment ) + { + before(grammarAccess.getParameterDoubleAccess().getValueAssignment()); + // InternalRos2Parser.g:1248:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalRos2Parser.g:1248: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:1257:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; + public final void entryRuleParameterBoolean() throws RecognitionException { + try { + // InternalRos2Parser.g:1258:1: ( ruleParameterBoolean EOF ) + // InternalRos2Parser.g:1259: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:1266:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; + public final void ruleParameterBoolean() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1270:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) + // InternalRos2Parser.g:1271:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + { + // InternalRos2Parser.g:1271:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + // InternalRos2Parser.g:1272:3: ( rule__ParameterBoolean__ValueAssignment ) + { + before(grammarAccess.getParameterBooleanAccess().getValueAssignment()); + // InternalRos2Parser.g:1273:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalRos2Parser.g:1273: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:1282:1: entryRuleParameterStruct : ruleParameterStruct EOF ; + public final void entryRuleParameterStruct() throws RecognitionException { + try { + // InternalRos2Parser.g:1283:1: ( ruleParameterStruct EOF ) + // InternalRos2Parser.g:1284: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:1291:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; + public final void ruleParameterStruct() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1295:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) + // InternalRos2Parser.g:1296:2: ( ( rule__ParameterStruct__Group__0 ) ) + { + // InternalRos2Parser.g:1296:2: ( ( rule__ParameterStruct__Group__0 ) ) + // InternalRos2Parser.g:1297:3: ( rule__ParameterStruct__Group__0 ) + { + before(grammarAccess.getParameterStructAccess().getGroup()); + // InternalRos2Parser.g:1298:3: ( rule__ParameterStruct__Group__0 ) + // InternalRos2Parser.g:1298: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:1307:1: entryRuleParameterDate : ruleParameterDate EOF ; + public final void entryRuleParameterDate() throws RecognitionException { + try { + // InternalRos2Parser.g:1308:1: ( ruleParameterDate EOF ) + // InternalRos2Parser.g:1309: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:1316:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ; + public final void ruleParameterDate() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1320:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) ) + // InternalRos2Parser.g:1321:2: ( ( rule__ParameterDate__ValueAssignment ) ) + { + // InternalRos2Parser.g:1321:2: ( ( rule__ParameterDate__ValueAssignment ) ) + // InternalRos2Parser.g:1322:3: ( rule__ParameterDate__ValueAssignment ) + { + before(grammarAccess.getParameterDateAccess().getValueAssignment()); + // InternalRos2Parser.g:1323:3: ( rule__ParameterDate__ValueAssignment ) + // InternalRos2Parser.g:1323: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:1332:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; + public final void entryRuleParameterStructMember() throws RecognitionException { + try { + // InternalRos2Parser.g:1333:1: ( ruleParameterStructMember EOF ) + // InternalRos2Parser.g:1334: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:1341:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; + public final void ruleParameterStructMember() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1345:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) + // InternalRos2Parser.g:1346:2: ( ( rule__ParameterStructMember__Group__0 ) ) + { + // InternalRos2Parser.g:1346:2: ( ( rule__ParameterStructMember__Group__0 ) ) + // InternalRos2Parser.g:1347:3: ( rule__ParameterStructMember__Group__0 ) + { + before(grammarAccess.getParameterStructMemberAccess().getGroup()); + // InternalRos2Parser.g:1348:3: ( rule__ParameterStructMember__Group__0 ) + // InternalRos2Parser.g:1348: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:1357:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ; + public final void entryRuleParameterStructTypeMember() throws RecognitionException { + try { + // InternalRos2Parser.g:1358:1: ( ruleParameterStructTypeMember EOF ) + // InternalRos2Parser.g:1359: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:1366:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ; + public final void ruleParameterStructTypeMember() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1370:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) ) + // InternalRos2Parser.g:1371:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + { + // InternalRos2Parser.g:1371:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + // InternalRos2Parser.g:1372:3: ( rule__ParameterStructTypeMember__Group__0 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); + // InternalRos2Parser.g:1373:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalRos2Parser.g:1373: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:1382:1: entryRuleBase64Binary : ruleBase64Binary EOF ; + public final void entryRuleBase64Binary() throws RecognitionException { + try { + // InternalRos2Parser.g:1383:1: ( ruleBase64Binary EOF ) + // InternalRos2Parser.g:1384: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:1391:1: ruleBase64Binary : ( RULE_BINARY ) ; + public final void ruleBase64Binary() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1395:2: ( ( RULE_BINARY ) ) + // InternalRos2Parser.g:1396:2: ( RULE_BINARY ) + { + // InternalRos2Parser.g:1396:2: ( RULE_BINARY ) + // InternalRos2Parser.g:1397: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:1407:1: entryRuleboolean0 : ruleboolean0 EOF ; + public final void entryRuleboolean0() throws RecognitionException { + try { + // InternalRos2Parser.g:1408:1: ( ruleboolean0 EOF ) + // InternalRos2Parser.g:1409: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:1416:1: ruleboolean0 : ( RULE_BOOLEAN ) ; + public final void ruleboolean0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1420:2: ( ( RULE_BOOLEAN ) ) + // InternalRos2Parser.g:1421:2: ( RULE_BOOLEAN ) + { + // InternalRos2Parser.g:1421:2: ( RULE_BOOLEAN ) + // InternalRos2Parser.g:1422: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:1432:1: entryRuleDouble0 : ruleDouble0 EOF ; + public final void entryRuleDouble0() throws RecognitionException { + try { + // InternalRos2Parser.g:1433:1: ( ruleDouble0 EOF ) + // InternalRos2Parser.g:1434: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:1441:1: ruleDouble0 : ( RULE_DOUBLE ) ; + public final void ruleDouble0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1445:2: ( ( RULE_DOUBLE ) ) + // InternalRos2Parser.g:1446:2: ( RULE_DOUBLE ) + { + // InternalRos2Parser.g:1446:2: ( RULE_DOUBLE ) + // InternalRos2Parser.g:1447: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:1457:1: entryRuleInteger0 : ruleInteger0 EOF ; + public final void entryRuleInteger0() throws RecognitionException { + try { + // InternalRos2Parser.g:1458:1: ( ruleInteger0 EOF ) + // InternalRos2Parser.g:1459: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:1466:1: ruleInteger0 : ( RULE_DECINT ) ; + public final void ruleInteger0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1470:2: ( ( RULE_DECINT ) ) + // InternalRos2Parser.g:1471:2: ( RULE_DECINT ) + { + // InternalRos2Parser.g:1471:2: ( RULE_DECINT ) + // InternalRos2Parser.g:1472: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:1482:1: entryRuleDateTime0 : ruleDateTime0 EOF ; + public final void entryRuleDateTime0() throws RecognitionException { + try { + // InternalRos2Parser.g:1483:1: ( ruleDateTime0 EOF ) + // InternalRos2Parser.g:1484: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:1491:1: ruleDateTime0 : ( RULE_DATE_TIME ) ; + public final void ruleDateTime0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1495:2: ( ( RULE_DATE_TIME ) ) + // InternalRos2Parser.g:1496:2: ( RULE_DATE_TIME ) + { + // InternalRos2Parser.g:1496:2: ( RULE_DATE_TIME ) + // InternalRos2Parser.g:1497:3: RULE_DATE_TIME + { + before(grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); + match(input,RULE_DATE_TIME,FOLLOW_2); + 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:1507:1: entryRuleMessagePart : ruleMessagePart EOF ; + public final void entryRuleMessagePart() throws RecognitionException { + try { + // InternalRos2Parser.g:1508:1: ( ruleMessagePart EOF ) + // InternalRos2Parser.g:1509: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:1516:1: ruleMessagePart : ( ( rule__MessagePart__Group__0 ) ) ; + public final void ruleMessagePart() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1520:2: ( ( ( rule__MessagePart__Group__0 ) ) ) + // InternalRos2Parser.g:1521:2: ( ( rule__MessagePart__Group__0 ) ) + { + // InternalRos2Parser.g:1521:2: ( ( rule__MessagePart__Group__0 ) ) + // InternalRos2Parser.g:1522:3: ( rule__MessagePart__Group__0 ) + { + before(grammarAccess.getMessagePartAccess().getGroup()); + // InternalRos2Parser.g:1523:3: ( rule__MessagePart__Group__0 ) + // InternalRos2Parser.g:1523: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:1532:1: entryRuleAbstractType : ruleAbstractType EOF ; + public final void entryRuleAbstractType() throws RecognitionException { + try { + // InternalRos2Parser.g:1533:1: ( ruleAbstractType EOF ) + // InternalRos2Parser.g:1534: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:1541:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ; + public final void ruleAbstractType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1545:2: ( ( ( rule__AbstractType__Alternatives ) ) ) + // InternalRos2Parser.g:1546:2: ( ( rule__AbstractType__Alternatives ) ) + { + // InternalRos2Parser.g:1546:2: ( ( rule__AbstractType__Alternatives ) ) + // InternalRos2Parser.g:1547:3: ( rule__AbstractType__Alternatives ) + { + before(grammarAccess.getAbstractTypeAccess().getAlternatives()); + // InternalRos2Parser.g:1548:3: ( rule__AbstractType__Alternatives ) + // InternalRos2Parser.g:1548: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:1557:1: entryRulebool : rulebool EOF ; + public final void entryRulebool() throws RecognitionException { + try { + // InternalRos2Parser.g:1558:1: ( rulebool EOF ) + // InternalRos2Parser.g:1559: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:1566:1: rulebool : ( ( rule__Bool__Group__0 ) ) ; + public final void rulebool() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1570:2: ( ( ( rule__Bool__Group__0 ) ) ) + // InternalRos2Parser.g:1571:2: ( ( rule__Bool__Group__0 ) ) + { + // InternalRos2Parser.g:1571:2: ( ( rule__Bool__Group__0 ) ) + // InternalRos2Parser.g:1572:3: ( rule__Bool__Group__0 ) + { + before(grammarAccess.getBoolAccess().getGroup()); + // InternalRos2Parser.g:1573:3: ( rule__Bool__Group__0 ) + // InternalRos2Parser.g:1573: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:1582:1: entryRuleint8 : ruleint8 EOF ; + public final void entryRuleint8() throws RecognitionException { + try { + // InternalRos2Parser.g:1583:1: ( ruleint8 EOF ) + // InternalRos2Parser.g:1584: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:1591:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ; + public final void ruleint8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1595:2: ( ( ( rule__Int8__Group__0 ) ) ) + // InternalRos2Parser.g:1596:2: ( ( rule__Int8__Group__0 ) ) + { + // InternalRos2Parser.g:1596:2: ( ( rule__Int8__Group__0 ) ) + // InternalRos2Parser.g:1597:3: ( rule__Int8__Group__0 ) + { + before(grammarAccess.getInt8Access().getGroup()); + // InternalRos2Parser.g:1598:3: ( rule__Int8__Group__0 ) + // InternalRos2Parser.g:1598: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:1607:1: entryRuleuint8 : ruleuint8 EOF ; + public final void entryRuleuint8() throws RecognitionException { + try { + // InternalRos2Parser.g:1608:1: ( ruleuint8 EOF ) + // InternalRos2Parser.g:1609: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:1616:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ; + public final void ruleuint8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1620:2: ( ( ( rule__Uint8__Group__0 ) ) ) + // InternalRos2Parser.g:1621:2: ( ( rule__Uint8__Group__0 ) ) + { + // InternalRos2Parser.g:1621:2: ( ( rule__Uint8__Group__0 ) ) + // InternalRos2Parser.g:1622:3: ( rule__Uint8__Group__0 ) + { + before(grammarAccess.getUint8Access().getGroup()); + // InternalRos2Parser.g:1623:3: ( rule__Uint8__Group__0 ) + // InternalRos2Parser.g:1623: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:1632:1: entryRuleint16 : ruleint16 EOF ; + public final void entryRuleint16() throws RecognitionException { + try { + // InternalRos2Parser.g:1633:1: ( ruleint16 EOF ) + // InternalRos2Parser.g:1634: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:1641:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ; + public final void ruleint16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1645:2: ( ( ( rule__Int16__Group__0 ) ) ) + // InternalRos2Parser.g:1646:2: ( ( rule__Int16__Group__0 ) ) + { + // InternalRos2Parser.g:1646:2: ( ( rule__Int16__Group__0 ) ) + // InternalRos2Parser.g:1647:3: ( rule__Int16__Group__0 ) + { + before(grammarAccess.getInt16Access().getGroup()); + // InternalRos2Parser.g:1648:3: ( rule__Int16__Group__0 ) + // InternalRos2Parser.g:1648: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:1657:1: entryRuleuint16 : ruleuint16 EOF ; + public final void entryRuleuint16() throws RecognitionException { + try { + // InternalRos2Parser.g:1658:1: ( ruleuint16 EOF ) + // InternalRos2Parser.g:1659: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:1666:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ; + public final void ruleuint16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1670:2: ( ( ( rule__Uint16__Group__0 ) ) ) + // InternalRos2Parser.g:1671:2: ( ( rule__Uint16__Group__0 ) ) + { + // InternalRos2Parser.g:1671:2: ( ( rule__Uint16__Group__0 ) ) + // InternalRos2Parser.g:1672:3: ( rule__Uint16__Group__0 ) + { + before(grammarAccess.getUint16Access().getGroup()); + // InternalRos2Parser.g:1673:3: ( rule__Uint16__Group__0 ) + // InternalRos2Parser.g:1673: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:1682:1: entryRuleint32 : ruleint32 EOF ; + public final void entryRuleint32() throws RecognitionException { + try { + // InternalRos2Parser.g:1683:1: ( ruleint32 EOF ) + // InternalRos2Parser.g:1684: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:1691:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ; + public final void ruleint32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1695:2: ( ( ( rule__Int32__Group__0 ) ) ) + // InternalRos2Parser.g:1696:2: ( ( rule__Int32__Group__0 ) ) + { + // InternalRos2Parser.g:1696:2: ( ( rule__Int32__Group__0 ) ) + // InternalRos2Parser.g:1697:3: ( rule__Int32__Group__0 ) + { + before(grammarAccess.getInt32Access().getGroup()); + // InternalRos2Parser.g:1698:3: ( rule__Int32__Group__0 ) + // InternalRos2Parser.g:1698: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:1707:1: entryRuleuint32 : ruleuint32 EOF ; + public final void entryRuleuint32() throws RecognitionException { + try { + // InternalRos2Parser.g:1708:1: ( ruleuint32 EOF ) + // InternalRos2Parser.g:1709: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:1716:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ; + public final void ruleuint32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1720:2: ( ( ( rule__Uint32__Group__0 ) ) ) + // InternalRos2Parser.g:1721:2: ( ( rule__Uint32__Group__0 ) ) + { + // InternalRos2Parser.g:1721:2: ( ( rule__Uint32__Group__0 ) ) + // InternalRos2Parser.g:1722:3: ( rule__Uint32__Group__0 ) + { + before(grammarAccess.getUint32Access().getGroup()); + // InternalRos2Parser.g:1723:3: ( rule__Uint32__Group__0 ) + // InternalRos2Parser.g:1723: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:1732:1: entryRuleint64 : ruleint64 EOF ; + public final void entryRuleint64() throws RecognitionException { + try { + // InternalRos2Parser.g:1733:1: ( ruleint64 EOF ) + // InternalRos2Parser.g:1734: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:1741:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ; + public final void ruleint64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1745:2: ( ( ( rule__Int64__Group__0 ) ) ) + // InternalRos2Parser.g:1746:2: ( ( rule__Int64__Group__0 ) ) + { + // InternalRos2Parser.g:1746:2: ( ( rule__Int64__Group__0 ) ) + // InternalRos2Parser.g:1747:3: ( rule__Int64__Group__0 ) + { + before(grammarAccess.getInt64Access().getGroup()); + // InternalRos2Parser.g:1748:3: ( rule__Int64__Group__0 ) + // InternalRos2Parser.g:1748: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:1757:1: entryRuleuint64 : ruleuint64 EOF ; + public final void entryRuleuint64() throws RecognitionException { + try { + // InternalRos2Parser.g:1758:1: ( ruleuint64 EOF ) + // InternalRos2Parser.g:1759: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:1766:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ; + public final void ruleuint64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1770:2: ( ( ( rule__Uint64__Group__0 ) ) ) + // InternalRos2Parser.g:1771:2: ( ( rule__Uint64__Group__0 ) ) + { + // InternalRos2Parser.g:1771:2: ( ( rule__Uint64__Group__0 ) ) + // InternalRos2Parser.g:1772:3: ( rule__Uint64__Group__0 ) + { + before(grammarAccess.getUint64Access().getGroup()); + // InternalRos2Parser.g:1773:3: ( rule__Uint64__Group__0 ) + // InternalRos2Parser.g:1773: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:1782:1: entryRulefloat32 : rulefloat32 EOF ; + public final void entryRulefloat32() throws RecognitionException { + try { + // InternalRos2Parser.g:1783:1: ( rulefloat32 EOF ) + // InternalRos2Parser.g:1784: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:1791:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ; + public final void rulefloat32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1795:2: ( ( ( rule__Float32__Group__0 ) ) ) + // InternalRos2Parser.g:1796:2: ( ( rule__Float32__Group__0 ) ) + { + // InternalRos2Parser.g:1796:2: ( ( rule__Float32__Group__0 ) ) + // InternalRos2Parser.g:1797:3: ( rule__Float32__Group__0 ) + { + before(grammarAccess.getFloat32Access().getGroup()); + // InternalRos2Parser.g:1798:3: ( rule__Float32__Group__0 ) + // InternalRos2Parser.g:1798: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:1807:1: entryRulefloat64 : rulefloat64 EOF ; + public final void entryRulefloat64() throws RecognitionException { + try { + // InternalRos2Parser.g:1808:1: ( rulefloat64 EOF ) + // InternalRos2Parser.g:1809: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:1816:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ; + public final void rulefloat64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1820:2: ( ( ( rule__Float64__Group__0 ) ) ) + // InternalRos2Parser.g:1821:2: ( ( rule__Float64__Group__0 ) ) + { + // InternalRos2Parser.g:1821:2: ( ( rule__Float64__Group__0 ) ) + // InternalRos2Parser.g:1822:3: ( rule__Float64__Group__0 ) + { + before(grammarAccess.getFloat64Access().getGroup()); + // InternalRos2Parser.g:1823:3: ( rule__Float64__Group__0 ) + // InternalRos2Parser.g:1823: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:1832:1: entryRulestring0 : rulestring0 EOF ; + public final void entryRulestring0() throws RecognitionException { + try { + // InternalRos2Parser.g:1833:1: ( rulestring0 EOF ) + // InternalRos2Parser.g:1834: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:1841:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ; + public final void rulestring0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1845:2: ( ( ( rule__String0__Group__0 ) ) ) + // InternalRos2Parser.g:1846:2: ( ( rule__String0__Group__0 ) ) + { + // InternalRos2Parser.g:1846:2: ( ( rule__String0__Group__0 ) ) + // InternalRos2Parser.g:1847:3: ( rule__String0__Group__0 ) + { + before(grammarAccess.getString0Access().getGroup()); + // InternalRos2Parser.g:1848:3: ( rule__String0__Group__0 ) + // InternalRos2Parser.g:1848: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:1857:1: entryRulebyte : rulebyte EOF ; + public final void entryRulebyte() throws RecognitionException { + try { + // InternalRos2Parser.g:1858:1: ( rulebyte EOF ) + // InternalRos2Parser.g:1859: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:1866:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ; + public final void rulebyte() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1870:2: ( ( ( rule__Byte__Group__0 ) ) ) + // InternalRos2Parser.g:1871:2: ( ( rule__Byte__Group__0 ) ) + { + // InternalRos2Parser.g:1871:2: ( ( rule__Byte__Group__0 ) ) + // InternalRos2Parser.g:1872:3: ( rule__Byte__Group__0 ) + { + before(grammarAccess.getByteAccess().getGroup()); + // InternalRos2Parser.g:1873:3: ( rule__Byte__Group__0 ) + // InternalRos2Parser.g:1873: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:1882:1: entryRuletime : ruletime EOF ; + public final void entryRuletime() throws RecognitionException { + try { + // InternalRos2Parser.g:1883:1: ( ruletime EOF ) + // InternalRos2Parser.g:1884: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:1891:1: ruletime : ( ( rule__Time__Group__0 ) ) ; + public final void ruletime() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1895:2: ( ( ( rule__Time__Group__0 ) ) ) + // InternalRos2Parser.g:1896:2: ( ( rule__Time__Group__0 ) ) + { + // InternalRos2Parser.g:1896:2: ( ( rule__Time__Group__0 ) ) + // InternalRos2Parser.g:1897:3: ( rule__Time__Group__0 ) + { + before(grammarAccess.getTimeAccess().getGroup()); + // InternalRos2Parser.g:1898:3: ( rule__Time__Group__0 ) + // InternalRos2Parser.g:1898: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:1907:1: entryRuleduration : ruleduration EOF ; + public final void entryRuleduration() throws RecognitionException { + try { + // InternalRos2Parser.g:1908:1: ( ruleduration EOF ) + // InternalRos2Parser.g:1909: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:1916:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ; + public final void ruleduration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1920:2: ( ( ( rule__Duration__Group__0 ) ) ) + // InternalRos2Parser.g:1921:2: ( ( rule__Duration__Group__0 ) ) + { + // InternalRos2Parser.g:1921:2: ( ( rule__Duration__Group__0 ) ) + // InternalRos2Parser.g:1922:3: ( rule__Duration__Group__0 ) + { + before(grammarAccess.getDurationAccess().getGroup()); + // InternalRos2Parser.g:1923:3: ( rule__Duration__Group__0 ) + // InternalRos2Parser.g:1923: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:1932:1: entryRuleboolArray : ruleboolArray EOF ; + public final void entryRuleboolArray() throws RecognitionException { + try { + // InternalRos2Parser.g:1933:1: ( ruleboolArray EOF ) + // InternalRos2Parser.g:1934: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:1941:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ; + public final void ruleboolArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1945:2: ( ( ( rule__BoolArray__Group__0 ) ) ) + // InternalRos2Parser.g:1946:2: ( ( rule__BoolArray__Group__0 ) ) + { + // InternalRos2Parser.g:1946:2: ( ( rule__BoolArray__Group__0 ) ) + // InternalRos2Parser.g:1947:3: ( rule__BoolArray__Group__0 ) + { + before(grammarAccess.getBoolArrayAccess().getGroup()); + // InternalRos2Parser.g:1948:3: ( rule__BoolArray__Group__0 ) + // InternalRos2Parser.g:1948: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:1957:1: entryRuleint8Array : ruleint8Array EOF ; + public final void entryRuleint8Array() throws RecognitionException { + try { + // InternalRos2Parser.g:1958:1: ( ruleint8Array EOF ) + // InternalRos2Parser.g:1959: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:1966:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ; + public final void ruleint8Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1970:2: ( ( ( rule__Int8Array__Group__0 ) ) ) + // InternalRos2Parser.g:1971:2: ( ( rule__Int8Array__Group__0 ) ) + { + // InternalRos2Parser.g:1971:2: ( ( rule__Int8Array__Group__0 ) ) + // InternalRos2Parser.g:1972:3: ( rule__Int8Array__Group__0 ) + { + before(grammarAccess.getInt8ArrayAccess().getGroup()); + // InternalRos2Parser.g:1973:3: ( rule__Int8Array__Group__0 ) + // InternalRos2Parser.g:1973: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:1982:1: entryRuleuint8Array : ruleuint8Array EOF ; + public final void entryRuleuint8Array() throws RecognitionException { + try { + // InternalRos2Parser.g:1983:1: ( ruleuint8Array EOF ) + // InternalRos2Parser.g:1984: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:1991:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ; + public final void ruleuint8Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:1995:2: ( ( ( rule__Uint8Array__Group__0 ) ) ) + // InternalRos2Parser.g:1996:2: ( ( rule__Uint8Array__Group__0 ) ) + { + // InternalRos2Parser.g:1996:2: ( ( rule__Uint8Array__Group__0 ) ) + // InternalRos2Parser.g:1997:3: ( rule__Uint8Array__Group__0 ) + { + before(grammarAccess.getUint8ArrayAccess().getGroup()); + // InternalRos2Parser.g:1998:3: ( rule__Uint8Array__Group__0 ) + // InternalRos2Parser.g:1998: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:2007:1: entryRuleint16Array : ruleint16Array EOF ; + public final void entryRuleint16Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2008:1: ( ruleint16Array EOF ) + // InternalRos2Parser.g:2009: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:2016:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ; + public final void ruleint16Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2020:2: ( ( ( rule__Int16Array__Group__0 ) ) ) + // InternalRos2Parser.g:2021:2: ( ( rule__Int16Array__Group__0 ) ) + { + // InternalRos2Parser.g:2021:2: ( ( rule__Int16Array__Group__0 ) ) + // InternalRos2Parser.g:2022:3: ( rule__Int16Array__Group__0 ) + { + before(grammarAccess.getInt16ArrayAccess().getGroup()); + // InternalRos2Parser.g:2023:3: ( rule__Int16Array__Group__0 ) + // InternalRos2Parser.g:2023: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:2032:1: entryRuleuint16Array : ruleuint16Array EOF ; + public final void entryRuleuint16Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2033:1: ( ruleuint16Array EOF ) + // InternalRos2Parser.g:2034: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:2041:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ; + public final void ruleuint16Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2045:2: ( ( ( rule__Uint16Array__Group__0 ) ) ) + // InternalRos2Parser.g:2046:2: ( ( rule__Uint16Array__Group__0 ) ) + { + // InternalRos2Parser.g:2046:2: ( ( rule__Uint16Array__Group__0 ) ) + // InternalRos2Parser.g:2047:3: ( rule__Uint16Array__Group__0 ) + { + before(grammarAccess.getUint16ArrayAccess().getGroup()); + // InternalRos2Parser.g:2048:3: ( rule__Uint16Array__Group__0 ) + // InternalRos2Parser.g:2048: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:2057:1: entryRuleint32Array : ruleint32Array EOF ; + public final void entryRuleint32Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2058:1: ( ruleint32Array EOF ) + // InternalRos2Parser.g:2059: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:2066:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ; + public final void ruleint32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2070:2: ( ( ( rule__Int32Array__Group__0 ) ) ) + // InternalRos2Parser.g:2071:2: ( ( rule__Int32Array__Group__0 ) ) + { + // InternalRos2Parser.g:2071:2: ( ( rule__Int32Array__Group__0 ) ) + // InternalRos2Parser.g:2072:3: ( rule__Int32Array__Group__0 ) + { + before(grammarAccess.getInt32ArrayAccess().getGroup()); + // InternalRos2Parser.g:2073:3: ( rule__Int32Array__Group__0 ) + // InternalRos2Parser.g:2073: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:2082:1: entryRuleuint32Array : ruleuint32Array EOF ; + public final void entryRuleuint32Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2083:1: ( ruleuint32Array EOF ) + // InternalRos2Parser.g:2084: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:2091:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ; + public final void ruleuint32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2095:2: ( ( ( rule__Uint32Array__Group__0 ) ) ) + // InternalRos2Parser.g:2096:2: ( ( rule__Uint32Array__Group__0 ) ) + { + // InternalRos2Parser.g:2096:2: ( ( rule__Uint32Array__Group__0 ) ) + // InternalRos2Parser.g:2097:3: ( rule__Uint32Array__Group__0 ) + { + before(grammarAccess.getUint32ArrayAccess().getGroup()); + // InternalRos2Parser.g:2098:3: ( rule__Uint32Array__Group__0 ) + // InternalRos2Parser.g:2098: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:2107:1: entryRuleint64Array : ruleint64Array EOF ; + public final void entryRuleint64Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2108:1: ( ruleint64Array EOF ) + // InternalRos2Parser.g:2109: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:2116:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ; + public final void ruleint64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2120:2: ( ( ( rule__Int64Array__Group__0 ) ) ) + // InternalRos2Parser.g:2121:2: ( ( rule__Int64Array__Group__0 ) ) + { + // InternalRos2Parser.g:2121:2: ( ( rule__Int64Array__Group__0 ) ) + // InternalRos2Parser.g:2122:3: ( rule__Int64Array__Group__0 ) + { + before(grammarAccess.getInt64ArrayAccess().getGroup()); + // InternalRos2Parser.g:2123:3: ( rule__Int64Array__Group__0 ) + // InternalRos2Parser.g:2123: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:2132:1: entryRuleuint64Array : ruleuint64Array EOF ; + public final void entryRuleuint64Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2133:1: ( ruleuint64Array EOF ) + // InternalRos2Parser.g:2134: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:2141:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ; + public final void ruleuint64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2145:2: ( ( ( rule__Uint64Array__Group__0 ) ) ) + // InternalRos2Parser.g:2146:2: ( ( rule__Uint64Array__Group__0 ) ) + { + // InternalRos2Parser.g:2146:2: ( ( rule__Uint64Array__Group__0 ) ) + // InternalRos2Parser.g:2147:3: ( rule__Uint64Array__Group__0 ) + { + before(grammarAccess.getUint64ArrayAccess().getGroup()); + // InternalRos2Parser.g:2148:3: ( rule__Uint64Array__Group__0 ) + // InternalRos2Parser.g:2148: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:2157:1: entryRulefloat32Array : rulefloat32Array EOF ; + public final void entryRulefloat32Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2158:1: ( rulefloat32Array EOF ) + // InternalRos2Parser.g:2159: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:2166:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ; + public final void rulefloat32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2170:2: ( ( ( rule__Float32Array__Group__0 ) ) ) + // InternalRos2Parser.g:2171:2: ( ( rule__Float32Array__Group__0 ) ) + { + // InternalRos2Parser.g:2171:2: ( ( rule__Float32Array__Group__0 ) ) + // InternalRos2Parser.g:2172:3: ( rule__Float32Array__Group__0 ) + { + before(grammarAccess.getFloat32ArrayAccess().getGroup()); + // InternalRos2Parser.g:2173:3: ( rule__Float32Array__Group__0 ) + // InternalRos2Parser.g:2173: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:2182:1: entryRulefloat64Array : rulefloat64Array EOF ; + public final void entryRulefloat64Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2183:1: ( rulefloat64Array EOF ) + // InternalRos2Parser.g:2184: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:2191:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ; + public final void rulefloat64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2195:2: ( ( ( rule__Float64Array__Group__0 ) ) ) + // InternalRos2Parser.g:2196:2: ( ( rule__Float64Array__Group__0 ) ) + { + // InternalRos2Parser.g:2196:2: ( ( rule__Float64Array__Group__0 ) ) + // InternalRos2Parser.g:2197:3: ( rule__Float64Array__Group__0 ) + { + before(grammarAccess.getFloat64ArrayAccess().getGroup()); + // InternalRos2Parser.g:2198:3: ( rule__Float64Array__Group__0 ) + // InternalRos2Parser.g:2198: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:2207:1: entryRulestring0Array : rulestring0Array EOF ; + public final void entryRulestring0Array() throws RecognitionException { + try { + // InternalRos2Parser.g:2208:1: ( rulestring0Array EOF ) + // InternalRos2Parser.g:2209: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:2216:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ; + public final void rulestring0Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2220:2: ( ( ( rule__String0Array__Group__0 ) ) ) + // InternalRos2Parser.g:2221:2: ( ( rule__String0Array__Group__0 ) ) + { + // InternalRos2Parser.g:2221:2: ( ( rule__String0Array__Group__0 ) ) + // InternalRos2Parser.g:2222:3: ( rule__String0Array__Group__0 ) + { + before(grammarAccess.getString0ArrayAccess().getGroup()); + // InternalRos2Parser.g:2223:3: ( rule__String0Array__Group__0 ) + // InternalRos2Parser.g:2223: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:2232:1: entryRulebyteArray : rulebyteArray EOF ; + public final void entryRulebyteArray() throws RecognitionException { + try { + // InternalRos2Parser.g:2233:1: ( rulebyteArray EOF ) + // InternalRos2Parser.g:2234: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:2241:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ; + public final void rulebyteArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2245:2: ( ( ( rule__ByteArray__Group__0 ) ) ) + // InternalRos2Parser.g:2246:2: ( ( rule__ByteArray__Group__0 ) ) + { + // InternalRos2Parser.g:2246:2: ( ( rule__ByteArray__Group__0 ) ) + // InternalRos2Parser.g:2247:3: ( rule__ByteArray__Group__0 ) + { + before(grammarAccess.getByteArrayAccess().getGroup()); + // InternalRos2Parser.g:2248:3: ( rule__ByteArray__Group__0 ) + // InternalRos2Parser.g:2248: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:2257:1: entryRuleHeader : ruleHeader EOF ; + public final void entryRuleHeader() throws RecognitionException { + try { + // InternalRos2Parser.g:2258:1: ( ruleHeader EOF ) + // InternalRos2Parser.g:2259: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:2266:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ; + public final void ruleHeader() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2270:2: ( ( ( rule__Header__Group__0 ) ) ) + // InternalRos2Parser.g:2271:2: ( ( rule__Header__Group__0 ) ) + { + // InternalRos2Parser.g:2271:2: ( ( rule__Header__Group__0 ) ) + // InternalRos2Parser.g:2272:3: ( rule__Header__Group__0 ) + { + before(grammarAccess.getHeaderAccess().getGroup()); + // InternalRos2Parser.g:2273:3: ( rule__Header__Group__0 ) + // InternalRos2Parser.g:2273: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:2282:1: entryRuleTopicSpecRef : ruleTopicSpecRef EOF ; + public final void entryRuleTopicSpecRef() throws RecognitionException { + try { + // InternalRos2Parser.g:2283:1: ( ruleTopicSpecRef EOF ) + // InternalRos2Parser.g:2284: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:2291:1: ruleTopicSpecRef : ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ; + public final void ruleTopicSpecRef() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2295:2: ( ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ) + // InternalRos2Parser.g:2296:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) + { + // InternalRos2Parser.g:2296:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) + // InternalRos2Parser.g:2297:3: ( rule__TopicSpecRef__TopicSpecAssignment ) + { + before(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); + // InternalRos2Parser.g:2298:3: ( rule__TopicSpecRef__TopicSpecAssignment ) + // InternalRos2Parser.g:2298: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:2307:1: entryRuleArrayTopicSpecRef : ruleArrayTopicSpecRef EOF ; + public final void entryRuleArrayTopicSpecRef() throws RecognitionException { + try { + // InternalRos2Parser.g:2308:1: ( ruleArrayTopicSpecRef EOF ) + // InternalRos2Parser.g:2309: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:2316:1: ruleArrayTopicSpecRef : ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ; + public final void ruleArrayTopicSpecRef() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2320:2: ( ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ) + // InternalRos2Parser.g:2321:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) + { + // InternalRos2Parser.g:2321:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) + // InternalRos2Parser.g:2322:3: ( rule__ArrayTopicSpecRef__Group__0 ) + { + before(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); + // InternalRos2Parser.g:2323:3: ( rule__ArrayTopicSpecRef__Group__0 ) + // InternalRos2Parser.g:2323: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:2332:1: entryRuleKEYWORD : ruleKEYWORD EOF ; + public final void entryRuleKEYWORD() throws RecognitionException { + try { + // InternalRos2Parser.g:2333:1: ( ruleKEYWORD EOF ) + // InternalRos2Parser.g:2334: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:2341:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ; + public final void ruleKEYWORD() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2345:2: ( ( ( rule__KEYWORD__Alternatives ) ) ) + // InternalRos2Parser.g:2346:2: ( ( rule__KEYWORD__Alternatives ) ) + { + // InternalRos2Parser.g:2346:2: ( ( rule__KEYWORD__Alternatives ) ) + // InternalRos2Parser.g:2347:3: ( rule__KEYWORD__Alternatives ) + { + before(grammarAccess.getKEYWORDAccess().getAlternatives()); + // InternalRos2Parser.g:2348:3: ( rule__KEYWORD__Alternatives ) + // InternalRos2Parser.g:2348:4: rule__KEYWORD__Alternatives + { + pushFollow(FOLLOW_2); + rule__KEYWORD__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getKEYWORDAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleKEYWORD" + + + // $ANTLR start "rule__QualityOfService__QoSProfileAlternatives_1_1_0" + // InternalRos2Parser.g:2356:1: rule__QualityOfService__QoSProfileAlternatives_1_1_0 : ( ( Default_qos ) | ( Services_qos ) | ( Sensor_qos ) | ( Parameter_qos ) ); + public final void rule__QualityOfService__QoSProfileAlternatives_1_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g: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_1_0_0()); + match(input,Default_qos,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_1_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_1_0_1()); + match(input,Services_qos,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_1_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_1_0_2()); + match(input,Sensor_qos,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_1_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_1_0_3()); + match(input,Parameter_qos,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_1_1_0_3()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__QoSProfileAlternatives_1_1_0" + + + // $ANTLR start "rule__QualityOfService__HistoryAlternatives_2_1_0" + // InternalRos2Parser.g:2389:1: rule__QualityOfService__HistoryAlternatives_2_1_0 : ( ( Keep_last ) | ( Keep_all ) ); + public final void rule__QualityOfService__HistoryAlternatives_2_1_0() throws RecognitionException { + + 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_2_1_0_0()); + match(input,Keep_last,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_2_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_2_1_0_1()); + match(input,Keep_all,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_2_1_0_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__HistoryAlternatives_2_1_0" + + + // $ANTLR start "rule__QualityOfService__ReliabilityAlternatives_4_1_0" + // InternalRos2Parser.g:2410:1: rule__QualityOfService__ReliabilityAlternatives_4_1_0 : ( ( Best_effort ) | ( Reliable ) ); + public final void rule__QualityOfService__ReliabilityAlternatives_4_1_0() throws RecognitionException { + + 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_4_1_0_0()); + match(input,Best_effort,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_4_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_4_1_0_1()); + match(input,Reliable,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_4_1_0_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__ReliabilityAlternatives_4_1_0" + + + // $ANTLR start "rule__QualityOfService__DurabilityAlternatives_5_1_0" + // InternalRos2Parser.g:2431:1: rule__QualityOfService__DurabilityAlternatives_5_1_0 : ( ( Transient_local ) | ( Volatile ) ); + public final void rule__QualityOfService__DurabilityAlternatives_5_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2435:1: ( ( Transient_local ) | ( Volatile ) ) + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0==Transient_local) ) { + alt4=1; + } + else if ( (LA4_0==Volatile) ) { + alt4=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + switch (alt4) { + case 1 : + // InternalRos2Parser.g:2436:2: ( Transient_local ) + { + // InternalRos2Parser.g:2436:2: ( Transient_local ) + // InternalRos2Parser.g:2437:3: Transient_local + { + before(grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_5_1_0_0()); + match(input,Transient_local,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_5_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_5_1_0_1()); + match(input,Volatile,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_5_1_0_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__DurabilityAlternatives_5_1_0" + + + // $ANTLR start "rule__EString__Alternatives" + // InternalRos2Parser.g:2452:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); + public final void rule__EString__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2456:1: ( ( RULE_STRING ) | ( RULE_ID ) ) + int alt5=2; + int LA5_0 = input.LA(1); + + if ( (LA5_0==RULE_STRING) ) { + alt5=1; + } + else if ( (LA5_0==RULE_ID) ) { + alt5=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 5, 0, input); + + throw nvae; + } + switch (alt5) { + case 1 : + // InternalRos2Parser.g:2457:2: ( RULE_STRING ) + { + // InternalRos2Parser.g:2457:2: ( RULE_STRING ) + // InternalRos2Parser.g:2458:3: RULE_STRING + { + before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2463:2: ( RULE_ID ) + { + // InternalRos2Parser.g:2463:2: ( RULE_ID ) + // InternalRos2Parser.g:2464:3: RULE_ID + { + before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); + match(input,RULE_ID,FOLLOW_2); + 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:2473:1: rule__RosNames__Alternatives : ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ); + public final void rule__RosNames__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2477: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 Node: + { + alt6=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + + switch (alt6) { + case 1 : + // InternalRos2Parser.g:2478:2: ( RULE_ROS_CONVENTION_A ) + { + // InternalRos2Parser.g:2478:2: ( RULE_ROS_CONVENTION_A ) + // InternalRos2Parser.g:2479:3: RULE_ROS_CONVENTION_A + { + before(grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); + match(input,RULE_ROS_CONVENTION_A,FOLLOW_2); + after(grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2484:2: ( RULE_ID ) + { + // InternalRos2Parser.g:2484:2: ( RULE_ID ) + // InternalRos2Parser.g:2485:3: RULE_ID + { + before(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2490:2: ( Node ) + { + // InternalRos2Parser.g:2490:2: ( Node ) + // InternalRos2Parser.g:2491:3: Node + { + before(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); + match(input,Node,FOLLOW_2); + after(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RosNames__Alternatives" + + + // $ANTLR start "rule__SpecBase__Alternatives" + // InternalRos2Parser.g:2500:1: rule__SpecBase__Alternatives : ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ); + public final void rule__SpecBase__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2504:1: ( ( ruleTopicSpec ) | ( ruleServiceSpec ) | ( ruleActionSpec ) ) + int alt7=3; + switch ( input.LA(1) ) { + case Msg: + { + alt7=1; + } + break; + case Srv: + { + alt7=2; + } + break; + case Action_1: + { + alt7=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 7, 0, input); + + throw nvae; + } + + switch (alt7) { + case 1 : + // InternalRos2Parser.g:2505:2: ( ruleTopicSpec ) + { + // InternalRos2Parser.g:2505:2: ( ruleTopicSpec ) + // InternalRos2Parser.g:2506:3: ruleTopicSpec + { + before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleTopicSpec(); + + state._fsp--; + + after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2511:2: ( ruleServiceSpec ) + { + // InternalRos2Parser.g:2511:2: ( ruleServiceSpec ) + // InternalRos2Parser.g:2512:3: ruleServiceSpec + { + before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleServiceSpec(); + + state._fsp--; + + after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2517:2: ( ruleActionSpec ) + { + // InternalRos2Parser.g:2517:2: ( ruleActionSpec ) + // InternalRos2Parser.g:2518:3: ruleActionSpec + { + before(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleActionSpec(); + + state._fsp--; + + after(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SpecBase__Alternatives" + + + // $ANTLR start "rule__TopicSpec__NameAlternatives_2_0" + // InternalRos2Parser.g:2527:1: rule__TopicSpec__NameAlternatives_2_0 : ( ( ruleEString ) | ( Header ) | ( String ) ); + public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2531:1: ( ( ruleEString ) | ( Header ) | ( String ) ) + int alt8=3; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt8=1; + } + break; + case Header: + { + alt8=2; + } + break; + case String: + { + alt8=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 8, 0, input); + + throw nvae; + } + + switch (alt8) { + case 1 : + // InternalRos2Parser.g:2532:2: ( ruleEString ) + { + // InternalRos2Parser.g:2532:2: ( ruleEString ) + // InternalRos2Parser.g:2533: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:2538:2: ( Header ) + { + // InternalRos2Parser.g:2538:2: ( Header ) + // InternalRos2Parser.g:2539: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:2544:2: ( String ) + { + // InternalRos2Parser.g:2544:2: ( String ) + // InternalRos2Parser.g:2545: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:2554:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); + public final void rule__Dependency__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2558:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) ) + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0==RULE_ID||LA9_0==RULE_STRING) ) { + alt9=1; + } + else if ( (LA9_0==ExternalDependency) ) { + alt9=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 9, 0, input); + + throw nvae; + } + switch (alt9) { + case 1 : + // InternalRos2Parser.g:2559:2: ( rulePackageDependency ) + { + // InternalRos2Parser.g:2559:2: ( rulePackageDependency ) + // InternalRos2Parser.g:2560:3: rulePackageDependency + { + before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + pushFollow(FOLLOW_2); + rulePackageDependency(); + + state._fsp--; + + after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2565:2: ( ruleExternalDependency ) + { + // InternalRos2Parser.g:2565:2: ( ruleExternalDependency ) + // InternalRos2Parser.g:2566:3: ruleExternalDependency + { + before(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleExternalDependency(); + + state._fsp--; + + after(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Dependency__Alternatives" + + + // $ANTLR start "rule__Namespace__Alternatives" + // InternalRos2Parser.g:2575:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); + public final void rule__Namespace__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2579:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) + int alt10=3; + switch ( input.LA(1) ) { + case GlobalNamespace: + { + alt10=1; + } + break; + case RelativeNamespace: + { + alt10=2; + } + break; + case PrivateNamespace: + { + alt10=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 10, 0, input); + + throw nvae; + } + + switch (alt10) { + case 1 : + // InternalRos2Parser.g:2580:2: ( ruleGlobalNamespace ) + { + // InternalRos2Parser.g:2580:2: ( ruleGlobalNamespace ) + // InternalRos2Parser.g:2581:3: ruleGlobalNamespace + { + before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleGlobalNamespace(); + + state._fsp--; + + after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2586:2: ( ruleRelativeNamespace_Impl ) + { + // InternalRos2Parser.g:2586:2: ( ruleRelativeNamespace_Impl ) + // InternalRos2Parser.g:2587:3: ruleRelativeNamespace_Impl + { + before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleRelativeNamespace_Impl(); + + state._fsp--; + + after(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2592:2: ( rulePrivateNamespace ) + { + // InternalRos2Parser.g:2592:2: ( rulePrivateNamespace ) + // InternalRos2Parser.g:2593:3: rulePrivateNamespace + { + before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); + pushFollow(FOLLOW_2); + rulePrivateNamespace(); + + state._fsp--; + + after(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Namespace__Alternatives" + + + // $ANTLR start "rule__ParameterType__Alternatives" + // InternalRos2Parser.g:2602:1: rule__ParameterType__Alternatives : ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ); + public final void rule__ParameterType__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2606:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) + int alt11=8; + switch ( input.LA(1) ) { + case List: + { + alt11=1; + } + break; + case Struct: + { + alt11=2; + } + break; + case Integer: + { + alt11=3; + } + break; + case String: + { + alt11=4; + } + break; + case Double: + { + alt11=5; + } + break; + case Boolean: + { + alt11=6; + } + break; + case Base64: + { + alt11=7; + } + break; + case Array: + { + alt11=8; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 11, 0, input); + + throw nvae; + } + + switch (alt11) { + case 1 : + // InternalRos2Parser.g:2607:2: ( ruleParameterListType ) + { + // InternalRos2Parser.g:2607:2: ( ruleParameterListType ) + // InternalRos2Parser.g:2608:3: ruleParameterListType + { + before(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleParameterListType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2613:2: ( ruleParameterStructType ) + { + // InternalRos2Parser.g:2613:2: ( ruleParameterStructType ) + // InternalRos2Parser.g:2614:3: ruleParameterStructType + { + before(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleParameterStructType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2619:2: ( ruleParameterIntegerType ) + { + // InternalRos2Parser.g:2619:2: ( ruleParameterIntegerType ) + // InternalRos2Parser.g:2620:3: ruleParameterIntegerType + { + before(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleParameterIntegerType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalRos2Parser.g:2625:2: ( ruleParameterStringType ) + { + // InternalRos2Parser.g:2625:2: ( ruleParameterStringType ) + // InternalRos2Parser.g:2626:3: ruleParameterStringType + { + before(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleParameterStringType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalRos2Parser.g:2631:2: ( ruleParameterDoubleType ) + { + // InternalRos2Parser.g:2631:2: ( ruleParameterDoubleType ) + // InternalRos2Parser.g:2632:3: ruleParameterDoubleType + { + before(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleParameterDoubleType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalRos2Parser.g:2637:2: ( ruleParameterBooleanType ) + { + // InternalRos2Parser.g:2637:2: ( ruleParameterBooleanType ) + // InternalRos2Parser.g:2638:3: ruleParameterBooleanType + { + before(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleParameterBooleanType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalRos2Parser.g:2643:2: ( ruleParameterBase64Type ) + { + // InternalRos2Parser.g:2643:2: ( ruleParameterBase64Type ) + // InternalRos2Parser.g:2644:3: ruleParameterBase64Type + { + before(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + pushFollow(FOLLOW_2); + ruleParameterBase64Type(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + + } + + + } + break; + case 8 : + // InternalRos2Parser.g:2649:2: ( ruleParameterArrayType ) + { + // InternalRos2Parser.g:2649:2: ( ruleParameterArrayType ) + // InternalRos2Parser.g:2650: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:2659:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ); + public final void rule__ParameterValue__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2663:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) + int alt12=7; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt12=1; + } + break; + case RULE_BINARY: + { + alt12=2; + } + break; + case RULE_DECINT: + { + alt12=3; + } + break; + case RULE_DOUBLE: + { + alt12=4; + } + break; + case RULE_BOOLEAN: + { + alt12=5; + } + break; + case LeftSquareBracket: + { + int LA12_6 = input.LA(2); + + if ( (LA12_6==ParameterStructMember) ) { + alt12=7; + } + else if ( (LA12_6==Comma||(LA12_6>=LeftSquareBracket && LA12_6<=RightSquareBracket)||LA12_6==RULE_ID||LA12_6==RULE_STRING||(LA12_6>=RULE_BINARY && LA12_6<=RULE_DOUBLE)) ) { + alt12=6; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 12, 6, input); + + throw nvae; + } + } + break; + case EOF: + case Comma: + case RightSquareBracket: + case RULE_END: + { + alt12=7; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 12, 0, input); + + throw nvae; + } + + switch (alt12) { + case 1 : + // InternalRos2Parser.g:2664:2: ( ruleParameterString ) + { + // InternalRos2Parser.g:2664:2: ( ruleParameterString ) + // InternalRos2Parser.g:2665:3: ruleParameterString + { + before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleParameterString(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2670:2: ( ruleParameterBase64 ) + { + // InternalRos2Parser.g:2670:2: ( ruleParameterBase64 ) + // InternalRos2Parser.g:2671:3: ruleParameterBase64 + { + before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleParameterBase64(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2676:2: ( ruleParameterInteger ) + { + // InternalRos2Parser.g:2676:2: ( ruleParameterInteger ) + // InternalRos2Parser.g:2677:3: ruleParameterInteger + { + before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleParameterInteger(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalRos2Parser.g:2682:2: ( ruleParameterDouble ) + { + // InternalRos2Parser.g:2682:2: ( ruleParameterDouble ) + // InternalRos2Parser.g:2683:3: ruleParameterDouble + { + before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleParameterDouble(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalRos2Parser.g:2688:2: ( ruleParameterBoolean ) + { + // InternalRos2Parser.g:2688:2: ( ruleParameterBoolean ) + // InternalRos2Parser.g:2689:3: ruleParameterBoolean + { + before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleParameterBoolean(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalRos2Parser.g:2694:2: ( ruleParameterList ) + { + // InternalRos2Parser.g:2694:2: ( ruleParameterList ) + // InternalRos2Parser.g:2695:3: ruleParameterList + { + before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleParameterList(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalRos2Parser.g:2700:2: ( ruleParameterStruct ) + { + // InternalRos2Parser.g:2700:2: ( ruleParameterStruct ) + // InternalRos2Parser.g:2701: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:2710:1: rule__MessagePart__DataAlternatives_1_0 : ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ); + public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2714:1: ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ) + int alt13=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: + { + alt13=1; + } + break; + case RULE_MESSAGE_ASIGMENT: + { + alt13=2; + } + break; + case RULE_ID: + case RULE_STRING: + { + alt13=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 13, 0, input); + + throw nvae; + } + + switch (alt13) { + case 1 : + // InternalRos2Parser.g:2715:2: ( ruleKEYWORD ) + { + // InternalRos2Parser.g:2715:2: ( ruleKEYWORD ) + // InternalRos2Parser.g:2716: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:2721:2: ( RULE_MESSAGE_ASIGMENT ) + { + // InternalRos2Parser.g:2721:2: ( RULE_MESSAGE_ASIGMENT ) + // InternalRos2Parser.g:2722:3: RULE_MESSAGE_ASIGMENT + { + before(grammarAccess.getMessagePartAccess().getDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1()); + match(input,RULE_MESSAGE_ASIGMENT,FOLLOW_2); + after(grammarAccess.getMessagePartAccess().getDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2727:2: ( ruleEString ) + { + // InternalRos2Parser.g:2727:2: ( ruleEString ) + // InternalRos2Parser.g:2728: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:2737:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleTopicSpecRef ) | ( ruleArrayTopicSpecRef ) ); + public final void rule__AbstractType__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2741:1: ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleTopicSpecRef ) | ( ruleArrayTopicSpecRef ) ) + int alt14=31; + alt14 = dfa14.predict(input); + switch (alt14) { + case 1 : + // InternalRos2Parser.g:2742:2: ( rulebool ) + { + // InternalRos2Parser.g:2742:2: ( rulebool ) + // InternalRos2Parser.g:2743:3: rulebool + { + before(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + pushFollow(FOLLOW_2); + rulebool(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2748:2: ( ruleint8 ) + { + // InternalRos2Parser.g:2748:2: ( ruleint8 ) + // InternalRos2Parser.g:2749:3: ruleint8 + { + before(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleint8(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2754:2: ( ruleuint8 ) + { + // InternalRos2Parser.g:2754:2: ( ruleuint8 ) + // InternalRos2Parser.g:2755:3: ruleuint8 + { + before(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleuint8(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalRos2Parser.g:2760:2: ( ruleint16 ) + { + // InternalRos2Parser.g:2760:2: ( ruleint16 ) + // InternalRos2Parser.g:2761:3: ruleint16 + { + before(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleint16(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalRos2Parser.g:2766:2: ( ruleuint16 ) + { + // InternalRos2Parser.g:2766:2: ( ruleuint16 ) + // InternalRos2Parser.g:2767:3: ruleuint16 + { + before(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleuint16(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalRos2Parser.g:2772:2: ( ruleint32 ) + { + // InternalRos2Parser.g:2772:2: ( ruleint32 ) + // InternalRos2Parser.g:2773:3: ruleint32 + { + before(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleint32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalRos2Parser.g:2778:2: ( ruleuint32 ) + { + // InternalRos2Parser.g:2778:2: ( ruleuint32 ) + // InternalRos2Parser.g:2779:3: ruleuint32 + { + before(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + pushFollow(FOLLOW_2); + ruleuint32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + + } + + + } + break; + case 8 : + // InternalRos2Parser.g:2784:2: ( ruleint64 ) + { + // InternalRos2Parser.g:2784:2: ( ruleint64 ) + // InternalRos2Parser.g:2785:3: ruleint64 + { + before(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + pushFollow(FOLLOW_2); + ruleint64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + + } + + + } + break; + case 9 : + // InternalRos2Parser.g:2790:2: ( ruleuint64 ) + { + // InternalRos2Parser.g:2790:2: ( ruleuint64 ) + // InternalRos2Parser.g:2791:3: ruleuint64 + { + before(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + pushFollow(FOLLOW_2); + ruleuint64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + + } + + + } + break; + case 10 : + // InternalRos2Parser.g:2796:2: ( rulefloat32 ) + { + // InternalRos2Parser.g:2796:2: ( rulefloat32 ) + // InternalRos2Parser.g:2797:3: rulefloat32 + { + before(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + pushFollow(FOLLOW_2); + rulefloat32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + + } + + + } + break; + case 11 : + // InternalRos2Parser.g:2802:2: ( rulefloat64 ) + { + // InternalRos2Parser.g:2802:2: ( rulefloat64 ) + // InternalRos2Parser.g:2803:3: rulefloat64 + { + before(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + pushFollow(FOLLOW_2); + rulefloat64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + + } + + + } + break; + case 12 : + // InternalRos2Parser.g:2808:2: ( rulestring0 ) + { + // InternalRos2Parser.g:2808:2: ( rulestring0 ) + // InternalRos2Parser.g:2809:3: rulestring0 + { + before(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + pushFollow(FOLLOW_2); + rulestring0(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + + } + + + } + break; + case 13 : + // InternalRos2Parser.g:2814:2: ( rulebyte ) + { + // InternalRos2Parser.g:2814:2: ( rulebyte ) + // InternalRos2Parser.g:2815:3: rulebyte + { + before(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + pushFollow(FOLLOW_2); + rulebyte(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + + } + + + } + break; + case 14 : + // InternalRos2Parser.g:2820:2: ( ruletime ) + { + // InternalRos2Parser.g:2820:2: ( ruletime ) + // InternalRos2Parser.g:2821:3: ruletime + { + before(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + pushFollow(FOLLOW_2); + ruletime(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + + } + + + } + break; + case 15 : + // InternalRos2Parser.g:2826:2: ( ruleduration ) + { + // InternalRos2Parser.g:2826:2: ( ruleduration ) + // InternalRos2Parser.g:2827:3: ruleduration + { + before(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + pushFollow(FOLLOW_2); + ruleduration(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + + } + + + } + break; + case 16 : + // InternalRos2Parser.g:2832:2: ( ruleHeader ) + { + // InternalRos2Parser.g:2832:2: ( ruleHeader ) + // InternalRos2Parser.g:2833:3: ruleHeader + { + before(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + pushFollow(FOLLOW_2); + ruleHeader(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + + } + + + } + break; + case 17 : + // InternalRos2Parser.g:2838:2: ( ruleboolArray ) + { + // InternalRos2Parser.g:2838:2: ( ruleboolArray ) + // InternalRos2Parser.g:2839:3: ruleboolArray + { + before(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + pushFollow(FOLLOW_2); + ruleboolArray(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + + } + + + } + break; + case 18 : + // InternalRos2Parser.g:2844:2: ( ruleint8Array ) + { + // InternalRos2Parser.g:2844:2: ( ruleint8Array ) + // InternalRos2Parser.g:2845:3: ruleint8Array + { + before(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + pushFollow(FOLLOW_2); + ruleint8Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + + } + + + } + break; + case 19 : + // InternalRos2Parser.g:2850:2: ( ruleuint8Array ) + { + // InternalRos2Parser.g:2850:2: ( ruleuint8Array ) + // InternalRos2Parser.g:2851:3: ruleuint8Array + { + before(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + pushFollow(FOLLOW_2); + ruleuint8Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + + } + + + } + break; + case 20 : + // InternalRos2Parser.g:2856:2: ( ruleint16Array ) + { + // InternalRos2Parser.g:2856:2: ( ruleint16Array ) + // InternalRos2Parser.g:2857:3: ruleint16Array + { + before(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + pushFollow(FOLLOW_2); + ruleint16Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + + } + + + } + break; + case 21 : + // InternalRos2Parser.g:2862:2: ( ruleuint16Array ) + { + // InternalRos2Parser.g:2862:2: ( ruleuint16Array ) + // InternalRos2Parser.g:2863:3: ruleuint16Array + { + before(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + pushFollow(FOLLOW_2); + ruleuint16Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + + } + + + } + break; + case 22 : + // InternalRos2Parser.g:2868:2: ( ruleint32Array ) + { + // InternalRos2Parser.g:2868:2: ( ruleint32Array ) + // InternalRos2Parser.g:2869:3: ruleint32Array + { + before(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + pushFollow(FOLLOW_2); + ruleint32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + + } + + + } + break; + case 23 : + // InternalRos2Parser.g:2874:2: ( ruleuint32Array ) + { + // InternalRos2Parser.g:2874:2: ( ruleuint32Array ) + // InternalRos2Parser.g:2875:3: ruleuint32Array + { + before(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + pushFollow(FOLLOW_2); + ruleuint32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + + } + + + } + break; + case 24 : + // InternalRos2Parser.g:2880:2: ( ruleint64Array ) + { + // InternalRos2Parser.g:2880:2: ( ruleint64Array ) + // InternalRos2Parser.g:2881:3: ruleint64Array + { + before(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + pushFollow(FOLLOW_2); + ruleint64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + + } + + + } + break; + case 25 : + // InternalRos2Parser.g:2886:2: ( ruleuint64Array ) + { + // InternalRos2Parser.g:2886:2: ( ruleuint64Array ) + // InternalRos2Parser.g:2887:3: ruleuint64Array + { + before(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + pushFollow(FOLLOW_2); + ruleuint64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + + } + + + } + break; + case 26 : + // InternalRos2Parser.g:2892:2: ( rulefloat32Array ) + { + // InternalRos2Parser.g:2892:2: ( rulefloat32Array ) + // InternalRos2Parser.g:2893:3: rulefloat32Array + { + before(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + pushFollow(FOLLOW_2); + rulefloat32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + + } + + + } + break; + case 27 : + // InternalRos2Parser.g:2898:2: ( rulefloat64Array ) + { + // InternalRos2Parser.g:2898:2: ( rulefloat64Array ) + // InternalRos2Parser.g:2899:3: rulefloat64Array + { + before(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + pushFollow(FOLLOW_2); + rulefloat64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + + } + + + } + break; + case 28 : + // InternalRos2Parser.g:2904:2: ( rulestring0Array ) + { + // InternalRos2Parser.g:2904:2: ( rulestring0Array ) + // InternalRos2Parser.g:2905:3: rulestring0Array + { + before(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + pushFollow(FOLLOW_2); + rulestring0Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + + } + + + } + break; + case 29 : + // InternalRos2Parser.g:2910:2: ( rulebyteArray ) + { + // InternalRos2Parser.g:2910:2: ( rulebyteArray ) + // InternalRos2Parser.g:2911:3: rulebyteArray + { + before(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + pushFollow(FOLLOW_2); + rulebyteArray(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + + } + + + } + break; + case 30 : + // InternalRos2Parser.g:2916:2: ( ruleTopicSpecRef ) + { + // InternalRos2Parser.g:2916:2: ( ruleTopicSpecRef ) + // InternalRos2Parser.g:2917:3: ruleTopicSpecRef + { + before(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); + pushFollow(FOLLOW_2); + ruleTopicSpecRef(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); + + } + + + } + break; + case 31 : + // InternalRos2Parser.g:2922:2: ( ruleArrayTopicSpecRef ) + { + // InternalRos2Parser.g:2922:2: ( ruleArrayTopicSpecRef ) + // InternalRos2Parser.g:2923: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:2932:1: rule__KEYWORD__Alternatives : ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ); + public final void rule__KEYWORD__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:2936:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ) + int alt15=11; + switch ( input.LA(1) ) { + case Goal: + { + alt15=1; + } + break; + case Message: + { + alt15=2; + } + break; + case Result: + { + alt15=3; + } + break; + case Feedback: + { + alt15=4; + } + break; + case Name: + { + alt15=5; + } + break; + case Value: + { + alt15=6; + } + break; + case Service: + { + alt15=7; + } + break; + case Type: + { + alt15=8; + } + break; + case Action: + { + alt15=9; + } + break; + case Duration: + { + alt15=10; + } + break; + case Time: + { + alt15=11; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + + switch (alt15) { + case 1 : + // InternalRos2Parser.g:2937:2: ( Goal ) + { + // InternalRos2Parser.g:2937:2: ( Goal ) + // InternalRos2Parser.g:2938:3: Goal + { + before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + match(input,Goal,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + + } + + + } + break; + case 2 : + // InternalRos2Parser.g:2943:2: ( Message ) + { + // InternalRos2Parser.g:2943:2: ( Message ) + // InternalRos2Parser.g:2944:3: Message + { + before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + match(input,Message,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + + } + + + } + break; + case 3 : + // InternalRos2Parser.g:2949:2: ( Result ) + { + // InternalRos2Parser.g:2949:2: ( Result ) + // InternalRos2Parser.g:2950:3: Result + { + before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + match(input,Result,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + + } + + + } + break; + case 4 : + // InternalRos2Parser.g:2955:2: ( Feedback ) + { + // InternalRos2Parser.g:2955:2: ( Feedback ) + // InternalRos2Parser.g:2956:3: Feedback + { + before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + match(input,Feedback,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + + } + + + } + break; + case 5 : + // InternalRos2Parser.g:2961:2: ( Name ) + { + // InternalRos2Parser.g:2961:2: ( Name ) + // InternalRos2Parser.g:2962:3: Name + { + before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + match(input,Name,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + + } + + + } + break; + case 6 : + // InternalRos2Parser.g:2967:2: ( Value ) + { + // InternalRos2Parser.g:2967:2: ( Value ) + // InternalRos2Parser.g:2968:3: Value + { + before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + match(input,Value,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + + } + + + } + break; + case 7 : + // InternalRos2Parser.g:2973:2: ( Service ) + { + // InternalRos2Parser.g:2973:2: ( Service ) + // InternalRos2Parser.g:2974:3: Service + { + before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + match(input,Service,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + + } + + + } + break; + case 8 : + // InternalRos2Parser.g:2979:2: ( Type ) + { + // InternalRos2Parser.g:2979:2: ( Type ) + // InternalRos2Parser.g:2980:3: Type + { + before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + match(input,Type,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + + } + + + } + break; + case 9 : + // InternalRos2Parser.g:2985:2: ( Action ) + { + // InternalRos2Parser.g:2985:2: ( Action ) + // InternalRos2Parser.g:2986:3: Action + { + before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + match(input,Action,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + + } + + + } + break; + case 10 : + // InternalRos2Parser.g:2991:2: ( Duration ) + { + // InternalRos2Parser.g:2991:2: ( Duration ) + // InternalRos2Parser.g:2992:3: Duration + { + before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + match(input,Duration,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + + } + + + } + break; + case 11 : + // InternalRos2Parser.g:2997:2: ( Time ) + { + // InternalRos2Parser.g:2997:2: ( Time ) + // InternalRos2Parser.g:2998:3: Time + { + before(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); + match(input,Time,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__KEYWORD__Alternatives" + + + // $ANTLR start "rule__AmentPackage__Group__0" + // InternalRos2Parser.g:3007:1: rule__AmentPackage__Group__0 : rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 ; + public final void rule__AmentPackage__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3011:1: ( rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 ) + // InternalRos2Parser.g:3012:2: rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 + { + pushFollow(FOLLOW_3); + rule__AmentPackage__Group__0__Impl(); + + 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:3019:1: rule__AmentPackage__Group__0__Impl : ( () ) ; + public final void rule__AmentPackage__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3023:1: ( ( () ) ) + // InternalRos2Parser.g:3024:1: ( () ) + { + // InternalRos2Parser.g:3024:1: ( () ) + // InternalRos2Parser.g:3025:2: () + { + before(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); + // InternalRos2Parser.g:3026:2: () + // InternalRos2Parser.g:3026: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:3034:1: rule__AmentPackage__Group__1 : rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 ; + public final void rule__AmentPackage__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3038:1: ( rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 ) + // InternalRos2Parser.g:3039:2: rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 + { + pushFollow(FOLLOW_4); + rule__AmentPackage__Group__1__Impl(); + + 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:3046:1: rule__AmentPackage__Group__1__Impl : ( ( rule__AmentPackage__NameAssignment_1 ) ) ; + public final void rule__AmentPackage__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3050:1: ( ( ( rule__AmentPackage__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:3051:1: ( ( rule__AmentPackage__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:3051:1: ( ( rule__AmentPackage__NameAssignment_1 ) ) + // InternalRos2Parser.g:3052:2: ( rule__AmentPackage__NameAssignment_1 ) + { + before(grammarAccess.getAmentPackageAccess().getNameAssignment_1()); + // InternalRos2Parser.g:3053:2: ( rule__AmentPackage__NameAssignment_1 ) + // InternalRos2Parser.g:3053: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:3061:1: rule__AmentPackage__Group__2 : rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3 ; + public final void rule__AmentPackage__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3065:1: ( rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3 ) + // InternalRos2Parser.g:3066:2: rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3 + { + pushFollow(FOLLOW_5); + rule__AmentPackage__Group__2__Impl(); + + 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:3073:1: rule__AmentPackage__Group__2__Impl : ( Colon ) ; + public final void rule__AmentPackage__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3077:1: ( ( Colon ) ) + // InternalRos2Parser.g:3078:1: ( Colon ) + { + // InternalRos2Parser.g:3078:1: ( Colon ) + // InternalRos2Parser.g:3079: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:3088:1: rule__AmentPackage__Group__3 : rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4 ; + public final void rule__AmentPackage__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3092:1: ( rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4 ) + // InternalRos2Parser.g:3093:2: rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4 + { + pushFollow(FOLLOW_6); + rule__AmentPackage__Group__3__Impl(); + + 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:3100:1: rule__AmentPackage__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__AmentPackage__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3104:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:3105:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:3105:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:3106:2: RULE_BEGIN + { + before(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_3()); + match(input,RULE_BEGIN,FOLLOW_2); + 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:3115:1: rule__AmentPackage__Group__4 : rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5 ; + public final void rule__AmentPackage__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3119:1: ( rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5 ) + // InternalRos2Parser.g:3120:2: rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5 + { + pushFollow(FOLLOW_6); + rule__AmentPackage__Group__4__Impl(); + + 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:3127:1: rule__AmentPackage__Group__4__Impl : ( ( rule__AmentPackage__Group_4__0 )? ) ; + public final void rule__AmentPackage__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3131:1: ( ( ( rule__AmentPackage__Group_4__0 )? ) ) + // InternalRos2Parser.g:3132:1: ( ( rule__AmentPackage__Group_4__0 )? ) + { + // InternalRos2Parser.g:3132:1: ( ( rule__AmentPackage__Group_4__0 )? ) + // InternalRos2Parser.g:3133:2: ( rule__AmentPackage__Group_4__0 )? + { + before(grammarAccess.getAmentPackageAccess().getGroup_4()); + // InternalRos2Parser.g:3134:2: ( rule__AmentPackage__Group_4__0 )? + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==FromGitRepo) ) { + alt16=1; + } + switch (alt16) { + case 1 : + // InternalRos2Parser.g:3134: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:3142:1: rule__AmentPackage__Group__5 : rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 ; + public final void rule__AmentPackage__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3146:1: ( rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 ) + // InternalRos2Parser.g:3147:2: rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 + { + pushFollow(FOLLOW_6); + rule__AmentPackage__Group__5__Impl(); + + 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:3154:1: rule__AmentPackage__Group__5__Impl : ( ( rule__AmentPackage__Group_5__0 )? ) ; + public final void rule__AmentPackage__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3158:1: ( ( ( rule__AmentPackage__Group_5__0 )? ) ) + // InternalRos2Parser.g:3159:1: ( ( rule__AmentPackage__Group_5__0 )? ) + { + // InternalRos2Parser.g:3159:1: ( ( rule__AmentPackage__Group_5__0 )? ) + // InternalRos2Parser.g:3160:2: ( rule__AmentPackage__Group_5__0 )? + { + before(grammarAccess.getAmentPackageAccess().getGroup_5()); + // InternalRos2Parser.g:3161:2: ( rule__AmentPackage__Group_5__0 )? + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==Artifacts) ) { + alt17=1; + } + switch (alt17) { + case 1 : + // InternalRos2Parser.g:3161: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:3169:1: rule__AmentPackage__Group__6 : rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 ; + public final void rule__AmentPackage__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3173:1: ( rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 ) + // InternalRos2Parser.g:3174:2: rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 + { + pushFollow(FOLLOW_6); + rule__AmentPackage__Group__6__Impl(); + + 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:3181:1: rule__AmentPackage__Group__6__Impl : ( ( rule__AmentPackage__Group_6__0 )? ) ; + public final void rule__AmentPackage__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3185:1: ( ( ( rule__AmentPackage__Group_6__0 )? ) ) + // InternalRos2Parser.g:3186:1: ( ( rule__AmentPackage__Group_6__0 )? ) + { + // InternalRos2Parser.g:3186:1: ( ( rule__AmentPackage__Group_6__0 )? ) + // InternalRos2Parser.g:3187:2: ( rule__AmentPackage__Group_6__0 )? + { + before(grammarAccess.getAmentPackageAccess().getGroup_6()); + // InternalRos2Parser.g:3188:2: ( rule__AmentPackage__Group_6__0 )? + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==Dependencies) ) { + alt18=1; + } + switch (alt18) { + case 1 : + // InternalRos2Parser.g:3188: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:3196:1: rule__AmentPackage__Group__7 : rule__AmentPackage__Group__7__Impl ; + public final void rule__AmentPackage__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3200:1: ( rule__AmentPackage__Group__7__Impl ) + // InternalRos2Parser.g:3201: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:3207:1: rule__AmentPackage__Group__7__Impl : ( RULE_END ) ; + public final void rule__AmentPackage__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3211:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:3212:1: ( RULE_END ) + { + // InternalRos2Parser.g:3212:1: ( RULE_END ) + // InternalRos2Parser.g:3213:2: RULE_END + { + before(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_7()); + match(input,RULE_END,FOLLOW_2); + 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:3223:1: rule__AmentPackage__Group_4__0 : rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1 ; + public final void rule__AmentPackage__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3227:1: ( rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1 ) + // InternalRos2Parser.g:3228:2: rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1 + { + pushFollow(FOLLOW_7); + rule__AmentPackage__Group_4__0__Impl(); + + 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:3235:1: rule__AmentPackage__Group_4__0__Impl : ( FromGitRepo ) ; + public final void rule__AmentPackage__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3239:1: ( ( FromGitRepo ) ) + // InternalRos2Parser.g:3240:1: ( FromGitRepo ) + { + // InternalRos2Parser.g:3240:1: ( FromGitRepo ) + // InternalRos2Parser.g:3241: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:3250:1: rule__AmentPackage__Group_4__1 : rule__AmentPackage__Group_4__1__Impl ; + public final void rule__AmentPackage__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3254:1: ( rule__AmentPackage__Group_4__1__Impl ) + // InternalRos2Parser.g:3255:2: rule__AmentPackage__Group_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__AmentPackage__Group_4__1__Impl(); + + 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:3261:1: rule__AmentPackage__Group_4__1__Impl : ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) ; + public final void rule__AmentPackage__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3265:1: ( ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) ) + // InternalRos2Parser.g:3266:1: ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) + { + // InternalRos2Parser.g:3266:1: ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) + // InternalRos2Parser.g:3267:2: ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) + { + before(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1()); + // InternalRos2Parser.g:3268:2: ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) + // InternalRos2Parser.g:3268: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:3277:1: rule__AmentPackage__Group_5__0 : rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1 ; + public final void rule__AmentPackage__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3281:1: ( rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1 ) + // InternalRos2Parser.g:3282:2: rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1 + { + pushFollow(FOLLOW_5); + rule__AmentPackage__Group_5__0__Impl(); + + 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:3289:1: rule__AmentPackage__Group_5__0__Impl : ( Artifacts ) ; + public final void rule__AmentPackage__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3293:1: ( ( Artifacts ) ) + // InternalRos2Parser.g:3294:1: ( Artifacts ) + { + // InternalRos2Parser.g:3294:1: ( Artifacts ) + // InternalRos2Parser.g:3295: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:3304:1: rule__AmentPackage__Group_5__1 : rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 ; + public final void rule__AmentPackage__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3308:1: ( rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 ) + // InternalRos2Parser.g:3309:2: rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 + { + pushFollow(FOLLOW_8); + rule__AmentPackage__Group_5__1__Impl(); + + 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:3316:1: rule__AmentPackage__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__AmentPackage__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3320:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:3321:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:3321:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:3322:2: RULE_BEGIN + { + before(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + 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:3331:1: rule__AmentPackage__Group_5__2 : rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 ; + public final void rule__AmentPackage__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3335:1: ( rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 ) + // InternalRos2Parser.g:3336:2: rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 + { + pushFollow(FOLLOW_8); + rule__AmentPackage__Group_5__2__Impl(); + + 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:3343:1: rule__AmentPackage__Group_5__2__Impl : ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) ; + public final void rule__AmentPackage__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3347:1: ( ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) ) + // InternalRos2Parser.g:3348:1: ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) + { + // InternalRos2Parser.g:3348:1: ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) + // InternalRos2Parser.g:3349:2: ( rule__AmentPackage__ArtifactAssignment_5_2 )* + { + before(grammarAccess.getAmentPackageAccess().getArtifactAssignment_5_2()); + // InternalRos2Parser.g:3350:2: ( rule__AmentPackage__ArtifactAssignment_5_2 )* + loop19: + do { + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==Node||(LA19_0>=RULE_ID && LA19_0<=RULE_ROS_CONVENTION_A)) ) { + alt19=1; + } + + + switch (alt19) { + case 1 : + // InternalRos2Parser.g:3350:3: rule__AmentPackage__ArtifactAssignment_5_2 + { + pushFollow(FOLLOW_9); + rule__AmentPackage__ArtifactAssignment_5_2(); + + state._fsp--; + + + } + break; + + default : + break loop19; + } + } 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:3358:1: rule__AmentPackage__Group_5__3 : rule__AmentPackage__Group_5__3__Impl ; + public final void rule__AmentPackage__Group_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3362:1: ( rule__AmentPackage__Group_5__3__Impl ) + // InternalRos2Parser.g:3363:2: rule__AmentPackage__Group_5__3__Impl + { + pushFollow(FOLLOW_2); + rule__AmentPackage__Group_5__3__Impl(); + + 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:3369:1: rule__AmentPackage__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__AmentPackage__Group_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3373:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:3374:1: ( RULE_END ) + { + // InternalRos2Parser.g:3374:1: ( RULE_END ) + // InternalRos2Parser.g:3375:2: RULE_END + { + before(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + 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:3385:1: rule__AmentPackage__Group_6__0 : rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1 ; + public final void rule__AmentPackage__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3389:1: ( rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1 ) + // InternalRos2Parser.g:3390:2: rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1 + { + pushFollow(FOLLOW_10); + rule__AmentPackage__Group_6__0__Impl(); + + 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:3397:1: rule__AmentPackage__Group_6__0__Impl : ( Dependencies ) ; + public final void rule__AmentPackage__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3401:1: ( ( Dependencies ) ) + // InternalRos2Parser.g:3402:1: ( Dependencies ) + { + // InternalRos2Parser.g:3402:1: ( Dependencies ) + // InternalRos2Parser.g:3403: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:3412:1: rule__AmentPackage__Group_6__1 : rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2 ; + public final void rule__AmentPackage__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3416:1: ( rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2 ) + // InternalRos2Parser.g:3417:2: rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2 + { + pushFollow(FOLLOW_11); + rule__AmentPackage__Group_6__1__Impl(); + + 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:3424:1: rule__AmentPackage__Group_6__1__Impl : ( LeftSquareBracket ) ; + public final void rule__AmentPackage__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3428:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:3429:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:3429:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:3430: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:3439:1: rule__AmentPackage__Group_6__2 : rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3 ; + public final void rule__AmentPackage__Group_6__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3443:1: ( rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3 ) + // InternalRos2Parser.g:3444:2: rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3 + { + pushFollow(FOLLOW_12); + rule__AmentPackage__Group_6__2__Impl(); + + 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:3451:1: rule__AmentPackage__Group_6__2__Impl : ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) ; + public final void rule__AmentPackage__Group_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3455:1: ( ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) ) + // InternalRos2Parser.g:3456:1: ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) + { + // InternalRos2Parser.g:3456:1: ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) + // InternalRos2Parser.g:3457:2: ( rule__AmentPackage__DependencyAssignment_6_2 ) + { + before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_2()); + // InternalRos2Parser.g:3458:2: ( rule__AmentPackage__DependencyAssignment_6_2 ) + // InternalRos2Parser.g:3458: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:3466:1: rule__AmentPackage__Group_6__3 : rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4 ; + public final void rule__AmentPackage__Group_6__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3470:1: ( rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4 ) + // InternalRos2Parser.g:3471:2: rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4 + { + pushFollow(FOLLOW_12); + rule__AmentPackage__Group_6__3__Impl(); + + 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:3478:1: rule__AmentPackage__Group_6__3__Impl : ( ( rule__AmentPackage__Group_6_3__0 )* ) ; + public final void rule__AmentPackage__Group_6__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3482:1: ( ( ( rule__AmentPackage__Group_6_3__0 )* ) ) + // InternalRos2Parser.g:3483:1: ( ( rule__AmentPackage__Group_6_3__0 )* ) + { + // InternalRos2Parser.g:3483:1: ( ( rule__AmentPackage__Group_6_3__0 )* ) + // InternalRos2Parser.g:3484:2: ( rule__AmentPackage__Group_6_3__0 )* + { + before(grammarAccess.getAmentPackageAccess().getGroup_6_3()); + // InternalRos2Parser.g:3485:2: ( rule__AmentPackage__Group_6_3__0 )* + loop20: + do { + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==Comma) ) { + alt20=1; + } + + + switch (alt20) { + case 1 : + // InternalRos2Parser.g:3485:3: rule__AmentPackage__Group_6_3__0 + { + pushFollow(FOLLOW_13); + rule__AmentPackage__Group_6_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop20; + } + } 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:3493:1: rule__AmentPackage__Group_6__4 : rule__AmentPackage__Group_6__4__Impl ; + public final void rule__AmentPackage__Group_6__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3497:1: ( rule__AmentPackage__Group_6__4__Impl ) + // InternalRos2Parser.g:3498:2: rule__AmentPackage__Group_6__4__Impl + { + pushFollow(FOLLOW_2); + rule__AmentPackage__Group_6__4__Impl(); + + 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:3504:1: rule__AmentPackage__Group_6__4__Impl : ( RightSquareBracket ) ; + public final void rule__AmentPackage__Group_6__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3508:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:3509:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:3509:1: ( RightSquareBracket ) + // InternalRos2Parser.g:3510: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:3520:1: rule__AmentPackage__Group_6_3__0 : rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1 ; + public final void rule__AmentPackage__Group_6_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3524:1: ( rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1 ) + // InternalRos2Parser.g:3525:2: rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1 + { + pushFollow(FOLLOW_11); + rule__AmentPackage__Group_6_3__0__Impl(); + + 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:3532:1: rule__AmentPackage__Group_6_3__0__Impl : ( Comma ) ; + public final void rule__AmentPackage__Group_6_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3536:1: ( ( Comma ) ) + // InternalRos2Parser.g:3537:1: ( Comma ) + { + // InternalRos2Parser.g:3537:1: ( Comma ) + // InternalRos2Parser.g:3538: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:3547:1: rule__AmentPackage__Group_6_3__1 : rule__AmentPackage__Group_6_3__1__Impl ; + public final void rule__AmentPackage__Group_6_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3551:1: ( rule__AmentPackage__Group_6_3__1__Impl ) + // InternalRos2Parser.g:3552:2: rule__AmentPackage__Group_6_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__AmentPackage__Group_6_3__1__Impl(); + + 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:3558:1: rule__AmentPackage__Group_6_3__1__Impl : ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) ; + public final void rule__AmentPackage__Group_6_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3562:1: ( ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) ) + // InternalRos2Parser.g:3563:1: ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) + { + // InternalRos2Parser.g:3563:1: ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) + // InternalRos2Parser.g:3564:2: ( rule__AmentPackage__DependencyAssignment_6_3_1 ) + { + before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_3_1()); + // InternalRos2Parser.g:3565:2: ( rule__AmentPackage__DependencyAssignment_6_3_1 ) + // InternalRos2Parser.g:3565:3: rule__AmentPackage__DependencyAssignment_6_3_1 + { + 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:3574:1: rule__QualityOfService__Group__0 : rule__QualityOfService__Group__0__Impl rule__QualityOfService__Group__1 ; + public final void rule__QualityOfService__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3578:1: ( rule__QualityOfService__Group__0__Impl rule__QualityOfService__Group__1 ) + // InternalRos2Parser.g:3579:2: rule__QualityOfService__Group__0__Impl rule__QualityOfService__Group__1 + { + pushFollow(FOLLOW_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:3586:1: rule__QualityOfService__Group__0__Impl : ( () ) ; + public final void rule__QualityOfService__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3590:1: ( ( () ) ) + // InternalRos2Parser.g:3591:1: ( () ) + { + // InternalRos2Parser.g:3591:1: ( () ) + // InternalRos2Parser.g:3592:2: () + { + before(grammarAccess.getQualityOfServiceAccess().getQualityOfServiceAction_0()); + // InternalRos2Parser.g:3593:2: () + // InternalRos2Parser.g:3593: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:3601:1: rule__QualityOfService__Group__1 : rule__QualityOfService__Group__1__Impl rule__QualityOfService__Group__2 ; + public final void rule__QualityOfService__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3605:1: ( rule__QualityOfService__Group__1__Impl rule__QualityOfService__Group__2 ) + // InternalRos2Parser.g:3606:2: rule__QualityOfService__Group__1__Impl rule__QualityOfService__Group__2 + { + pushFollow(FOLLOW_14); + rule__QualityOfService__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__QualityOfService__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group__1" + + + // $ANTLR start "rule__QualityOfService__Group__1__Impl" + // InternalRos2Parser.g:3613:1: rule__QualityOfService__Group__1__Impl : ( ( rule__QualityOfService__Group_1__0 )? ) ; + public final void rule__QualityOfService__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3617:1: ( ( ( rule__QualityOfService__Group_1__0 )? ) ) + // InternalRos2Parser.g:3618:1: ( ( rule__QualityOfService__Group_1__0 )? ) + { + // InternalRos2Parser.g:3618:1: ( ( rule__QualityOfService__Group_1__0 )? ) + // InternalRos2Parser.g:3619:2: ( rule__QualityOfService__Group_1__0 )? + { + before(grammarAccess.getQualityOfServiceAccess().getGroup_1()); + // InternalRos2Parser.g:3620:2: ( rule__QualityOfService__Group_1__0 )? + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==Profile) ) { + alt21=1; + } + switch (alt21) { + case 1 : + // InternalRos2Parser.g:3620:3: rule__QualityOfService__Group_1__0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_1__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getQualityOfServiceAccess().getGroup_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group__1__Impl" + + + // $ANTLR start "rule__QualityOfService__Group__2" + // InternalRos2Parser.g:3628:1: rule__QualityOfService__Group__2 : rule__QualityOfService__Group__2__Impl rule__QualityOfService__Group__3 ; + public final void rule__QualityOfService__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3632:1: ( rule__QualityOfService__Group__2__Impl rule__QualityOfService__Group__3 ) + // InternalRos2Parser.g:3633:2: rule__QualityOfService__Group__2__Impl rule__QualityOfService__Group__3 + { + pushFollow(FOLLOW_14); + rule__QualityOfService__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__QualityOfService__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group__2" + + + // $ANTLR start "rule__QualityOfService__Group__2__Impl" + // InternalRos2Parser.g:3640:1: rule__QualityOfService__Group__2__Impl : ( ( rule__QualityOfService__Group_2__0 )? ) ; + public final void rule__QualityOfService__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3644:1: ( ( ( rule__QualityOfService__Group_2__0 )? ) ) + // InternalRos2Parser.g:3645:1: ( ( rule__QualityOfService__Group_2__0 )? ) + { + // InternalRos2Parser.g:3645:1: ( ( rule__QualityOfService__Group_2__0 )? ) + // InternalRos2Parser.g:3646:2: ( rule__QualityOfService__Group_2__0 )? + { + before(grammarAccess.getQualityOfServiceAccess().getGroup_2()); + // InternalRos2Parser.g:3647:2: ( rule__QualityOfService__Group_2__0 )? + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==History) ) { + alt22=1; + } + switch (alt22) { + case 1 : + // InternalRos2Parser.g:3647:3: rule__QualityOfService__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getQualityOfServiceAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group__2__Impl" + + + // $ANTLR start "rule__QualityOfService__Group__3" + // InternalRos2Parser.g:3655:1: rule__QualityOfService__Group__3 : rule__QualityOfService__Group__3__Impl rule__QualityOfService__Group__4 ; + public final void rule__QualityOfService__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3659:1: ( rule__QualityOfService__Group__3__Impl rule__QualityOfService__Group__4 ) + // InternalRos2Parser.g:3660:2: rule__QualityOfService__Group__3__Impl rule__QualityOfService__Group__4 + { + pushFollow(FOLLOW_14); + rule__QualityOfService__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__QualityOfService__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group__3" + + + // $ANTLR start "rule__QualityOfService__Group__3__Impl" + // InternalRos2Parser.g:3667:1: rule__QualityOfService__Group__3__Impl : ( ( rule__QualityOfService__Group_3__0 )? ) ; + public final void rule__QualityOfService__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3671:1: ( ( ( rule__QualityOfService__Group_3__0 )? ) ) + // InternalRos2Parser.g:3672:1: ( ( rule__QualityOfService__Group_3__0 )? ) + { + // InternalRos2Parser.g:3672:1: ( ( rule__QualityOfService__Group_3__0 )? ) + // InternalRos2Parser.g:3673:2: ( rule__QualityOfService__Group_3__0 )? + { + before(grammarAccess.getQualityOfServiceAccess().getGroup_3()); + // InternalRos2Parser.g:3674:2: ( rule__QualityOfService__Group_3__0 )? + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==Depth) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // InternalRos2Parser.g:3674:3: rule__QualityOfService__Group_3__0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_3__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getQualityOfServiceAccess().getGroup_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group__3__Impl" + + + // $ANTLR start "rule__QualityOfService__Group__4" + // InternalRos2Parser.g:3682:1: rule__QualityOfService__Group__4 : rule__QualityOfService__Group__4__Impl rule__QualityOfService__Group__5 ; + public final void rule__QualityOfService__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3686:1: ( rule__QualityOfService__Group__4__Impl rule__QualityOfService__Group__5 ) + // InternalRos2Parser.g:3687:2: rule__QualityOfService__Group__4__Impl rule__QualityOfService__Group__5 + { + pushFollow(FOLLOW_14); + rule__QualityOfService__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__QualityOfService__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group__4" + + + // $ANTLR start "rule__QualityOfService__Group__4__Impl" + // InternalRos2Parser.g:3694:1: rule__QualityOfService__Group__4__Impl : ( ( rule__QualityOfService__Group_4__0 )? ) ; + public final void rule__QualityOfService__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3698:1: ( ( ( rule__QualityOfService__Group_4__0 )? ) ) + // InternalRos2Parser.g:3699:1: ( ( rule__QualityOfService__Group_4__0 )? ) + { + // InternalRos2Parser.g:3699:1: ( ( rule__QualityOfService__Group_4__0 )? ) + // InternalRos2Parser.g:3700:2: ( rule__QualityOfService__Group_4__0 )? + { + before(grammarAccess.getQualityOfServiceAccess().getGroup_4()); + // InternalRos2Parser.g:3701:2: ( rule__QualityOfService__Group_4__0 )? + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==Reliability) ) { + alt24=1; + } + switch (alt24) { + case 1 : + // InternalRos2Parser.g:3701:3: rule__QualityOfService__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getQualityOfServiceAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group__4__Impl" + + + // $ANTLR start "rule__QualityOfService__Group__5" + // InternalRos2Parser.g:3709:1: rule__QualityOfService__Group__5 : rule__QualityOfService__Group__5__Impl ; + public final void rule__QualityOfService__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3713:1: ( rule__QualityOfService__Group__5__Impl ) + // InternalRos2Parser.g:3714:2: rule__QualityOfService__Group__5__Impl + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group__5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group__5" + + + // $ANTLR start "rule__QualityOfService__Group__5__Impl" + // InternalRos2Parser.g:3720:1: rule__QualityOfService__Group__5__Impl : ( ( rule__QualityOfService__Group_5__0 )? ) ; + public final void rule__QualityOfService__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3724:1: ( ( ( rule__QualityOfService__Group_5__0 )? ) ) + // InternalRos2Parser.g:3725:1: ( ( rule__QualityOfService__Group_5__0 )? ) + { + // InternalRos2Parser.g:3725:1: ( ( rule__QualityOfService__Group_5__0 )? ) + // InternalRos2Parser.g:3726:2: ( rule__QualityOfService__Group_5__0 )? + { + before(grammarAccess.getQualityOfServiceAccess().getGroup_5()); + // InternalRos2Parser.g:3727:2: ( rule__QualityOfService__Group_5__0 )? + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==Durability) ) { + alt25=1; + } + switch (alt25) { + case 1 : + // InternalRos2Parser.g:3727:3: rule__QualityOfService__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getQualityOfServiceAccess().getGroup_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group__5__Impl" + + + // $ANTLR start "rule__QualityOfService__Group_1__0" + // InternalRos2Parser.g:3736:1: rule__QualityOfService__Group_1__0 : rule__QualityOfService__Group_1__0__Impl rule__QualityOfService__Group_1__1 ; + public final void rule__QualityOfService__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3740:1: ( rule__QualityOfService__Group_1__0__Impl rule__QualityOfService__Group_1__1 ) + // InternalRos2Parser.g:3741:2: rule__QualityOfService__Group_1__0__Impl rule__QualityOfService__Group_1__1 + { + pushFollow(FOLLOW_15); + rule__QualityOfService__Group_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_1__0" + + + // $ANTLR start "rule__QualityOfService__Group_1__0__Impl" + // InternalRos2Parser.g:3748:1: rule__QualityOfService__Group_1__0__Impl : ( Profile ) ; + public final void rule__QualityOfService__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3752:1: ( ( Profile ) ) + // InternalRos2Parser.g:3753:1: ( Profile ) + { + // InternalRos2Parser.g:3753:1: ( Profile ) + // InternalRos2Parser.g:3754:2: Profile + { + before(grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0()); + match(input,Profile,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_1__0__Impl" + + + // $ANTLR start "rule__QualityOfService__Group_1__1" + // InternalRos2Parser.g:3763:1: rule__QualityOfService__Group_1__1 : rule__QualityOfService__Group_1__1__Impl ; + public final void rule__QualityOfService__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3767:1: ( rule__QualityOfService__Group_1__1__Impl ) + // InternalRos2Parser.g:3768:2: rule__QualityOfService__Group_1__1__Impl + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_1__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_1__1" + + + // $ANTLR start "rule__QualityOfService__Group_1__1__Impl" + // InternalRos2Parser.g:3774:1: rule__QualityOfService__Group_1__1__Impl : ( ( rule__QualityOfService__QoSProfileAssignment_1_1 ) ) ; + public final void rule__QualityOfService__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3778:1: ( ( ( rule__QualityOfService__QoSProfileAssignment_1_1 ) ) ) + // InternalRos2Parser.g:3779:1: ( ( rule__QualityOfService__QoSProfileAssignment_1_1 ) ) + { + // InternalRos2Parser.g:3779:1: ( ( rule__QualityOfService__QoSProfileAssignment_1_1 ) ) + // InternalRos2Parser.g:3780:2: ( rule__QualityOfService__QoSProfileAssignment_1_1 ) + { + before(grammarAccess.getQualityOfServiceAccess().getQoSProfileAssignment_1_1()); + // InternalRos2Parser.g:3781:2: ( rule__QualityOfService__QoSProfileAssignment_1_1 ) + // InternalRos2Parser.g:3781:3: rule__QualityOfService__QoSProfileAssignment_1_1 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__QoSProfileAssignment_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileAssignment_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_1__1__Impl" + + + // $ANTLR start "rule__QualityOfService__Group_2__0" + // InternalRos2Parser.g:3790:1: rule__QualityOfService__Group_2__0 : rule__QualityOfService__Group_2__0__Impl rule__QualityOfService__Group_2__1 ; + public final void rule__QualityOfService__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3794:1: ( rule__QualityOfService__Group_2__0__Impl rule__QualityOfService__Group_2__1 ) + // InternalRos2Parser.g:3795:2: rule__QualityOfService__Group_2__0__Impl rule__QualityOfService__Group_2__1 + { + pushFollow(FOLLOW_16); + rule__QualityOfService__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_2__0" + + + // $ANTLR start "rule__QualityOfService__Group_2__0__Impl" + // InternalRos2Parser.g:3802:1: rule__QualityOfService__Group_2__0__Impl : ( History ) ; + public final void rule__QualityOfService__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3806:1: ( ( History ) ) + // InternalRos2Parser.g:3807:1: ( History ) + { + // InternalRos2Parser.g:3807:1: ( History ) + // InternalRos2Parser.g:3808:2: History + { + before(grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_2_0()); + match(input,History,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_2__0__Impl" + + + // $ANTLR start "rule__QualityOfService__Group_2__1" + // InternalRos2Parser.g:3817:1: rule__QualityOfService__Group_2__1 : rule__QualityOfService__Group_2__1__Impl ; + public final void rule__QualityOfService__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3821:1: ( rule__QualityOfService__Group_2__1__Impl ) + // InternalRos2Parser.g:3822:2: rule__QualityOfService__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_2__1" + + + // $ANTLR start "rule__QualityOfService__Group_2__1__Impl" + // InternalRos2Parser.g:3828:1: rule__QualityOfService__Group_2__1__Impl : ( ( rule__QualityOfService__HistoryAssignment_2_1 ) ) ; + public final void rule__QualityOfService__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3832:1: ( ( ( rule__QualityOfService__HistoryAssignment_2_1 ) ) ) + // InternalRos2Parser.g:3833:1: ( ( rule__QualityOfService__HistoryAssignment_2_1 ) ) + { + // InternalRos2Parser.g:3833:1: ( ( rule__QualityOfService__HistoryAssignment_2_1 ) ) + // InternalRos2Parser.g:3834:2: ( rule__QualityOfService__HistoryAssignment_2_1 ) + { + before(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_2_1()); + // InternalRos2Parser.g:3835:2: ( rule__QualityOfService__HistoryAssignment_2_1 ) + // InternalRos2Parser.g:3835:3: rule__QualityOfService__HistoryAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__HistoryAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_2__1__Impl" + + + // $ANTLR start "rule__QualityOfService__Group_3__0" + // InternalRos2Parser.g:3844:1: rule__QualityOfService__Group_3__0 : rule__QualityOfService__Group_3__0__Impl rule__QualityOfService__Group_3__1 ; + public final void rule__QualityOfService__Group_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3848:1: ( rule__QualityOfService__Group_3__0__Impl rule__QualityOfService__Group_3__1 ) + // InternalRos2Parser.g:3849:2: rule__QualityOfService__Group_3__0__Impl rule__QualityOfService__Group_3__1 + { + pushFollow(FOLLOW_17); + rule__QualityOfService__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_3__0" + + + // $ANTLR start "rule__QualityOfService__Group_3__0__Impl" + // InternalRos2Parser.g:3856:1: rule__QualityOfService__Group_3__0__Impl : ( Depth ) ; + public final void rule__QualityOfService__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3860:1: ( ( Depth ) ) + // InternalRos2Parser.g:3861:1: ( Depth ) + { + // InternalRos2Parser.g:3861:1: ( Depth ) + // InternalRos2Parser.g:3862:2: Depth + { + before(grammarAccess.getQualityOfServiceAccess().getDepthKeyword_3_0()); + match(input,Depth,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getDepthKeyword_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_3__0__Impl" + + + // $ANTLR start "rule__QualityOfService__Group_3__1" + // InternalRos2Parser.g:3871:1: rule__QualityOfService__Group_3__1 : rule__QualityOfService__Group_3__1__Impl ; + public final void rule__QualityOfService__Group_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3875:1: ( rule__QualityOfService__Group_3__1__Impl ) + // InternalRos2Parser.g:3876:2: rule__QualityOfService__Group_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_3__1" + + + // $ANTLR start "rule__QualityOfService__Group_3__1__Impl" + // InternalRos2Parser.g:3882:1: rule__QualityOfService__Group_3__1__Impl : ( ( rule__QualityOfService__DepthAssignment_3_1 ) ) ; + public final void rule__QualityOfService__Group_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3886:1: ( ( ( rule__QualityOfService__DepthAssignment_3_1 ) ) ) + // InternalRos2Parser.g:3887:1: ( ( rule__QualityOfService__DepthAssignment_3_1 ) ) + { + // InternalRos2Parser.g:3887:1: ( ( rule__QualityOfService__DepthAssignment_3_1 ) ) + // InternalRos2Parser.g:3888:2: ( rule__QualityOfService__DepthAssignment_3_1 ) + { + before(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_3_1()); + // InternalRos2Parser.g:3889:2: ( rule__QualityOfService__DepthAssignment_3_1 ) + // InternalRos2Parser.g:3889:3: rule__QualityOfService__DepthAssignment_3_1 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__DepthAssignment_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_3__1__Impl" + + + // $ANTLR start "rule__QualityOfService__Group_4__0" + // InternalRos2Parser.g:3898:1: rule__QualityOfService__Group_4__0 : rule__QualityOfService__Group_4__0__Impl rule__QualityOfService__Group_4__1 ; + public final void rule__QualityOfService__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3902:1: ( rule__QualityOfService__Group_4__0__Impl rule__QualityOfService__Group_4__1 ) + // InternalRos2Parser.g:3903:2: rule__QualityOfService__Group_4__0__Impl rule__QualityOfService__Group_4__1 + { + pushFollow(FOLLOW_18); + rule__QualityOfService__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_4__0" + + + // $ANTLR start "rule__QualityOfService__Group_4__0__Impl" + // InternalRos2Parser.g:3910:1: rule__QualityOfService__Group_4__0__Impl : ( Reliability ) ; + public final void rule__QualityOfService__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3914:1: ( ( Reliability ) ) + // InternalRos2Parser.g:3915:1: ( Reliability ) + { + // InternalRos2Parser.g:3915:1: ( Reliability ) + // InternalRos2Parser.g:3916:2: Reliability + { + before(grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_4_0()); + match(input,Reliability,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_4__0__Impl" + + + // $ANTLR start "rule__QualityOfService__Group_4__1" + // InternalRos2Parser.g:3925:1: rule__QualityOfService__Group_4__1 : rule__QualityOfService__Group_4__1__Impl ; + public final void rule__QualityOfService__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3929:1: ( rule__QualityOfService__Group_4__1__Impl ) + // InternalRos2Parser.g:3930:2: rule__QualityOfService__Group_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_4__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_4__1" + + + // $ANTLR start "rule__QualityOfService__Group_4__1__Impl" + // InternalRos2Parser.g:3936:1: rule__QualityOfService__Group_4__1__Impl : ( ( rule__QualityOfService__ReliabilityAssignment_4_1 ) ) ; + public final void rule__QualityOfService__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3940:1: ( ( ( rule__QualityOfService__ReliabilityAssignment_4_1 ) ) ) + // InternalRos2Parser.g:3941:1: ( ( rule__QualityOfService__ReliabilityAssignment_4_1 ) ) + { + // InternalRos2Parser.g:3941:1: ( ( rule__QualityOfService__ReliabilityAssignment_4_1 ) ) + // InternalRos2Parser.g:3942:2: ( rule__QualityOfService__ReliabilityAssignment_4_1 ) + { + before(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_4_1()); + // InternalRos2Parser.g:3943:2: ( rule__QualityOfService__ReliabilityAssignment_4_1 ) + // InternalRos2Parser.g:3943:3: rule__QualityOfService__ReliabilityAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__ReliabilityAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_4__1__Impl" + + + // $ANTLR start "rule__QualityOfService__Group_5__0" + // InternalRos2Parser.g:3952:1: rule__QualityOfService__Group_5__0 : rule__QualityOfService__Group_5__0__Impl rule__QualityOfService__Group_5__1 ; + public final void rule__QualityOfService__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3956:1: ( rule__QualityOfService__Group_5__0__Impl rule__QualityOfService__Group_5__1 ) + // InternalRos2Parser.g:3957:2: rule__QualityOfService__Group_5__0__Impl rule__QualityOfService__Group_5__1 + { + pushFollow(FOLLOW_19); + rule__QualityOfService__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_5__0" + + + // $ANTLR start "rule__QualityOfService__Group_5__0__Impl" + // InternalRos2Parser.g:3964:1: rule__QualityOfService__Group_5__0__Impl : ( Durability ) ; + public final void rule__QualityOfService__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3968:1: ( ( Durability ) ) + // InternalRos2Parser.g:3969:1: ( Durability ) + { + // InternalRos2Parser.g:3969:1: ( Durability ) + // InternalRos2Parser.g:3970:2: Durability + { + before(grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_5_0()); + match(input,Durability,FOLLOW_2); + after(grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_5__0__Impl" + + + // $ANTLR start "rule__QualityOfService__Group_5__1" + // InternalRos2Parser.g:3979:1: rule__QualityOfService__Group_5__1 : rule__QualityOfService__Group_5__1__Impl ; + public final void rule__QualityOfService__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3983:1: ( rule__QualityOfService__Group_5__1__Impl ) + // InternalRos2Parser.g:3984:2: rule__QualityOfService__Group_5__1__Impl + { + pushFollow(FOLLOW_2); + rule__QualityOfService__Group_5__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_5__1" + + + // $ANTLR start "rule__QualityOfService__Group_5__1__Impl" + // InternalRos2Parser.g:3990:1: rule__QualityOfService__Group_5__1__Impl : ( ( rule__QualityOfService__DurabilityAssignment_5_1 ) ) ; + public final void rule__QualityOfService__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:3994:1: ( ( ( rule__QualityOfService__DurabilityAssignment_5_1 ) ) ) + // InternalRos2Parser.g:3995:1: ( ( rule__QualityOfService__DurabilityAssignment_5_1 ) ) + { + // InternalRos2Parser.g:3995:1: ( ( rule__QualityOfService__DurabilityAssignment_5_1 ) ) + // InternalRos2Parser.g:3996:2: ( rule__QualityOfService__DurabilityAssignment_5_1 ) + { + before(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_5_1()); + // InternalRos2Parser.g:3997:2: ( rule__QualityOfService__DurabilityAssignment_5_1 ) + // InternalRos2Parser.g:3997:3: rule__QualityOfService__DurabilityAssignment_5_1 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__DurabilityAssignment_5_1(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__Group_5__1__Impl" + + + // $ANTLR start "rule__Publisher__Group__0" + // InternalRos2Parser.g:4006:1: rule__Publisher__Group__0 : rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ; + public final void rule__Publisher__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4010:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ) + // InternalRos2Parser.g:4011:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1 + { + pushFollow(FOLLOW_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:4018:1: rule__Publisher__Group__0__Impl : ( () ) ; + public final void rule__Publisher__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4022:1: ( ( () ) ) + // InternalRos2Parser.g:4023:1: ( () ) + { + // InternalRos2Parser.g:4023:1: ( () ) + // InternalRos2Parser.g:4024:2: () + { + before(grammarAccess.getPublisherAccess().getPublisherAction_0()); + // InternalRos2Parser.g:4025:2: () + // InternalRos2Parser.g:4025: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:4033:1: rule__Publisher__Group__1 : rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ; + public final void rule__Publisher__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4037:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ) + // InternalRos2Parser.g:4038:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2 + { + pushFollow(FOLLOW_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:4045:1: rule__Publisher__Group__1__Impl : ( ( rule__Publisher__NameAssignment_1 ) ) ; + public final void rule__Publisher__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4049:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:4050:1: ( ( rule__Publisher__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:4050:1: ( ( rule__Publisher__NameAssignment_1 ) ) + // InternalRos2Parser.g:4051:2: ( rule__Publisher__NameAssignment_1 ) + { + before(grammarAccess.getPublisherAccess().getNameAssignment_1()); + // InternalRos2Parser.g:4052:2: ( rule__Publisher__NameAssignment_1 ) + // InternalRos2Parser.g:4052:3: rule__Publisher__NameAssignment_1 + { + 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:4060:1: rule__Publisher__Group__2 : rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ; + public final void rule__Publisher__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4064:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ) + // InternalRos2Parser.g:4065:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3 + { + pushFollow(FOLLOW_5); + rule__Publisher__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:4072:1: rule__Publisher__Group__2__Impl : ( Colon ) ; + public final void rule__Publisher__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4076:1: ( ( Colon ) ) + // InternalRos2Parser.g:4077:1: ( Colon ) + { + // InternalRos2Parser.g:4077:1: ( Colon ) + // InternalRos2Parser.g:4078: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:4087:1: rule__Publisher__Group__3 : rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ; + public final void rule__Publisher__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4091:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) + // InternalRos2Parser.g:4092:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 + { + pushFollow(FOLLOW_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:4099:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Publisher__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4103:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4104:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:4104:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4105: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:4114:1: rule__Publisher__Group__4 : rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ; + public final void rule__Publisher__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4118:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ) + // InternalRos2Parser.g:4119:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5 + { + pushFollow(FOLLOW_7); + rule__Publisher__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:4126:1: rule__Publisher__Group__4__Impl : ( Type_1 ) ; + public final void rule__Publisher__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4130:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:4131:1: ( Type_1 ) + { + // InternalRos2Parser.g:4131:1: ( Type_1 ) + // InternalRos2Parser.g:4132: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:4141:1: rule__Publisher__Group__5 : rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ; + public final void rule__Publisher__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4145:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) + // InternalRos2Parser.g:4146:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 + { + pushFollow(FOLLOW_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:4153:1: rule__Publisher__Group__5__Impl : ( ( rule__Publisher__MessageAssignment_5 ) ) ; + public final void rule__Publisher__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4157:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) + // InternalRos2Parser.g:4158:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + { + // InternalRos2Parser.g:4158:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + // InternalRos2Parser.g:4159:2: ( rule__Publisher__MessageAssignment_5 ) + { + before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); + // InternalRos2Parser.g:4160:2: ( rule__Publisher__MessageAssignment_5 ) + // InternalRos2Parser.g:4160:3: rule__Publisher__MessageAssignment_5 + { + 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:4168:1: rule__Publisher__Group__6 : rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ; + public final void rule__Publisher__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4172:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ) + // InternalRos2Parser.g:4173:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7 + { + pushFollow(FOLLOW_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:4180:1: rule__Publisher__Group__6__Impl : ( ( rule__Publisher__Group_6__0 )? ) ; + public final void rule__Publisher__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4184:1: ( ( ( rule__Publisher__Group_6__0 )? ) ) + // InternalRos2Parser.g:4185:1: ( ( rule__Publisher__Group_6__0 )? ) + { + // InternalRos2Parser.g:4185:1: ( ( rule__Publisher__Group_6__0 )? ) + // InternalRos2Parser.g:4186:2: ( rule__Publisher__Group_6__0 )? + { + before(grammarAccess.getPublisherAccess().getGroup_6()); + // InternalRos2Parser.g:4187:2: ( rule__Publisher__Group_6__0 )? + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==Ns) ) { + alt26=1; + } + switch (alt26) { + case 1 : + // InternalRos2Parser.g:4187:3: rule__Publisher__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Publisher__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.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:4195:1: rule__Publisher__Group__7 : rule__Publisher__Group__7__Impl rule__Publisher__Group__8 ; + public final void rule__Publisher__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4199:1: ( rule__Publisher__Group__7__Impl rule__Publisher__Group__8 ) + // InternalRos2Parser.g:4200:2: rule__Publisher__Group__7__Impl rule__Publisher__Group__8 + { + pushFollow(FOLLOW_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:4207:1: rule__Publisher__Group__7__Impl : ( ( rule__Publisher__Group_7__0 )? ) ; + public final void rule__Publisher__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4211:1: ( ( ( rule__Publisher__Group_7__0 )? ) ) + // InternalRos2Parser.g:4212:1: ( ( rule__Publisher__Group_7__0 )? ) + { + // InternalRos2Parser.g:4212:1: ( ( rule__Publisher__Group_7__0 )? ) + // InternalRos2Parser.g:4213:2: ( rule__Publisher__Group_7__0 )? + { + before(grammarAccess.getPublisherAccess().getGroup_7()); + // InternalRos2Parser.g:4214:2: ( rule__Publisher__Group_7__0 )? + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==Qos) ) { + alt27=1; + } + switch (alt27) { + case 1 : + // InternalRos2Parser.g:4214:3: rule__Publisher__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__Publisher__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPublisherAccess().getGroup_7()); + + } + + + } + + } + 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:4222:1: rule__Publisher__Group__8 : rule__Publisher__Group__8__Impl ; + public final void rule__Publisher__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4226:1: ( rule__Publisher__Group__8__Impl ) + // InternalRos2Parser.g:4227: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:4233:1: rule__Publisher__Group__8__Impl : ( RULE_END ) ; + public final void rule__Publisher__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4237:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:4238:1: ( RULE_END ) + { + // InternalRos2Parser.g:4238:1: ( RULE_END ) + // InternalRos2Parser.g:4239: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:4249:1: rule__Publisher__Group_6__0 : rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ; + public final void rule__Publisher__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4253:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ) + // InternalRos2Parser.g:4254:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 + { + pushFollow(FOLLOW_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:4261:1: rule__Publisher__Group_6__0__Impl : ( Ns ) ; + public final void rule__Publisher__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4265:1: ( ( Ns ) ) + // InternalRos2Parser.g:4266:1: ( Ns ) + { + // InternalRos2Parser.g:4266:1: ( Ns ) + // InternalRos2Parser.g:4267: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:4276:1: rule__Publisher__Group_6__1 : rule__Publisher__Group_6__1__Impl ; + public final void rule__Publisher__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4280:1: ( rule__Publisher__Group_6__1__Impl ) + // InternalRos2Parser.g:4281: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:4287:1: rule__Publisher__Group_6__1__Impl : ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ; + public final void rule__Publisher__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4291:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:4292:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + { + // InternalRos2Parser.g:4292:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:4293:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:4294:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:4294:3: rule__Publisher__NamespaceAssignment_6_1 + { + 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:4303:1: rule__Publisher__Group_7__0 : rule__Publisher__Group_7__0__Impl rule__Publisher__Group_7__1 ; + public final void rule__Publisher__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4307:1: ( rule__Publisher__Group_7__0__Impl rule__Publisher__Group_7__1 ) + // InternalRos2Parser.g:4308:2: rule__Publisher__Group_7__0__Impl rule__Publisher__Group_7__1 + { + pushFollow(FOLLOW_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:4315:1: rule__Publisher__Group_7__0__Impl : ( Qos ) ; + public final void rule__Publisher__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4319:1: ( ( Qos ) ) + // InternalRos2Parser.g:4320:1: ( Qos ) + { + // InternalRos2Parser.g:4320:1: ( Qos ) + // InternalRos2Parser.g:4321: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:4330:1: rule__Publisher__Group_7__1 : rule__Publisher__Group_7__1__Impl rule__Publisher__Group_7__2 ; + public final void rule__Publisher__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4334:1: ( rule__Publisher__Group_7__1__Impl rule__Publisher__Group_7__2 ) + // InternalRos2Parser.g:4335:2: rule__Publisher__Group_7__1__Impl rule__Publisher__Group_7__2 + { + pushFollow(FOLLOW_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:4342:1: rule__Publisher__Group_7__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Publisher__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4346:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4347:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:4347:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4348: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:4357:1: rule__Publisher__Group_7__2 : rule__Publisher__Group_7__2__Impl rule__Publisher__Group_7__3 ; + public final void rule__Publisher__Group_7__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4361:1: ( rule__Publisher__Group_7__2__Impl rule__Publisher__Group_7__3 ) + // InternalRos2Parser.g:4362:2: rule__Publisher__Group_7__2__Impl rule__Publisher__Group_7__3 + { + pushFollow(FOLLOW_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:4369:1: rule__Publisher__Group_7__2__Impl : ( ( rule__Publisher__QosAssignment_7_2 ) ) ; + public final void rule__Publisher__Group_7__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4373:1: ( ( ( rule__Publisher__QosAssignment_7_2 ) ) ) + // InternalRos2Parser.g:4374:1: ( ( rule__Publisher__QosAssignment_7_2 ) ) + { + // InternalRos2Parser.g:4374:1: ( ( rule__Publisher__QosAssignment_7_2 ) ) + // InternalRos2Parser.g:4375:2: ( rule__Publisher__QosAssignment_7_2 ) + { + before(grammarAccess.getPublisherAccess().getQosAssignment_7_2()); + // InternalRos2Parser.g:4376:2: ( rule__Publisher__QosAssignment_7_2 ) + // InternalRos2Parser.g:4376:3: rule__Publisher__QosAssignment_7_2 + { + 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:4384:1: rule__Publisher__Group_7__3 : rule__Publisher__Group_7__3__Impl ; + public final void rule__Publisher__Group_7__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4388:1: ( rule__Publisher__Group_7__3__Impl ) + // InternalRos2Parser.g:4389: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:4395:1: rule__Publisher__Group_7__3__Impl : ( RULE_END ) ; + public final void rule__Publisher__Group_7__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4399:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:4400:1: ( RULE_END ) + { + // InternalRos2Parser.g:4400:1: ( RULE_END ) + // InternalRos2Parser.g:4401: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:4411:1: rule__Subscriber__Group__0 : rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ; + public final void rule__Subscriber__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4415:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ) + // InternalRos2Parser.g:4416:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 + { + pushFollow(FOLLOW_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:4423:1: rule__Subscriber__Group__0__Impl : ( () ) ; + public final void rule__Subscriber__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4427:1: ( ( () ) ) + // InternalRos2Parser.g:4428:1: ( () ) + { + // InternalRos2Parser.g:4428:1: ( () ) + // InternalRos2Parser.g:4429:2: () + { + before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); + // InternalRos2Parser.g:4430:2: () + // InternalRos2Parser.g:4430: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:4438:1: rule__Subscriber__Group__1 : rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ; + public final void rule__Subscriber__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4442:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ) + // InternalRos2Parser.g:4443:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 + { + pushFollow(FOLLOW_4); + rule__Subscriber__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:4450:1: rule__Subscriber__Group__1__Impl : ( ( rule__Subscriber__NameAssignment_1 ) ) ; + public final void rule__Subscriber__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4454:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:4455:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:4455:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + // InternalRos2Parser.g:4456:2: ( rule__Subscriber__NameAssignment_1 ) + { + before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); + // InternalRos2Parser.g:4457:2: ( rule__Subscriber__NameAssignment_1 ) + // InternalRos2Parser.g:4457:3: rule__Subscriber__NameAssignment_1 + { + 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:4465:1: rule__Subscriber__Group__2 : rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ; + public final void rule__Subscriber__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4469:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ) + // InternalRos2Parser.g:4470:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 + { + pushFollow(FOLLOW_5); + rule__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:4477:1: rule__Subscriber__Group__2__Impl : ( Colon ) ; + public final void rule__Subscriber__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4481:1: ( ( Colon ) ) + // InternalRos2Parser.g:4482:1: ( Colon ) + { + // InternalRos2Parser.g:4482:1: ( Colon ) + // InternalRos2Parser.g:4483: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:4492:1: rule__Subscriber__Group__3 : rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ; + public final void rule__Subscriber__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4496:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) + // InternalRos2Parser.g:4497:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 + { + pushFollow(FOLLOW_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:4504:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Subscriber__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4508:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4509:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:4509:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4510: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:4519:1: rule__Subscriber__Group__4 : rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ; + public final void rule__Subscriber__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4523:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ) + // InternalRos2Parser.g:4524:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 + { + pushFollow(FOLLOW_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:4531:1: rule__Subscriber__Group__4__Impl : ( Type_1 ) ; + public final void rule__Subscriber__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4535:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:4536:1: ( Type_1 ) + { + // InternalRos2Parser.g:4536:1: ( Type_1 ) + // InternalRos2Parser.g:4537: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:4546:1: rule__Subscriber__Group__5 : rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ; + public final void rule__Subscriber__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4550:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) + // InternalRos2Parser.g:4551:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 + { + pushFollow(FOLLOW_21); + rule__Subscriber__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:4558:1: rule__Subscriber__Group__5__Impl : ( ( rule__Subscriber__MessageAssignment_5 ) ) ; + public final void rule__Subscriber__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4562:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) + // InternalRos2Parser.g:4563:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + { + // InternalRos2Parser.g:4563:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + // InternalRos2Parser.g:4564:2: ( rule__Subscriber__MessageAssignment_5 ) + { + before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); + // InternalRos2Parser.g:4565:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRos2Parser.g:4565:3: rule__Subscriber__MessageAssignment_5 + { + 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:4573:1: rule__Subscriber__Group__6 : rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ; + public final void rule__Subscriber__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4577:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ) + // InternalRos2Parser.g:4578:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 + { + pushFollow(FOLLOW_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:4585:1: rule__Subscriber__Group__6__Impl : ( ( rule__Subscriber__Group_6__0 )? ) ; + public final void rule__Subscriber__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4589:1: ( ( ( rule__Subscriber__Group_6__0 )? ) ) + // InternalRos2Parser.g:4590:1: ( ( rule__Subscriber__Group_6__0 )? ) + { + // InternalRos2Parser.g:4590:1: ( ( rule__Subscriber__Group_6__0 )? ) + // InternalRos2Parser.g:4591:2: ( rule__Subscriber__Group_6__0 )? + { + before(grammarAccess.getSubscriberAccess().getGroup_6()); + // InternalRos2Parser.g:4592:2: ( rule__Subscriber__Group_6__0 )? + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==Ns) ) { + alt28=1; + } + switch (alt28) { + case 1 : + // InternalRos2Parser.g:4592:3: rule__Subscriber__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Subscriber__Group_6__0(); + + 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:4600:1: rule__Subscriber__Group__7 : rule__Subscriber__Group__7__Impl rule__Subscriber__Group__8 ; + public final void rule__Subscriber__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4604:1: ( rule__Subscriber__Group__7__Impl rule__Subscriber__Group__8 ) + // InternalRos2Parser.g:4605:2: rule__Subscriber__Group__7__Impl rule__Subscriber__Group__8 + { + pushFollow(FOLLOW_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:4612:1: rule__Subscriber__Group__7__Impl : ( ( rule__Subscriber__Group_7__0 )? ) ; + public final void rule__Subscriber__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4616:1: ( ( ( rule__Subscriber__Group_7__0 )? ) ) + // InternalRos2Parser.g:4617:1: ( ( rule__Subscriber__Group_7__0 )? ) + { + // InternalRos2Parser.g:4617:1: ( ( rule__Subscriber__Group_7__0 )? ) + // InternalRos2Parser.g:4618:2: ( rule__Subscriber__Group_7__0 )? + { + before(grammarAccess.getSubscriberAccess().getGroup_7()); + // InternalRos2Parser.g:4619:2: ( rule__Subscriber__Group_7__0 )? + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0==Qos) ) { + alt29=1; + } + switch (alt29) { + case 1 : + // InternalRos2Parser.g:4619:3: rule__Subscriber__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__Subscriber__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getSubscriberAccess().getGroup_7()); + + } + + + } + + } + 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:4627:1: rule__Subscriber__Group__8 : rule__Subscriber__Group__8__Impl ; + public final void rule__Subscriber__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4631:1: ( rule__Subscriber__Group__8__Impl ) + // InternalRos2Parser.g:4632: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:4638:1: rule__Subscriber__Group__8__Impl : ( RULE_END ) ; + public final void rule__Subscriber__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4642:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:4643:1: ( RULE_END ) + { + // InternalRos2Parser.g:4643:1: ( RULE_END ) + // InternalRos2Parser.g:4644: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:4654:1: rule__Subscriber__Group_6__0 : rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ; + public final void rule__Subscriber__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4658:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ) + // InternalRos2Parser.g:4659:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 + { + pushFollow(FOLLOW_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:4666:1: rule__Subscriber__Group_6__0__Impl : ( Ns ) ; + public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4670:1: ( ( Ns ) ) + // InternalRos2Parser.g:4671:1: ( Ns ) + { + // InternalRos2Parser.g:4671:1: ( Ns ) + // InternalRos2Parser.g:4672: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:4681:1: rule__Subscriber__Group_6__1 : rule__Subscriber__Group_6__1__Impl ; + public final void rule__Subscriber__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4685:1: ( rule__Subscriber__Group_6__1__Impl ) + // InternalRos2Parser.g:4686: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:4692:1: rule__Subscriber__Group_6__1__Impl : ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ; + public final void rule__Subscriber__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4696:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:4697:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + { + // InternalRos2Parser.g:4697:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:4698:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:4699:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:4699:3: rule__Subscriber__NamespaceAssignment_6_1 + { + 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:4708:1: rule__Subscriber__Group_7__0 : rule__Subscriber__Group_7__0__Impl rule__Subscriber__Group_7__1 ; + public final void rule__Subscriber__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4712:1: ( rule__Subscriber__Group_7__0__Impl rule__Subscriber__Group_7__1 ) + // InternalRos2Parser.g:4713:2: rule__Subscriber__Group_7__0__Impl rule__Subscriber__Group_7__1 + { + pushFollow(FOLLOW_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:4720:1: rule__Subscriber__Group_7__0__Impl : ( Qos ) ; + public final void rule__Subscriber__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4724:1: ( ( Qos ) ) + // InternalRos2Parser.g:4725:1: ( Qos ) + { + // InternalRos2Parser.g:4725:1: ( Qos ) + // InternalRos2Parser.g:4726: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:4735:1: rule__Subscriber__Group_7__1 : rule__Subscriber__Group_7__1__Impl ; + public final void rule__Subscriber__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4739:1: ( rule__Subscriber__Group_7__1__Impl ) + // InternalRos2Parser.g:4740: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:4746:1: rule__Subscriber__Group_7__1__Impl : ( ( rule__Subscriber__QosAssignment_7_1 ) ) ; + public final void rule__Subscriber__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4750:1: ( ( ( rule__Subscriber__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:4751:1: ( ( rule__Subscriber__QosAssignment_7_1 ) ) + { + // InternalRos2Parser.g:4751:1: ( ( rule__Subscriber__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:4752:2: ( rule__Subscriber__QosAssignment_7_1 ) + { + before(grammarAccess.getSubscriberAccess().getQosAssignment_7_1()); + // InternalRos2Parser.g:4753:2: ( rule__Subscriber__QosAssignment_7_1 ) + // InternalRos2Parser.g:4753:3: rule__Subscriber__QosAssignment_7_1 + { + 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:4762:1: rule__ServiceServer__Group__0 : rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ; + public final void rule__ServiceServer__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4766:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ) + // InternalRos2Parser.g:4767:2: rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 + { + pushFollow(FOLLOW_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:4774:1: rule__ServiceServer__Group__0__Impl : ( () ) ; + public final void rule__ServiceServer__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4778:1: ( ( () ) ) + // InternalRos2Parser.g:4779:1: ( () ) + { + // InternalRos2Parser.g:4779:1: ( () ) + // InternalRos2Parser.g:4780:2: () + { + before(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); + // InternalRos2Parser.g:4781:2: () + // InternalRos2Parser.g:4781: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:4789:1: rule__ServiceServer__Group__1 : rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ; + public final void rule__ServiceServer__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4793:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ) + // InternalRos2Parser.g:4794:2: rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 + { + pushFollow(FOLLOW_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:4801:1: rule__ServiceServer__Group__1__Impl : ( ( rule__ServiceServer__NameAssignment_1 ) ) ; + public final void rule__ServiceServer__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4805:1: ( ( ( rule__ServiceServer__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:4806:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:4806:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + // InternalRos2Parser.g:4807:2: ( rule__ServiceServer__NameAssignment_1 ) + { + before(grammarAccess.getServiceServerAccess().getNameAssignment_1()); + // InternalRos2Parser.g:4808:2: ( rule__ServiceServer__NameAssignment_1 ) + // InternalRos2Parser.g:4808:3: rule__ServiceServer__NameAssignment_1 + { + 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:4816:1: rule__ServiceServer__Group__2 : rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ; + public final void rule__ServiceServer__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4820:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ) + // InternalRos2Parser.g:4821:2: rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 + { + pushFollow(FOLLOW_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:4828:1: rule__ServiceServer__Group__2__Impl : ( Colon ) ; + public final void rule__ServiceServer__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4832:1: ( ( Colon ) ) + // InternalRos2Parser.g:4833:1: ( Colon ) + { + // InternalRos2Parser.g:4833:1: ( Colon ) + // InternalRos2Parser.g:4834: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:4843:1: rule__ServiceServer__Group__3 : rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ; + public final void rule__ServiceServer__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4847:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ) + // InternalRos2Parser.g:4848:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 + { + pushFollow(FOLLOW_20); + rule__ServiceServer__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:4855:1: rule__ServiceServer__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceServer__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4859:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:4860:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:4860:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:4861: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:4870:1: rule__ServiceServer__Group__4 : rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ; + public final void rule__ServiceServer__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4874:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ) + // InternalRos2Parser.g:4875:2: rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 + { + pushFollow(FOLLOW_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:4882:1: rule__ServiceServer__Group__4__Impl : ( Type_1 ) ; + public final void rule__ServiceServer__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4886:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:4887:1: ( Type_1 ) + { + // InternalRos2Parser.g:4887:1: ( Type_1 ) + // InternalRos2Parser.g:4888: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:4897:1: rule__ServiceServer__Group__5 : rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ; + public final void rule__ServiceServer__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4901:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ) + // InternalRos2Parser.g:4902:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 + { + pushFollow(FOLLOW_21); + rule__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:4909:1: rule__ServiceServer__Group__5__Impl : ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ; + public final void rule__ServiceServer__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4913:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ) + // InternalRos2Parser.g:4914:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + { + // InternalRos2Parser.g:4914:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + // InternalRos2Parser.g:4915:2: ( rule__ServiceServer__ServiceAssignment_5 ) + { + before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); + // InternalRos2Parser.g:4916:2: ( rule__ServiceServer__ServiceAssignment_5 ) + // InternalRos2Parser.g:4916:3: rule__ServiceServer__ServiceAssignment_5 + { + 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:4924:1: rule__ServiceServer__Group__6 : rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ; + public final void rule__ServiceServer__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4928:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ) + // InternalRos2Parser.g:4929:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 + { + pushFollow(FOLLOW_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:4936:1: rule__ServiceServer__Group__6__Impl : ( ( rule__ServiceServer__Group_6__0 )? ) ; + public final void rule__ServiceServer__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4940:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) ) + // InternalRos2Parser.g:4941:1: ( ( rule__ServiceServer__Group_6__0 )? ) + { + // InternalRos2Parser.g:4941:1: ( ( rule__ServiceServer__Group_6__0 )? ) + // InternalRos2Parser.g:4942:2: ( rule__ServiceServer__Group_6__0 )? + { + before(grammarAccess.getServiceServerAccess().getGroup_6()); + // InternalRos2Parser.g:4943:2: ( rule__ServiceServer__Group_6__0 )? + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==Ns) ) { + alt30=1; + } + switch (alt30) { + case 1 : + // InternalRos2Parser.g:4943:3: rule__ServiceServer__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ServiceServer__Group_6__0(); + + state._fsp--; + + + } + 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:4951:1: rule__ServiceServer__Group__7 : rule__ServiceServer__Group__7__Impl rule__ServiceServer__Group__8 ; + public final void rule__ServiceServer__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4955:1: ( rule__ServiceServer__Group__7__Impl rule__ServiceServer__Group__8 ) + // InternalRos2Parser.g:4956:2: rule__ServiceServer__Group__7__Impl rule__ServiceServer__Group__8 + { + pushFollow(FOLLOW_21); + rule__ServiceServer__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:4963:1: rule__ServiceServer__Group__7__Impl : ( ( rule__ServiceServer__Group_7__0 )? ) ; + public final void rule__ServiceServer__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4967:1: ( ( ( rule__ServiceServer__Group_7__0 )? ) ) + // InternalRos2Parser.g:4968:1: ( ( rule__ServiceServer__Group_7__0 )? ) + { + // InternalRos2Parser.g:4968:1: ( ( rule__ServiceServer__Group_7__0 )? ) + // InternalRos2Parser.g:4969:2: ( rule__ServiceServer__Group_7__0 )? + { + before(grammarAccess.getServiceServerAccess().getGroup_7()); + // InternalRos2Parser.g:4970:2: ( rule__ServiceServer__Group_7__0 )? + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==Qos) ) { + alt31=1; + } + switch (alt31) { + case 1 : + // InternalRos2Parser.g:4970:3: rule__ServiceServer__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__ServiceServer__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getServiceServerAccess().getGroup_7()); + + } + + + } + + } + 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:4978:1: rule__ServiceServer__Group__8 : rule__ServiceServer__Group__8__Impl ; + public final void rule__ServiceServer__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4982:1: ( rule__ServiceServer__Group__8__Impl ) + // InternalRos2Parser.g:4983: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:4989:1: rule__ServiceServer__Group__8__Impl : ( RULE_END ) ; + public final void rule__ServiceServer__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:4993:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:4994:1: ( RULE_END ) + { + // InternalRos2Parser.g:4994:1: ( RULE_END ) + // InternalRos2Parser.g:4995: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:5005:1: rule__ServiceServer__Group_6__0 : rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ; + public final void rule__ServiceServer__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5009:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) + // InternalRos2Parser.g:5010:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 + { + pushFollow(FOLLOW_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:5017:1: rule__ServiceServer__Group_6__0__Impl : ( Ns ) ; + public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5021:1: ( ( Ns ) ) + // InternalRos2Parser.g:5022:1: ( Ns ) + { + // InternalRos2Parser.g:5022:1: ( Ns ) + // InternalRos2Parser.g:5023: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:5032:1: rule__ServiceServer__Group_6__1 : rule__ServiceServer__Group_6__1__Impl ; + public final void rule__ServiceServer__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5036:1: ( rule__ServiceServer__Group_6__1__Impl ) + // InternalRos2Parser.g:5037: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:5043:1: rule__ServiceServer__Group_6__1__Impl : ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ; + public final void rule__ServiceServer__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5047:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:5048:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + { + // InternalRos2Parser.g:5048:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:5049:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:5050:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:5050:3: rule__ServiceServer__NamespaceAssignment_6_1 + { + 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:5059:1: rule__ServiceServer__Group_7__0 : rule__ServiceServer__Group_7__0__Impl rule__ServiceServer__Group_7__1 ; + public final void rule__ServiceServer__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5063:1: ( rule__ServiceServer__Group_7__0__Impl rule__ServiceServer__Group_7__1 ) + // InternalRos2Parser.g:5064:2: rule__ServiceServer__Group_7__0__Impl rule__ServiceServer__Group_7__1 + { + pushFollow(FOLLOW_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:5071:1: rule__ServiceServer__Group_7__0__Impl : ( Qos ) ; + public final void rule__ServiceServer__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5075:1: ( ( Qos ) ) + // InternalRos2Parser.g:5076:1: ( Qos ) + { + // InternalRos2Parser.g:5076:1: ( Qos ) + // InternalRos2Parser.g:5077: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:5086:1: rule__ServiceServer__Group_7__1 : rule__ServiceServer__Group_7__1__Impl ; + public final void rule__ServiceServer__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5090:1: ( rule__ServiceServer__Group_7__1__Impl ) + // InternalRos2Parser.g:5091: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:5097:1: rule__ServiceServer__Group_7__1__Impl : ( ( rule__ServiceServer__QosAssignment_7_1 ) ) ; + public final void rule__ServiceServer__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5101:1: ( ( ( rule__ServiceServer__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:5102:1: ( ( rule__ServiceServer__QosAssignment_7_1 ) ) + { + // InternalRos2Parser.g:5102:1: ( ( rule__ServiceServer__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:5103:2: ( rule__ServiceServer__QosAssignment_7_1 ) + { + before(grammarAccess.getServiceServerAccess().getQosAssignment_7_1()); + // InternalRos2Parser.g:5104:2: ( rule__ServiceServer__QosAssignment_7_1 ) + // InternalRos2Parser.g:5104:3: rule__ServiceServer__QosAssignment_7_1 + { + 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:5113:1: rule__ServiceClient__Group__0 : rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ; + public final void rule__ServiceClient__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5117:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ) + // InternalRos2Parser.g:5118:2: rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 + { + pushFollow(FOLLOW_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:5125:1: rule__ServiceClient__Group__0__Impl : ( () ) ; + public final void rule__ServiceClient__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5129:1: ( ( () ) ) + // InternalRos2Parser.g:5130:1: ( () ) + { + // InternalRos2Parser.g:5130:1: ( () ) + // InternalRos2Parser.g:5131:2: () + { + before(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); + // InternalRos2Parser.g:5132:2: () + // InternalRos2Parser.g:5132: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:5140:1: rule__ServiceClient__Group__1 : rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ; + public final void rule__ServiceClient__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5144:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ) + // InternalRos2Parser.g:5145:2: rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 + { + pushFollow(FOLLOW_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:5152:1: rule__ServiceClient__Group__1__Impl : ( ( rule__ServiceClient__NameAssignment_1 ) ) ; + public final void rule__ServiceClient__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5156:1: ( ( ( rule__ServiceClient__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:5157:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:5157:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + // InternalRos2Parser.g:5158:2: ( rule__ServiceClient__NameAssignment_1 ) + { + before(grammarAccess.getServiceClientAccess().getNameAssignment_1()); + // InternalRos2Parser.g:5159:2: ( rule__ServiceClient__NameAssignment_1 ) + // InternalRos2Parser.g:5159:3: rule__ServiceClient__NameAssignment_1 + { + 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:5167:1: rule__ServiceClient__Group__2 : rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ; + public final void rule__ServiceClient__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5171:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ) + // InternalRos2Parser.g:5172:2: rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 + { + pushFollow(FOLLOW_5); + rule__ServiceClient__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:5179:1: rule__ServiceClient__Group__2__Impl : ( Colon ) ; + public final void rule__ServiceClient__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5183:1: ( ( Colon ) ) + // InternalRos2Parser.g:5184:1: ( Colon ) + { + // InternalRos2Parser.g:5184:1: ( Colon ) + // InternalRos2Parser.g:5185: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:5194:1: rule__ServiceClient__Group__3 : rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ; + public final void rule__ServiceClient__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5198:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ) + // InternalRos2Parser.g:5199:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 + { + pushFollow(FOLLOW_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:5206:1: rule__ServiceClient__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceClient__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5210:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:5211:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:5211:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5212: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:5221:1: rule__ServiceClient__Group__4 : rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ; + public final void rule__ServiceClient__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5225:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ) + // InternalRos2Parser.g:5226:2: rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 + { + pushFollow(FOLLOW_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:5233:1: rule__ServiceClient__Group__4__Impl : ( Type_1 ) ; + public final void rule__ServiceClient__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5237:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:5238:1: ( Type_1 ) + { + // InternalRos2Parser.g:5238:1: ( Type_1 ) + // InternalRos2Parser.g:5239: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:5248:1: rule__ServiceClient__Group__5 : rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ; + public final void rule__ServiceClient__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5252:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ) + // InternalRos2Parser.g:5253:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 + { + pushFollow(FOLLOW_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:5260:1: rule__ServiceClient__Group__5__Impl : ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ; + public final void rule__ServiceClient__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5264:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ) + // InternalRos2Parser.g:5265:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + { + // InternalRos2Parser.g:5265:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + // InternalRos2Parser.g:5266:2: ( rule__ServiceClient__ServiceAssignment_5 ) + { + before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); + // InternalRos2Parser.g:5267:2: ( rule__ServiceClient__ServiceAssignment_5 ) + // InternalRos2Parser.g:5267:3: rule__ServiceClient__ServiceAssignment_5 + { + 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:5275:1: rule__ServiceClient__Group__6 : rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ; + public final void rule__ServiceClient__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5279:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ) + // InternalRos2Parser.g:5280:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 + { + pushFollow(FOLLOW_21); + rule__ServiceClient__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:5287:1: rule__ServiceClient__Group__6__Impl : ( ( rule__ServiceClient__Group_6__0 )? ) ; + public final void rule__ServiceClient__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5291:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) ) + // InternalRos2Parser.g:5292:1: ( ( rule__ServiceClient__Group_6__0 )? ) + { + // InternalRos2Parser.g:5292:1: ( ( rule__ServiceClient__Group_6__0 )? ) + // InternalRos2Parser.g:5293:2: ( rule__ServiceClient__Group_6__0 )? + { + before(grammarAccess.getServiceClientAccess().getGroup_6()); + // InternalRos2Parser.g:5294:2: ( rule__ServiceClient__Group_6__0 )? + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==Ns) ) { + alt32=1; + } + switch (alt32) { + case 1 : + // InternalRos2Parser.g:5294:3: rule__ServiceClient__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ServiceClient__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getServiceClientAccess().getGroup_6()); + + } + + + } + + } + 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:5302:1: rule__ServiceClient__Group__7 : rule__ServiceClient__Group__7__Impl rule__ServiceClient__Group__8 ; + public final void rule__ServiceClient__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5306:1: ( rule__ServiceClient__Group__7__Impl rule__ServiceClient__Group__8 ) + // InternalRos2Parser.g:5307:2: rule__ServiceClient__Group__7__Impl rule__ServiceClient__Group__8 + { + pushFollow(FOLLOW_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:5314:1: rule__ServiceClient__Group__7__Impl : ( ( rule__ServiceClient__Group_7__0 )? ) ; + public final void rule__ServiceClient__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5318:1: ( ( ( rule__ServiceClient__Group_7__0 )? ) ) + // InternalRos2Parser.g:5319:1: ( ( rule__ServiceClient__Group_7__0 )? ) + { + // InternalRos2Parser.g:5319:1: ( ( rule__ServiceClient__Group_7__0 )? ) + // InternalRos2Parser.g:5320:2: ( rule__ServiceClient__Group_7__0 )? + { + before(grammarAccess.getServiceClientAccess().getGroup_7()); + // InternalRos2Parser.g:5321:2: ( rule__ServiceClient__Group_7__0 )? + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==Qos) ) { + alt33=1; + } + switch (alt33) { + case 1 : + // InternalRos2Parser.g:5321:3: rule__ServiceClient__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__ServiceClient__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getServiceClientAccess().getGroup_7()); + + } + + + } + + } + 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:5329:1: rule__ServiceClient__Group__8 : rule__ServiceClient__Group__8__Impl ; + public final void rule__ServiceClient__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5333:1: ( rule__ServiceClient__Group__8__Impl ) + // InternalRos2Parser.g:5334: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:5340:1: rule__ServiceClient__Group__8__Impl : ( RULE_END ) ; + public final void rule__ServiceClient__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5344:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:5345:1: ( RULE_END ) + { + // InternalRos2Parser.g:5345:1: ( RULE_END ) + // InternalRos2Parser.g:5346: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:5356:1: rule__ServiceClient__Group_6__0 : rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ; + public final void rule__ServiceClient__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5360:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) + // InternalRos2Parser.g:5361:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 + { + pushFollow(FOLLOW_22); + rule__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:5368:1: rule__ServiceClient__Group_6__0__Impl : ( Ns ) ; + public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5372:1: ( ( Ns ) ) + // InternalRos2Parser.g:5373:1: ( Ns ) + { + // InternalRos2Parser.g:5373:1: ( Ns ) + // InternalRos2Parser.g:5374: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:5383:1: rule__ServiceClient__Group_6__1 : rule__ServiceClient__Group_6__1__Impl ; + public final void rule__ServiceClient__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5387:1: ( rule__ServiceClient__Group_6__1__Impl ) + // InternalRos2Parser.g:5388: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:5394:1: rule__ServiceClient__Group_6__1__Impl : ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ; + public final void rule__ServiceClient__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5398:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:5399:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + { + // InternalRos2Parser.g:5399:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:5400:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:5401:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:5401:3: rule__ServiceClient__NamespaceAssignment_6_1 + { + 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:5410:1: rule__ServiceClient__Group_7__0 : rule__ServiceClient__Group_7__0__Impl rule__ServiceClient__Group_7__1 ; + public final void rule__ServiceClient__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5414:1: ( rule__ServiceClient__Group_7__0__Impl rule__ServiceClient__Group_7__1 ) + // InternalRos2Parser.g:5415:2: rule__ServiceClient__Group_7__0__Impl rule__ServiceClient__Group_7__1 + { + pushFollow(FOLLOW_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:5422:1: rule__ServiceClient__Group_7__0__Impl : ( Qos ) ; + public final void rule__ServiceClient__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5426:1: ( ( Qos ) ) + // InternalRos2Parser.g:5427:1: ( Qos ) + { + // InternalRos2Parser.g:5427:1: ( Qos ) + // InternalRos2Parser.g:5428: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:5437:1: rule__ServiceClient__Group_7__1 : rule__ServiceClient__Group_7__1__Impl ; + public final void rule__ServiceClient__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5441:1: ( rule__ServiceClient__Group_7__1__Impl ) + // InternalRos2Parser.g:5442: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:5448:1: rule__ServiceClient__Group_7__1__Impl : ( ( rule__ServiceClient__QosAssignment_7_1 ) ) ; + public final void rule__ServiceClient__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5452:1: ( ( ( rule__ServiceClient__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:5453:1: ( ( rule__ServiceClient__QosAssignment_7_1 ) ) + { + // InternalRos2Parser.g:5453:1: ( ( rule__ServiceClient__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:5454:2: ( rule__ServiceClient__QosAssignment_7_1 ) + { + before(grammarAccess.getServiceClientAccess().getQosAssignment_7_1()); + // InternalRos2Parser.g:5455:2: ( rule__ServiceClient__QosAssignment_7_1 ) + // InternalRos2Parser.g:5455:3: rule__ServiceClient__QosAssignment_7_1 + { + 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:5464:1: rule__ActionServer__Group__0 : rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ; + public final void rule__ActionServer__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5468:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ) + // InternalRos2Parser.g:5469:2: rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 + { + pushFollow(FOLLOW_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:5476:1: rule__ActionServer__Group__0__Impl : ( () ) ; + public final void rule__ActionServer__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5480:1: ( ( () ) ) + // InternalRos2Parser.g:5481:1: ( () ) + { + // InternalRos2Parser.g:5481:1: ( () ) + // InternalRos2Parser.g:5482:2: () + { + before(grammarAccess.getActionServerAccess().getActionServerAction_0()); + // InternalRos2Parser.g:5483:2: () + // InternalRos2Parser.g:5483: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:5491:1: rule__ActionServer__Group__1 : rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ; + public final void rule__ActionServer__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5495:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ) + // InternalRos2Parser.g:5496:2: rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 + { + pushFollow(FOLLOW_4); + rule__ActionServer__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:5503:1: rule__ActionServer__Group__1__Impl : ( ( rule__ActionServer__NameAssignment_1 ) ) ; + public final void rule__ActionServer__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5507:1: ( ( ( rule__ActionServer__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:5508:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:5508:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + // InternalRos2Parser.g:5509:2: ( rule__ActionServer__NameAssignment_1 ) + { + before(grammarAccess.getActionServerAccess().getNameAssignment_1()); + // InternalRos2Parser.g:5510:2: ( rule__ActionServer__NameAssignment_1 ) + // InternalRos2Parser.g:5510:3: rule__ActionServer__NameAssignment_1 + { + 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:5518:1: rule__ActionServer__Group__2 : rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ; + public final void rule__ActionServer__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5522:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ) + // InternalRos2Parser.g:5523:2: rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 + { + pushFollow(FOLLOW_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:5530:1: rule__ActionServer__Group__2__Impl : ( Colon ) ; + public final void rule__ActionServer__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5534:1: ( ( Colon ) ) + // InternalRos2Parser.g:5535:1: ( Colon ) + { + // InternalRos2Parser.g:5535:1: ( Colon ) + // InternalRos2Parser.g:5536: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:5545:1: rule__ActionServer__Group__3 : rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ; + public final void rule__ActionServer__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5549:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ) + // InternalRos2Parser.g:5550:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 + { + pushFollow(FOLLOW_20); + rule__ActionServer__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:5557:1: rule__ActionServer__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionServer__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5561:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:5562:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:5562:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5563: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:5572:1: rule__ActionServer__Group__4 : rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ; + public final void rule__ActionServer__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5576:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ) + // InternalRos2Parser.g:5577:2: rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 + { + pushFollow(FOLLOW_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:5584:1: rule__ActionServer__Group__4__Impl : ( Type_1 ) ; + public final void rule__ActionServer__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5588:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:5589:1: ( Type_1 ) + { + // InternalRos2Parser.g:5589:1: ( Type_1 ) + // InternalRos2Parser.g:5590: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:5599:1: rule__ActionServer__Group__5 : rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ; + public final void rule__ActionServer__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5603:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ) + // InternalRos2Parser.g:5604:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 + { + pushFollow(FOLLOW_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:5611:1: rule__ActionServer__Group__5__Impl : ( ( rule__ActionServer__ActionAssignment_5 ) ) ; + public final void rule__ActionServer__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5615:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) ) + // InternalRos2Parser.g:5616:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + { + // InternalRos2Parser.g:5616:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + // InternalRos2Parser.g:5617:2: ( rule__ActionServer__ActionAssignment_5 ) + { + before(grammarAccess.getActionServerAccess().getActionAssignment_5()); + // InternalRos2Parser.g:5618:2: ( rule__ActionServer__ActionAssignment_5 ) + // InternalRos2Parser.g:5618:3: rule__ActionServer__ActionAssignment_5 + { + 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:5626:1: rule__ActionServer__Group__6 : rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ; + public final void rule__ActionServer__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5630:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ) + // InternalRos2Parser.g:5631:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 + { + pushFollow(FOLLOW_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:5638:1: rule__ActionServer__Group__6__Impl : ( ( rule__ActionServer__Group_6__0 )? ) ; + public final void rule__ActionServer__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5642:1: ( ( ( rule__ActionServer__Group_6__0 )? ) ) + // InternalRos2Parser.g:5643:1: ( ( rule__ActionServer__Group_6__0 )? ) + { + // InternalRos2Parser.g:5643:1: ( ( rule__ActionServer__Group_6__0 )? ) + // InternalRos2Parser.g:5644:2: ( rule__ActionServer__Group_6__0 )? + { + before(grammarAccess.getActionServerAccess().getGroup_6()); + // InternalRos2Parser.g:5645:2: ( rule__ActionServer__Group_6__0 )? + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==Ns) ) { + alt34=1; + } + switch (alt34) { + case 1 : + // InternalRos2Parser.g:5645:3: rule__ActionServer__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ActionServer__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionServerAccess().getGroup_6()); + + } + + + } + + } + 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:5653:1: rule__ActionServer__Group__7 : rule__ActionServer__Group__7__Impl rule__ActionServer__Group__8 ; + public final void rule__ActionServer__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5657:1: ( rule__ActionServer__Group__7__Impl rule__ActionServer__Group__8 ) + // InternalRos2Parser.g:5658:2: rule__ActionServer__Group__7__Impl rule__ActionServer__Group__8 + { + pushFollow(FOLLOW_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:5665:1: rule__ActionServer__Group__7__Impl : ( ( rule__ActionServer__Group_7__0 )? ) ; + public final void rule__ActionServer__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5669:1: ( ( ( rule__ActionServer__Group_7__0 )? ) ) + // InternalRos2Parser.g:5670:1: ( ( rule__ActionServer__Group_7__0 )? ) + { + // InternalRos2Parser.g:5670:1: ( ( rule__ActionServer__Group_7__0 )? ) + // InternalRos2Parser.g:5671:2: ( rule__ActionServer__Group_7__0 )? + { + before(grammarAccess.getActionServerAccess().getGroup_7()); + // InternalRos2Parser.g:5672:2: ( rule__ActionServer__Group_7__0 )? + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==Qos) ) { + alt35=1; + } + switch (alt35) { + case 1 : + // InternalRos2Parser.g:5672: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:5680:1: rule__ActionServer__Group__8 : rule__ActionServer__Group__8__Impl ; + public final void rule__ActionServer__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5684:1: ( rule__ActionServer__Group__8__Impl ) + // InternalRos2Parser.g:5685: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:5691:1: rule__ActionServer__Group__8__Impl : ( RULE_END ) ; + public final void rule__ActionServer__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5695:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:5696:1: ( RULE_END ) + { + // InternalRos2Parser.g:5696:1: ( RULE_END ) + // InternalRos2Parser.g:5697: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:5707:1: rule__ActionServer__Group_6__0 : rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ; + public final void rule__ActionServer__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5711:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ) + // InternalRos2Parser.g:5712:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 + { + pushFollow(FOLLOW_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:5719:1: rule__ActionServer__Group_6__0__Impl : ( Ns ) ; + public final void rule__ActionServer__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5723:1: ( ( Ns ) ) + // InternalRos2Parser.g:5724:1: ( Ns ) + { + // InternalRos2Parser.g:5724:1: ( Ns ) + // InternalRos2Parser.g:5725: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:5734:1: rule__ActionServer__Group_6__1 : rule__ActionServer__Group_6__1__Impl ; + public final void rule__ActionServer__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5738:1: ( rule__ActionServer__Group_6__1__Impl ) + // InternalRos2Parser.g:5739: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:5745:1: rule__ActionServer__Group_6__1__Impl : ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ; + public final void rule__ActionServer__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5749:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:5750:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + { + // InternalRos2Parser.g:5750:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:5751:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:5752:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:5752:3: rule__ActionServer__NamespaceAssignment_6_1 + { + 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:5761:1: rule__ActionServer__Group_7__0 : rule__ActionServer__Group_7__0__Impl rule__ActionServer__Group_7__1 ; + public final void rule__ActionServer__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5765:1: ( rule__ActionServer__Group_7__0__Impl rule__ActionServer__Group_7__1 ) + // InternalRos2Parser.g:5766:2: rule__ActionServer__Group_7__0__Impl rule__ActionServer__Group_7__1 + { + pushFollow(FOLLOW_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:5773:1: rule__ActionServer__Group_7__0__Impl : ( Qos ) ; + public final void rule__ActionServer__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5777:1: ( ( Qos ) ) + // InternalRos2Parser.g:5778:1: ( Qos ) + { + // InternalRos2Parser.g:5778:1: ( Qos ) + // InternalRos2Parser.g:5779: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:5788:1: rule__ActionServer__Group_7__1 : rule__ActionServer__Group_7__1__Impl ; + public final void rule__ActionServer__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5792:1: ( rule__ActionServer__Group_7__1__Impl ) + // InternalRos2Parser.g:5793: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:5799:1: rule__ActionServer__Group_7__1__Impl : ( ( rule__ActionServer__QosAssignment_7_1 ) ) ; + public final void rule__ActionServer__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5803:1: ( ( ( rule__ActionServer__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:5804:1: ( ( rule__ActionServer__QosAssignment_7_1 ) ) + { + // InternalRos2Parser.g:5804:1: ( ( rule__ActionServer__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:5805:2: ( rule__ActionServer__QosAssignment_7_1 ) + { + before(grammarAccess.getActionServerAccess().getQosAssignment_7_1()); + // InternalRos2Parser.g:5806:2: ( rule__ActionServer__QosAssignment_7_1 ) + // InternalRos2Parser.g:5806:3: rule__ActionServer__QosAssignment_7_1 + { + 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:5815:1: rule__ActionClient__Group__0 : rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ; + public final void rule__ActionClient__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5819:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ) + // InternalRos2Parser.g:5820:2: rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 + { + pushFollow(FOLLOW_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:5827:1: rule__ActionClient__Group__0__Impl : ( () ) ; + public final void rule__ActionClient__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5831:1: ( ( () ) ) + // InternalRos2Parser.g:5832:1: ( () ) + { + // InternalRos2Parser.g:5832:1: ( () ) + // InternalRos2Parser.g:5833:2: () + { + before(grammarAccess.getActionClientAccess().getActionClientAction_0()); + // InternalRos2Parser.g:5834:2: () + // InternalRos2Parser.g:5834: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:5842:1: rule__ActionClient__Group__1 : rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ; + public final void rule__ActionClient__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5846:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ) + // InternalRos2Parser.g:5847:2: rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 + { + pushFollow(FOLLOW_4); + rule__ActionClient__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:5854:1: rule__ActionClient__Group__1__Impl : ( ( rule__ActionClient__NameAssignment_1 ) ) ; + public final void rule__ActionClient__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5858:1: ( ( ( rule__ActionClient__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:5859:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:5859:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + // InternalRos2Parser.g:5860:2: ( rule__ActionClient__NameAssignment_1 ) + { + before(grammarAccess.getActionClientAccess().getNameAssignment_1()); + // InternalRos2Parser.g:5861:2: ( rule__ActionClient__NameAssignment_1 ) + // InternalRos2Parser.g:5861:3: rule__ActionClient__NameAssignment_1 + { + 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:5869:1: rule__ActionClient__Group__2 : rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ; + public final void rule__ActionClient__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5873:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ) + // InternalRos2Parser.g:5874:2: rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 + { + pushFollow(FOLLOW_5); + rule__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:5881:1: rule__ActionClient__Group__2__Impl : ( Colon ) ; + public final void rule__ActionClient__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5885:1: ( ( Colon ) ) + // InternalRos2Parser.g:5886:1: ( Colon ) + { + // InternalRos2Parser.g:5886:1: ( Colon ) + // InternalRos2Parser.g:5887: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:5896:1: rule__ActionClient__Group__3 : rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ; + public final void rule__ActionClient__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5900:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ) + // InternalRos2Parser.g:5901:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 + { + pushFollow(FOLLOW_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:5908:1: rule__ActionClient__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionClient__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5912:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:5913:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:5913:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:5914: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:5923:1: rule__ActionClient__Group__4 : rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ; + public final void rule__ActionClient__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5927:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ) + // InternalRos2Parser.g:5928:2: rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 + { + pushFollow(FOLLOW_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:5935:1: rule__ActionClient__Group__4__Impl : ( Type_1 ) ; + public final void rule__ActionClient__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5939:1: ( ( Type_1 ) ) + // InternalRos2Parser.g:5940:1: ( Type_1 ) + { + // InternalRos2Parser.g:5940:1: ( Type_1 ) + // InternalRos2Parser.g:5941: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:5950:1: rule__ActionClient__Group__5 : rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ; + public final void rule__ActionClient__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5954:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ) + // InternalRos2Parser.g:5955:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 + { + pushFollow(FOLLOW_21); + rule__ActionClient__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:5962:1: rule__ActionClient__Group__5__Impl : ( ( rule__ActionClient__ActionAssignment_5 ) ) ; + public final void rule__ActionClient__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5966:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) ) + // InternalRos2Parser.g:5967:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + { + // InternalRos2Parser.g:5967:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + // InternalRos2Parser.g:5968:2: ( rule__ActionClient__ActionAssignment_5 ) + { + before(grammarAccess.getActionClientAccess().getActionAssignment_5()); + // InternalRos2Parser.g:5969:2: ( rule__ActionClient__ActionAssignment_5 ) + // InternalRos2Parser.g:5969:3: rule__ActionClient__ActionAssignment_5 + { + 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:5977:1: rule__ActionClient__Group__6 : rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ; + public final void rule__ActionClient__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5981:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ) + // InternalRos2Parser.g:5982:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 + { + pushFollow(FOLLOW_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:5989:1: rule__ActionClient__Group__6__Impl : ( ( rule__ActionClient__Group_6__0 )? ) ; + public final void rule__ActionClient__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:5993:1: ( ( ( rule__ActionClient__Group_6__0 )? ) ) + // InternalRos2Parser.g:5994:1: ( ( rule__ActionClient__Group_6__0 )? ) + { + // InternalRos2Parser.g:5994:1: ( ( rule__ActionClient__Group_6__0 )? ) + // InternalRos2Parser.g:5995:2: ( rule__ActionClient__Group_6__0 )? + { + before(grammarAccess.getActionClientAccess().getGroup_6()); + // InternalRos2Parser.g:5996:2: ( rule__ActionClient__Group_6__0 )? + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==Ns) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // InternalRos2Parser.g:5996:3: rule__ActionClient__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ActionClient__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionClientAccess().getGroup_6()); + + } + + + } + + } + 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:6004:1: rule__ActionClient__Group__7 : rule__ActionClient__Group__7__Impl rule__ActionClient__Group__8 ; + public final void rule__ActionClient__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6008:1: ( rule__ActionClient__Group__7__Impl rule__ActionClient__Group__8 ) + // InternalRos2Parser.g:6009:2: rule__ActionClient__Group__7__Impl rule__ActionClient__Group__8 + { + pushFollow(FOLLOW_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:6016:1: rule__ActionClient__Group__7__Impl : ( ( rule__ActionClient__Group_7__0 )? ) ; + public final void rule__ActionClient__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6020:1: ( ( ( rule__ActionClient__Group_7__0 )? ) ) + // InternalRos2Parser.g:6021:1: ( ( rule__ActionClient__Group_7__0 )? ) + { + // InternalRos2Parser.g:6021:1: ( ( rule__ActionClient__Group_7__0 )? ) + // InternalRos2Parser.g:6022:2: ( rule__ActionClient__Group_7__0 )? + { + before(grammarAccess.getActionClientAccess().getGroup_7()); + // InternalRos2Parser.g:6023:2: ( rule__ActionClient__Group_7__0 )? + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==Qos) ) { + alt37=1; + } + switch (alt37) { + case 1 : + // InternalRos2Parser.g:6023:3: rule__ActionClient__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__ActionClient__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionClientAccess().getGroup_7()); + + } + + + } + + } + 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:6031:1: rule__ActionClient__Group__8 : rule__ActionClient__Group__8__Impl ; + public final void rule__ActionClient__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6035:1: ( rule__ActionClient__Group__8__Impl ) + // InternalRos2Parser.g:6036: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:6042:1: rule__ActionClient__Group__8__Impl : ( RULE_END ) ; + public final void rule__ActionClient__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6046:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:6047:1: ( RULE_END ) + { + // InternalRos2Parser.g:6047:1: ( RULE_END ) + // InternalRos2Parser.g:6048: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:6058:1: rule__ActionClient__Group_6__0 : rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ; + public final void rule__ActionClient__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6062:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ) + // InternalRos2Parser.g:6063:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 + { + pushFollow(FOLLOW_22); + rule__ActionClient__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:6070:1: rule__ActionClient__Group_6__0__Impl : ( Ns ) ; + public final void rule__ActionClient__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6074:1: ( ( Ns ) ) + // InternalRos2Parser.g:6075:1: ( Ns ) + { + // InternalRos2Parser.g:6075:1: ( Ns ) + // InternalRos2Parser.g:6076: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:6085:1: rule__ActionClient__Group_6__1 : rule__ActionClient__Group_6__1__Impl ; + public final void rule__ActionClient__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6089:1: ( rule__ActionClient__Group_6__1__Impl ) + // InternalRos2Parser.g:6090: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:6096:1: rule__ActionClient__Group_6__1__Impl : ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ; + public final void rule__ActionClient__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6100:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:6101:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + { + // InternalRos2Parser.g:6101:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:6102:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:6103:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:6103:3: rule__ActionClient__NamespaceAssignment_6_1 + { + 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:6112:1: rule__ActionClient__Group_7__0 : rule__ActionClient__Group_7__0__Impl rule__ActionClient__Group_7__1 ; + public final void rule__ActionClient__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6116:1: ( rule__ActionClient__Group_7__0__Impl rule__ActionClient__Group_7__1 ) + // InternalRos2Parser.g:6117:2: rule__ActionClient__Group_7__0__Impl rule__ActionClient__Group_7__1 + { + pushFollow(FOLLOW_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:6124:1: rule__ActionClient__Group_7__0__Impl : ( Qos ) ; + public final void rule__ActionClient__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6128:1: ( ( Qos ) ) + // InternalRos2Parser.g:6129:1: ( Qos ) + { + // InternalRos2Parser.g:6129:1: ( Qos ) + // InternalRos2Parser.g:6130: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:6139:1: rule__ActionClient__Group_7__1 : rule__ActionClient__Group_7__1__Impl ; + public final void rule__ActionClient__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6143:1: ( rule__ActionClient__Group_7__1__Impl ) + // InternalRos2Parser.g:6144: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:6150:1: rule__ActionClient__Group_7__1__Impl : ( ( rule__ActionClient__QosAssignment_7_1 ) ) ; + public final void rule__ActionClient__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6154:1: ( ( ( rule__ActionClient__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:6155:1: ( ( rule__ActionClient__QosAssignment_7_1 ) ) + { + // InternalRos2Parser.g:6155:1: ( ( rule__ActionClient__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:6156:2: ( rule__ActionClient__QosAssignment_7_1 ) + { + before(grammarAccess.getActionClientAccess().getQosAssignment_7_1()); + // InternalRos2Parser.g:6157:2: ( rule__ActionClient__QosAssignment_7_1 ) + // InternalRos2Parser.g:6157:3: rule__ActionClient__QosAssignment_7_1 + { + 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:6166:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ; + public final void rule__Parameter__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6170:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) + // InternalRos2Parser.g:6171:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 + { + pushFollow(FOLLOW_7); + rule__Parameter__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:6178:1: rule__Parameter__Group__0__Impl : ( () ) ; + public final void rule__Parameter__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6182:1: ( ( () ) ) + // InternalRos2Parser.g:6183:1: ( () ) + { + // InternalRos2Parser.g:6183:1: ( () ) + // InternalRos2Parser.g:6184:2: () + { + before(grammarAccess.getParameterAccess().getParameterAction_0()); + // InternalRos2Parser.g:6185:2: () + // InternalRos2Parser.g:6185: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:6193:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ; + public final void rule__Parameter__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6197:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) + // InternalRos2Parser.g:6198:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2 + { + pushFollow(FOLLOW_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:6205:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ; + public final void rule__Parameter__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6209:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:6210:1: ( ( rule__Parameter__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:6210:1: ( ( rule__Parameter__NameAssignment_1 ) ) + // InternalRos2Parser.g:6211:2: ( rule__Parameter__NameAssignment_1 ) + { + before(grammarAccess.getParameterAccess().getNameAssignment_1()); + // InternalRos2Parser.g:6212:2: ( rule__Parameter__NameAssignment_1 ) + // InternalRos2Parser.g:6212:3: rule__Parameter__NameAssignment_1 + { + 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:6220:1: rule__Parameter__Group__2 : rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ; + public final void rule__Parameter__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6224:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) + // InternalRos2Parser.g:6225:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3 + { + pushFollow(FOLLOW_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:6232:1: rule__Parameter__Group__2__Impl : ( Colon ) ; + public final void rule__Parameter__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6236:1: ( ( Colon ) ) + // InternalRos2Parser.g:6237:1: ( Colon ) + { + // InternalRos2Parser.g:6237:1: ( Colon ) + // InternalRos2Parser.g:6238: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:6247:1: rule__Parameter__Group__3 : rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ; + public final void rule__Parameter__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6251:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) + // InternalRos2Parser.g:6252:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 + { + pushFollow(FOLLOW_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:6259:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Parameter__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6263:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:6264:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:6264:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6265: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:6274:1: rule__Parameter__Group__4 : rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ; + public final void rule__Parameter__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6278:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) + // InternalRos2Parser.g:6279:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 + { + pushFollow(FOLLOW_25); + rule__Parameter__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:6286:1: rule__Parameter__Group__4__Impl : ( Type ) ; + public final void rule__Parameter__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6290:1: ( ( Type ) ) + // InternalRos2Parser.g:6291:1: ( Type ) + { + // InternalRos2Parser.g:6291:1: ( Type ) + // InternalRos2Parser.g:6292: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:6301:1: rule__Parameter__Group__5 : rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ; + public final void rule__Parameter__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6305:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) + // InternalRos2Parser.g:6306:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 + { + pushFollow(FOLLOW_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:6313:1: rule__Parameter__Group__5__Impl : ( ( rule__Parameter__TypeAssignment_5 ) ) ; + public final void rule__Parameter__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6317:1: ( ( ( rule__Parameter__TypeAssignment_5 ) ) ) + // InternalRos2Parser.g:6318:1: ( ( rule__Parameter__TypeAssignment_5 ) ) + { + // InternalRos2Parser.g:6318:1: ( ( rule__Parameter__TypeAssignment_5 ) ) + // InternalRos2Parser.g:6319:2: ( rule__Parameter__TypeAssignment_5 ) + { + before(grammarAccess.getParameterAccess().getTypeAssignment_5()); + // InternalRos2Parser.g:6320:2: ( rule__Parameter__TypeAssignment_5 ) + // InternalRos2Parser.g:6320:3: rule__Parameter__TypeAssignment_5 + { + 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:6328:1: rule__Parameter__Group__6 : rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ; + public final void rule__Parameter__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6332:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) + // InternalRos2Parser.g:6333:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 + { + pushFollow(FOLLOW_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:6340:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__Group_6__0 )? ) ; + public final void rule__Parameter__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6344:1: ( ( ( rule__Parameter__Group_6__0 )? ) ) + // InternalRos2Parser.g:6345:1: ( ( rule__Parameter__Group_6__0 )? ) + { + // InternalRos2Parser.g:6345:1: ( ( rule__Parameter__Group_6__0 )? ) + // InternalRos2Parser.g:6346:2: ( rule__Parameter__Group_6__0 )? + { + before(grammarAccess.getParameterAccess().getGroup_6()); + // InternalRos2Parser.g:6347:2: ( rule__Parameter__Group_6__0 )? + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==Ns) ) { + alt38=1; + } + switch (alt38) { + case 1 : + // InternalRos2Parser.g:6347:3: rule__Parameter__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Parameter__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterAccess().getGroup_6()); + + } + + + } + + } + 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:6355:1: rule__Parameter__Group__7 : rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ; + public final void rule__Parameter__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6359:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ) + // InternalRos2Parser.g:6360:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8 + { + pushFollow(FOLLOW_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:6367:1: rule__Parameter__Group__7__Impl : ( ( rule__Parameter__Group_7__0 )? ) ; + public final void rule__Parameter__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6371:1: ( ( ( rule__Parameter__Group_7__0 )? ) ) + // InternalRos2Parser.g:6372:1: ( ( rule__Parameter__Group_7__0 )? ) + { + // InternalRos2Parser.g:6372:1: ( ( rule__Parameter__Group_7__0 )? ) + // InternalRos2Parser.g:6373:2: ( rule__Parameter__Group_7__0 )? + { + before(grammarAccess.getParameterAccess().getGroup_7()); + // InternalRos2Parser.g:6374:2: ( rule__Parameter__Group_7__0 )? + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==Qos) ) { + alt39=1; + } + switch (alt39) { + case 1 : + // InternalRos2Parser.g:6374:3: rule__Parameter__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__Parameter__Group_7__0(); + + state._fsp--; + + + } + 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:6382:1: rule__Parameter__Group__8 : rule__Parameter__Group__8__Impl rule__Parameter__Group__9 ; + public final void rule__Parameter__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6386:1: ( rule__Parameter__Group__8__Impl rule__Parameter__Group__9 ) + // InternalRos2Parser.g:6387:2: rule__Parameter__Group__8__Impl rule__Parameter__Group__9 + { + pushFollow(FOLLOW_26); + rule__Parameter__Group__8__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:6394:1: rule__Parameter__Group__8__Impl : ( RULE_END ) ; + public final void rule__Parameter__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6398:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:6399:1: ( RULE_END ) + { + // InternalRos2Parser.g:6399:1: ( RULE_END ) + // InternalRos2Parser.g:6400: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:6409:1: rule__Parameter__Group__9 : rule__Parameter__Group__9__Impl ; + public final void rule__Parameter__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6413:1: ( rule__Parameter__Group__9__Impl ) + // InternalRos2Parser.g:6414: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:6420:1: rule__Parameter__Group__9__Impl : ( RightCurlyBracket ) ; + public final void rule__Parameter__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6424:1: ( ( RightCurlyBracket ) ) + // InternalRos2Parser.g:6425:1: ( RightCurlyBracket ) + { + // InternalRos2Parser.g:6425:1: ( RightCurlyBracket ) + // InternalRos2Parser.g:6426: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:6436:1: rule__Parameter__Group_6__0 : rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ; + public final void rule__Parameter__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6440:1: ( rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ) + // InternalRos2Parser.g:6441:2: rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 + { + pushFollow(FOLLOW_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:6448:1: rule__Parameter__Group_6__0__Impl : ( Ns ) ; + public final void rule__Parameter__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6452:1: ( ( Ns ) ) + // InternalRos2Parser.g:6453:1: ( Ns ) + { + // InternalRos2Parser.g:6453:1: ( Ns ) + // InternalRos2Parser.g:6454: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:6463:1: rule__Parameter__Group_6__1 : rule__Parameter__Group_6__1__Impl ; + public final void rule__Parameter__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6467:1: ( rule__Parameter__Group_6__1__Impl ) + // InternalRos2Parser.g:6468: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:6474:1: rule__Parameter__Group_6__1__Impl : ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ; + public final void rule__Parameter__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6478:1: ( ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ) + // InternalRos2Parser.g:6479:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) + { + // InternalRos2Parser.g:6479:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) + // InternalRos2Parser.g:6480:2: ( rule__Parameter__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); + // InternalRos2Parser.g:6481:2: ( rule__Parameter__NamespaceAssignment_6_1 ) + // InternalRos2Parser.g:6481:3: rule__Parameter__NamespaceAssignment_6_1 + { + 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:6490:1: rule__Parameter__Group_7__0 : rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 ; + public final void rule__Parameter__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6494:1: ( rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 ) + // InternalRos2Parser.g:6495:2: rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 + { + pushFollow(FOLLOW_14); + rule__Parameter__Group_7__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:6502:1: rule__Parameter__Group_7__0__Impl : ( Qos ) ; + public final void rule__Parameter__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6506:1: ( ( Qos ) ) + // InternalRos2Parser.g:6507:1: ( Qos ) + { + // InternalRos2Parser.g:6507:1: ( Qos ) + // InternalRos2Parser.g:6508: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:6517:1: rule__Parameter__Group_7__1 : rule__Parameter__Group_7__1__Impl ; + public final void rule__Parameter__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6521:1: ( rule__Parameter__Group_7__1__Impl ) + // InternalRos2Parser.g:6522: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:6528:1: rule__Parameter__Group_7__1__Impl : ( ( rule__Parameter__QosAssignment_7_1 ) ) ; + public final void rule__Parameter__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6532:1: ( ( ( rule__Parameter__QosAssignment_7_1 ) ) ) + // InternalRos2Parser.g:6533:1: ( ( rule__Parameter__QosAssignment_7_1 ) ) + { + // InternalRos2Parser.g:6533:1: ( ( rule__Parameter__QosAssignment_7_1 ) ) + // InternalRos2Parser.g:6534:2: ( rule__Parameter__QosAssignment_7_1 ) + { + before(grammarAccess.getParameterAccess().getQosAssignment_7_1()); + // InternalRos2Parser.g:6535:2: ( rule__Parameter__QosAssignment_7_1 ) + // InternalRos2Parser.g:6535:3: rule__Parameter__QosAssignment_7_1 + { + 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:6544:1: rule__Package_Impl__Group__0 : rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ; + public final void rule__Package_Impl__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6548:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ) + // InternalRos2Parser.g:6549:2: rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 + { + pushFollow(FOLLOW_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:6556:1: rule__Package_Impl__Group__0__Impl : ( () ) ; + public final void rule__Package_Impl__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6560:1: ( ( () ) ) + // InternalRos2Parser.g:6561:1: ( () ) + { + // InternalRos2Parser.g:6561:1: ( () ) + // InternalRos2Parser.g:6562:2: () + { + before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); + // InternalRos2Parser.g:6563:2: () + // InternalRos2Parser.g:6563: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:6571:1: rule__Package_Impl__Group__1 : rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ; + public final void rule__Package_Impl__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6575:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ) + // InternalRos2Parser.g:6576:2: rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 + { + pushFollow(FOLLOW_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:6583:1: rule__Package_Impl__Group__1__Impl : ( ( rule__Package_Impl__NameAssignment_1 ) ) ; + public final void rule__Package_Impl__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6587:1: ( ( ( rule__Package_Impl__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:6588:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:6588:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + // InternalRos2Parser.g:6589:2: ( rule__Package_Impl__NameAssignment_1 ) + { + before(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); + // InternalRos2Parser.g:6590:2: ( rule__Package_Impl__NameAssignment_1 ) + // InternalRos2Parser.g:6590:3: rule__Package_Impl__NameAssignment_1 + { + 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:6598:1: rule__Package_Impl__Group__2 : rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ; + public final void rule__Package_Impl__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6602:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ) + // InternalRos2Parser.g:6603:2: rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 + { + pushFollow(FOLLOW_5); + rule__Package_Impl__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:6610:1: rule__Package_Impl__Group__2__Impl : ( Colon ) ; + public final void rule__Package_Impl__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6614:1: ( ( Colon ) ) + // InternalRos2Parser.g:6615:1: ( Colon ) + { + // InternalRos2Parser.g:6615:1: ( Colon ) + // InternalRos2Parser.g:6616: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:6625:1: rule__Package_Impl__Group__3 : rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ; + public final void rule__Package_Impl__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6629:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ) + // InternalRos2Parser.g:6630:2: rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 + { + pushFollow(FOLLOW_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:6637:1: rule__Package_Impl__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Package_Impl__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6641:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:6642:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:6642:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6643: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:6652:1: rule__Package_Impl__Group__4 : rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ; + public final void rule__Package_Impl__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6656:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ) + // InternalRos2Parser.g:6657:2: rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 + { + pushFollow(FOLLOW_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:6664:1: rule__Package_Impl__Group__4__Impl : ( ( rule__Package_Impl__Group_4__0 )? ) ; + public final void rule__Package_Impl__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6668:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) ) + // InternalRos2Parser.g:6669:1: ( ( rule__Package_Impl__Group_4__0 )? ) + { + // InternalRos2Parser.g:6669:1: ( ( rule__Package_Impl__Group_4__0 )? ) + // InternalRos2Parser.g:6670:2: ( rule__Package_Impl__Group_4__0 )? + { + before(grammarAccess.getPackage_ImplAccess().getGroup_4()); + // InternalRos2Parser.g:6671:2: ( rule__Package_Impl__Group_4__0 )? + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==FromGitRepo) ) { + alt40=1; + } + switch (alt40) { + case 1 : + // InternalRos2Parser.g:6671:3: rule__Package_Impl__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.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:6679:1: rule__Package_Impl__Group__5 : rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ; + public final void rule__Package_Impl__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6683:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ) + // InternalRos2Parser.g:6684:2: rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 + { + pushFollow(FOLLOW_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:6691:1: rule__Package_Impl__Group__5__Impl : ( ( rule__Package_Impl__Group_5__0 )? ) ; + public final void rule__Package_Impl__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6695:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) ) + // InternalRos2Parser.g:6696:1: ( ( rule__Package_Impl__Group_5__0 )? ) + { + // InternalRos2Parser.g:6696:1: ( ( rule__Package_Impl__Group_5__0 )? ) + // InternalRos2Parser.g:6697:2: ( rule__Package_Impl__Group_5__0 )? + { + before(grammarAccess.getPackage_ImplAccess().getGroup_5()); + // InternalRos2Parser.g:6698:2: ( rule__Package_Impl__Group_5__0 )? + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==Specs) ) { + alt41=1; + } + switch (alt41) { + case 1 : + // InternalRos2Parser.g:6698:3: rule__Package_Impl__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPackage_ImplAccess().getGroup_5()); + + } + + + } + + } + 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:6706:1: rule__Package_Impl__Group__6 : rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ; + public final void rule__Package_Impl__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6710:1: ( rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ) + // InternalRos2Parser.g:6711:2: rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 + { + pushFollow(FOLLOW_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:6718:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Group_6__0 )? ) ; + public final void rule__Package_Impl__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6722:1: ( ( ( rule__Package_Impl__Group_6__0 )? ) ) + // InternalRos2Parser.g:6723:1: ( ( rule__Package_Impl__Group_6__0 )? ) + { + // InternalRos2Parser.g:6723:1: ( ( rule__Package_Impl__Group_6__0 )? ) + // InternalRos2Parser.g:6724:2: ( rule__Package_Impl__Group_6__0 )? + { + before(grammarAccess.getPackage_ImplAccess().getGroup_6()); + // InternalRos2Parser.g:6725:2: ( rule__Package_Impl__Group_6__0 )? + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==Dependencies) ) { + alt42=1; + } + switch (alt42) { + case 1 : + // InternalRos2Parser.g:6725:3: rule__Package_Impl__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPackage_ImplAccess().getGroup_6()); + + } + + + } + + } + 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:6733:1: rule__Package_Impl__Group__7 : rule__Package_Impl__Group__7__Impl ; + public final void rule__Package_Impl__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6737:1: ( rule__Package_Impl__Group__7__Impl ) + // InternalRos2Parser.g:6738: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:6744:1: rule__Package_Impl__Group__7__Impl : ( RULE_END ) ; + public final void rule__Package_Impl__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6748:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:6749:1: ( RULE_END ) + { + // InternalRos2Parser.g:6749:1: ( RULE_END ) + // InternalRos2Parser.g:6750: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:6760:1: rule__Package_Impl__Group_4__0 : rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ; + public final void rule__Package_Impl__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6764:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ) + // InternalRos2Parser.g:6765:2: rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 + { + pushFollow(FOLLOW_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:6772:1: rule__Package_Impl__Group_4__0__Impl : ( FromGitRepo ) ; + public final void rule__Package_Impl__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6776:1: ( ( FromGitRepo ) ) + // InternalRos2Parser.g:6777:1: ( FromGitRepo ) + { + // InternalRos2Parser.g:6777:1: ( FromGitRepo ) + // InternalRos2Parser.g:6778: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:6787:1: rule__Package_Impl__Group_4__1 : rule__Package_Impl__Group_4__1__Impl ; + public final void rule__Package_Impl__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6791:1: ( rule__Package_Impl__Group_4__1__Impl ) + // InternalRos2Parser.g:6792: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:6798:1: rule__Package_Impl__Group_4__1__Impl : ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ; + public final void rule__Package_Impl__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6802:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ) + // InternalRos2Parser.g:6803:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + { + // InternalRos2Parser.g:6803:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + // InternalRos2Parser.g:6804:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + { + before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); + // InternalRos2Parser.g:6805:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + // InternalRos2Parser.g:6805:3: rule__Package_Impl__FromGitRepoAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__FromGitRepoAssignment_4_1(); + + state._fsp--; + + + } + + 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:6814:1: rule__Package_Impl__Group_5__0 : rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ; + public final void rule__Package_Impl__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6818:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ) + // InternalRos2Parser.g:6819:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 + { + pushFollow(FOLLOW_5); + rule__Package_Impl__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:6826:1: rule__Package_Impl__Group_5__0__Impl : ( Specs ) ; + public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6830:1: ( ( Specs ) ) + // InternalRos2Parser.g:6831:1: ( Specs ) + { + // InternalRos2Parser.g:6831:1: ( Specs ) + // InternalRos2Parser.g:6832: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:6841:1: rule__Package_Impl__Group_5__1 : rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ; + public final void rule__Package_Impl__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6845:1: ( rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ) + // InternalRos2Parser.g:6846:2: rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 + { + pushFollow(FOLLOW_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:6853:1: rule__Package_Impl__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6857:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:6858:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:6858:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:6859: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:6868:1: rule__Package_Impl__Group_5__2 : rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ; + public final void rule__Package_Impl__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6872:1: ( rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ) + // InternalRos2Parser.g:6873:2: rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 + { + pushFollow(FOLLOW_28); + rule__Package_Impl__Group_5__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:6880:1: rule__Package_Impl__Group_5__2__Impl : ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ; + public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6884:1: ( ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) ) + // InternalRos2Parser.g:6885:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) + { + // InternalRos2Parser.g:6885:1: ( ( rule__Package_Impl__SpecAssignment_5_2 )* ) + // InternalRos2Parser.g:6886:2: ( rule__Package_Impl__SpecAssignment_5_2 )* + { + before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_5_2()); + // InternalRos2Parser.g:6887:2: ( rule__Package_Impl__SpecAssignment_5_2 )* + loop43: + do { + int alt43=2; + int LA43_0 = input.LA(1); + + if ( (LA43_0==Action_1||LA43_0==Msg||LA43_0==Srv) ) { + alt43=1; + } + + + switch (alt43) { + case 1 : + // InternalRos2Parser.g:6887:3: rule__Package_Impl__SpecAssignment_5_2 + { + pushFollow(FOLLOW_29); + rule__Package_Impl__SpecAssignment_5_2(); + + state._fsp--; + + + } + break; + + default : + break loop43; + } + } 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:6895:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl ; + public final void rule__Package_Impl__Group_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6899:1: ( rule__Package_Impl__Group_5__3__Impl ) + // InternalRos2Parser.g:6900: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:6906:1: rule__Package_Impl__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6910:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:6911:1: ( RULE_END ) + { + // InternalRos2Parser.g:6911:1: ( RULE_END ) + // InternalRos2Parser.g:6912: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:6922:1: rule__Package_Impl__Group_6__0 : rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ; + public final void rule__Package_Impl__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6926:1: ( rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 ) + // InternalRos2Parser.g:6927:2: rule__Package_Impl__Group_6__0__Impl rule__Package_Impl__Group_6__1 + { + pushFollow(FOLLOW_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:6934:1: rule__Package_Impl__Group_6__0__Impl : ( Dependencies ) ; + public final void rule__Package_Impl__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6938:1: ( ( Dependencies ) ) + // InternalRos2Parser.g:6939:1: ( Dependencies ) + { + // InternalRos2Parser.g:6939:1: ( Dependencies ) + // InternalRos2Parser.g:6940: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:6949:1: rule__Package_Impl__Group_6__1 : rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ; + public final void rule__Package_Impl__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6953:1: ( rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 ) + // InternalRos2Parser.g:6954:2: rule__Package_Impl__Group_6__1__Impl rule__Package_Impl__Group_6__2 + { + pushFollow(FOLLOW_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:6961:1: rule__Package_Impl__Group_6__1__Impl : ( LeftSquareBracket ) ; + public final void rule__Package_Impl__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6965:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:6966:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:6966:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:6967: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:6976:1: rule__Package_Impl__Group_6__2 : rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ; + public final void rule__Package_Impl__Group_6__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6980:1: ( rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 ) + // InternalRos2Parser.g:6981:2: rule__Package_Impl__Group_6__2__Impl rule__Package_Impl__Group_6__3 + { + pushFollow(FOLLOW_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:6988:1: rule__Package_Impl__Group_6__2__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ; + public final void rule__Package_Impl__Group_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:6992:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) ) + // InternalRos2Parser.g:6993:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) + { + // InternalRos2Parser.g:6993:1: ( ( rule__Package_Impl__DependencyAssignment_6_2 ) ) + // InternalRos2Parser.g:6994:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) + { + before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); + // InternalRos2Parser.g:6995:2: ( rule__Package_Impl__DependencyAssignment_6_2 ) + // InternalRos2Parser.g:6995:3: rule__Package_Impl__DependencyAssignment_6_2 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__DependencyAssignment_6_2(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_2()); + + } + + + } + + } + 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:7003:1: rule__Package_Impl__Group_6__3 : rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ; + public final void rule__Package_Impl__Group_6__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7007:1: ( rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 ) + // InternalRos2Parser.g:7008:2: rule__Package_Impl__Group_6__3__Impl rule__Package_Impl__Group_6__4 + { + pushFollow(FOLLOW_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:7015:1: rule__Package_Impl__Group_6__3__Impl : ( ( rule__Package_Impl__Group_6_3__0 )* ) ; + public final void rule__Package_Impl__Group_6__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7019:1: ( ( ( rule__Package_Impl__Group_6_3__0 )* ) ) + // InternalRos2Parser.g:7020:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) + { + // InternalRos2Parser.g:7020:1: ( ( rule__Package_Impl__Group_6_3__0 )* ) + // InternalRos2Parser.g:7021:2: ( rule__Package_Impl__Group_6_3__0 )* + { + before(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); + // InternalRos2Parser.g:7022:2: ( rule__Package_Impl__Group_6_3__0 )* + loop44: + do { + int alt44=2; + int LA44_0 = input.LA(1); + + if ( (LA44_0==Comma) ) { + alt44=1; + } + + + switch (alt44) { + case 1 : + // InternalRos2Parser.g:7022:3: rule__Package_Impl__Group_6_3__0 + { + pushFollow(FOLLOW_13); + rule__Package_Impl__Group_6_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop44; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getGroup_6_3()); + + } + + + } + + } + 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:7030:1: rule__Package_Impl__Group_6__4 : rule__Package_Impl__Group_6__4__Impl ; + public final void rule__Package_Impl__Group_6__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7034:1: ( rule__Package_Impl__Group_6__4__Impl ) + // InternalRos2Parser.g:7035: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:7041:1: rule__Package_Impl__Group_6__4__Impl : ( RightSquareBracket ) ; + public final void rule__Package_Impl__Group_6__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7045:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:7046:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:7046:1: ( RightSquareBracket ) + // InternalRos2Parser.g:7047: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:7057:1: rule__Package_Impl__Group_6_3__0 : rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ; + public final void rule__Package_Impl__Group_6_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7061:1: ( rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 ) + // InternalRos2Parser.g:7062:2: rule__Package_Impl__Group_6_3__0__Impl rule__Package_Impl__Group_6_3__1 + { + pushFollow(FOLLOW_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:7069:1: rule__Package_Impl__Group_6_3__0__Impl : ( Comma ) ; + public final void rule__Package_Impl__Group_6_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7073:1: ( ( Comma ) ) + // InternalRos2Parser.g:7074:1: ( Comma ) + { + // InternalRos2Parser.g:7074:1: ( Comma ) + // InternalRos2Parser.g:7075: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:7084:1: rule__Package_Impl__Group_6_3__1 : rule__Package_Impl__Group_6_3__1__Impl ; + public final void rule__Package_Impl__Group_6_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7088:1: ( rule__Package_Impl__Group_6_3__1__Impl ) + // InternalRos2Parser.g:7089:2: rule__Package_Impl__Group_6_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__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:7095:1: rule__Package_Impl__Group_6_3__1__Impl : ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ; + public final void rule__Package_Impl__Group_6_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7099:1: ( ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) ) + // InternalRos2Parser.g:7100:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) + { + // InternalRos2Parser.g:7100:1: ( ( rule__Package_Impl__DependencyAssignment_6_3_1 ) ) + // InternalRos2Parser.g:7101:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) + { + before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); + // InternalRos2Parser.g:7102:2: ( rule__Package_Impl__DependencyAssignment_6_3_1 ) + // InternalRos2Parser.g:7102:3: rule__Package_Impl__DependencyAssignment_6_3_1 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__DependencyAssignment_6_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_6_3_1()); + + } + + + } + + } + 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:7111:1: rule__Artifact__Group__0 : rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ; + public final void rule__Artifact__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7115:1: ( rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ) + // InternalRos2Parser.g:7116:2: rule__Artifact__Group__0__Impl rule__Artifact__Group__1 + { + pushFollow(FOLLOW_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:7123:1: rule__Artifact__Group__0__Impl : ( () ) ; + public final void rule__Artifact__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7127:1: ( ( () ) ) + // InternalRos2Parser.g:7128:1: ( () ) + { + // InternalRos2Parser.g:7128:1: ( () ) + // InternalRos2Parser.g:7129:2: () + { + before(grammarAccess.getArtifactAccess().getArtifactAction_0()); + // InternalRos2Parser.g:7130:2: () + // InternalRos2Parser.g:7130: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:7138:1: rule__Artifact__Group__1 : rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ; + public final void rule__Artifact__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7142:1: ( rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ) + // InternalRos2Parser.g:7143:2: rule__Artifact__Group__1__Impl rule__Artifact__Group__2 + { + pushFollow(FOLLOW_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:7150:1: rule__Artifact__Group__1__Impl : ( ( rule__Artifact__NameAssignment_1 ) ) ; + public final void rule__Artifact__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7154:1: ( ( ( rule__Artifact__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:7155:1: ( ( rule__Artifact__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:7155:1: ( ( rule__Artifact__NameAssignment_1 ) ) + // InternalRos2Parser.g:7156:2: ( rule__Artifact__NameAssignment_1 ) + { + before(grammarAccess.getArtifactAccess().getNameAssignment_1()); + // InternalRos2Parser.g:7157:2: ( rule__Artifact__NameAssignment_1 ) + // InternalRos2Parser.g:7157:3: rule__Artifact__NameAssignment_1 + { + 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:7165:1: rule__Artifact__Group__2 : rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ; + public final void rule__Artifact__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7169:1: ( rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ) + // InternalRos2Parser.g:7170:2: rule__Artifact__Group__2__Impl rule__Artifact__Group__3 + { + pushFollow(FOLLOW_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:7177:1: rule__Artifact__Group__2__Impl : ( Colon ) ; + public final void rule__Artifact__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7181:1: ( ( Colon ) ) + // InternalRos2Parser.g:7182:1: ( Colon ) + { + // InternalRos2Parser.g:7182:1: ( Colon ) + // InternalRos2Parser.g:7183: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:7192:1: rule__Artifact__Group__3 : rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ; + public final void rule__Artifact__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7196:1: ( rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ) + // InternalRos2Parser.g:7197:2: rule__Artifact__Group__3__Impl rule__Artifact__Group__4 + { + pushFollow(FOLLOW_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:7204:1: rule__Artifact__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__Artifact__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7208:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7209:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:7209:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7210: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:7219:1: rule__Artifact__Group__4 : rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ; + public final void rule__Artifact__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7223:1: ( rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ) + // InternalRos2Parser.g:7224:2: rule__Artifact__Group__4__Impl rule__Artifact__Group__5 + { + pushFollow(FOLLOW_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:7231:1: rule__Artifact__Group__4__Impl : ( ( rule__Artifact__NodeAssignment_4 )? ) ; + public final void rule__Artifact__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7235:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) ) + // InternalRos2Parser.g:7236:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + { + // InternalRos2Parser.g:7236:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + // InternalRos2Parser.g:7237:2: ( rule__Artifact__NodeAssignment_4 )? + { + before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); + // InternalRos2Parser.g:7238:2: ( rule__Artifact__NodeAssignment_4 )? + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==Node_1) ) { + alt45=1; + } + switch (alt45) { + case 1 : + // InternalRos2Parser.g:7238:3: rule__Artifact__NodeAssignment_4 + { + pushFollow(FOLLOW_2); + rule__Artifact__NodeAssignment_4(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getArtifactAccess().getNodeAssignment_4()); + + } + + + } + + } + 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:7246:1: rule__Artifact__Group__5 : rule__Artifact__Group__5__Impl ; + public final void rule__Artifact__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7250:1: ( rule__Artifact__Group__5__Impl ) + // InternalRos2Parser.g:7251: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:7257:1: rule__Artifact__Group__5__Impl : ( RULE_END ) ; + public final void rule__Artifact__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7261:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7262:1: ( RULE_END ) + { + // InternalRos2Parser.g:7262:1: ( RULE_END ) + // InternalRos2Parser.g:7263: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:7273:1: rule__Node__Group__0 : rule__Node__Group__0__Impl rule__Node__Group__1 ; + public final void rule__Node__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7277:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) + // InternalRos2Parser.g:7278:2: rule__Node__Group__0__Impl rule__Node__Group__1 + { + pushFollow(FOLLOW_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:7285:1: rule__Node__Group__0__Impl : ( Node_1 ) ; + public final void rule__Node__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7289:1: ( ( Node_1 ) ) + // InternalRos2Parser.g:7290:1: ( Node_1 ) + { + // InternalRos2Parser.g:7290:1: ( Node_1 ) + // InternalRos2Parser.g:7291: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:7300:1: rule__Node__Group__1 : rule__Node__Group__1__Impl rule__Node__Group__2 ; + public final void rule__Node__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7304:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) + // InternalRos2Parser.g:7305:2: rule__Node__Group__1__Impl rule__Node__Group__2 + { + pushFollow(FOLLOW_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:7312:1: rule__Node__Group__1__Impl : ( ( rule__Node__NameAssignment_1 ) ) ; + public final void rule__Node__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7316:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:7317:1: ( ( rule__Node__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:7317:1: ( ( rule__Node__NameAssignment_1 ) ) + // InternalRos2Parser.g:7318:2: ( rule__Node__NameAssignment_1 ) + { + before(grammarAccess.getNodeAccess().getNameAssignment_1()); + // InternalRos2Parser.g:7319:2: ( rule__Node__NameAssignment_1 ) + // InternalRos2Parser.g:7319:3: rule__Node__NameAssignment_1 + { + 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:7327:1: rule__Node__Group__2 : rule__Node__Group__2__Impl rule__Node__Group__3 ; + public final void rule__Node__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7331:1: ( rule__Node__Group__2__Impl rule__Node__Group__3 ) + // InternalRos2Parser.g:7332:2: rule__Node__Group__2__Impl rule__Node__Group__3 + { + pushFollow(FOLLOW_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:7339:1: rule__Node__Group__2__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7343:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7344:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:7344:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7345: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:7354:1: rule__Node__Group__3 : rule__Node__Group__3__Impl rule__Node__Group__4 ; + public final void rule__Node__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7358:1: ( rule__Node__Group__3__Impl rule__Node__Group__4 ) + // InternalRos2Parser.g:7359:2: rule__Node__Group__3__Impl rule__Node__Group__4 + { + pushFollow(FOLLOW_31); + rule__Node__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:7366:1: rule__Node__Group__3__Impl : ( ( rule__Node__Group_3__0 )? ) ; + public final void rule__Node__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7370:1: ( ( ( rule__Node__Group_3__0 )? ) ) + // InternalRos2Parser.g:7371:1: ( ( rule__Node__Group_3__0 )? ) + { + // InternalRos2Parser.g:7371:1: ( ( rule__Node__Group_3__0 )? ) + // InternalRos2Parser.g:7372:2: ( rule__Node__Group_3__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_3()); + // InternalRos2Parser.g:7373:2: ( rule__Node__Group_3__0 )? + int alt46=2; + int LA46_0 = input.LA(1); + + if ( (LA46_0==Publishers) ) { + alt46=1; + } + switch (alt46) { + case 1 : + // InternalRos2Parser.g:7373:3: rule__Node__Group_3__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_3__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_3()); + + } + + + } + + } + 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:7381:1: rule__Node__Group__4 : rule__Node__Group__4__Impl rule__Node__Group__5 ; + public final void rule__Node__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7385:1: ( rule__Node__Group__4__Impl rule__Node__Group__5 ) + // InternalRos2Parser.g:7386:2: rule__Node__Group__4__Impl rule__Node__Group__5 + { + pushFollow(FOLLOW_31); + rule__Node__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__4" + + + // $ANTLR start "rule__Node__Group__4__Impl" + // InternalRos2Parser.g:7393:1: rule__Node__Group__4__Impl : ( ( rule__Node__Group_4__0 )? ) ; + public final void rule__Node__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7397:1: ( ( ( rule__Node__Group_4__0 )? ) ) + // InternalRos2Parser.g:7398:1: ( ( rule__Node__Group_4__0 )? ) + { + // InternalRos2Parser.g:7398:1: ( ( rule__Node__Group_4__0 )? ) + // InternalRos2Parser.g:7399:2: ( rule__Node__Group_4__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_4()); + // InternalRos2Parser.g:7400:2: ( rule__Node__Group_4__0 )? + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==Subscribers) ) { + alt47=1; + } + switch (alt47) { + case 1 : + // InternalRos2Parser.g:7400:3: rule__Node__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__4__Impl" + + + // $ANTLR start "rule__Node__Group__5" + // InternalRos2Parser.g:7408:1: rule__Node__Group__5 : rule__Node__Group__5__Impl rule__Node__Group__6 ; + public final void rule__Node__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7412:1: ( rule__Node__Group__5__Impl rule__Node__Group__6 ) + // InternalRos2Parser.g:7413:2: rule__Node__Group__5__Impl rule__Node__Group__6 + { + pushFollow(FOLLOW_31); + rule__Node__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__5" + + + // $ANTLR start "rule__Node__Group__5__Impl" + // InternalRos2Parser.g:7420:1: rule__Node__Group__5__Impl : ( ( rule__Node__Group_5__0 )? ) ; + public final void rule__Node__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7424:1: ( ( ( rule__Node__Group_5__0 )? ) ) + // InternalRos2Parser.g:7425:1: ( ( rule__Node__Group_5__0 )? ) + { + // InternalRos2Parser.g:7425:1: ( ( rule__Node__Group_5__0 )? ) + // InternalRos2Parser.g:7426:2: ( rule__Node__Group_5__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_5()); + // InternalRos2Parser.g:7427:2: ( rule__Node__Group_5__0 )? + int alt48=2; + int LA48_0 = input.LA(1); + + if ( (LA48_0==Serviceserver) ) { + alt48=1; + } + switch (alt48) { + case 1 : + // InternalRos2Parser.g:7427:3: rule__Node__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__5__Impl" + + + // $ANTLR start "rule__Node__Group__6" + // InternalRos2Parser.g:7435:1: rule__Node__Group__6 : rule__Node__Group__6__Impl rule__Node__Group__7 ; + public final void rule__Node__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7439:1: ( rule__Node__Group__6__Impl rule__Node__Group__7 ) + // InternalRos2Parser.g:7440:2: rule__Node__Group__6__Impl rule__Node__Group__7 + { + pushFollow(FOLLOW_31); + rule__Node__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__6" + + + // $ANTLR start "rule__Node__Group__6__Impl" + // InternalRos2Parser.g:7447:1: rule__Node__Group__6__Impl : ( ( rule__Node__Group_6__0 )? ) ; + public final void rule__Node__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7451:1: ( ( ( rule__Node__Group_6__0 )? ) ) + // InternalRos2Parser.g:7452:1: ( ( rule__Node__Group_6__0 )? ) + { + // InternalRos2Parser.g:7452:1: ( ( rule__Node__Group_6__0 )? ) + // InternalRos2Parser.g:7453:2: ( rule__Node__Group_6__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_6()); + // InternalRos2Parser.g:7454:2: ( rule__Node__Group_6__0 )? + int alt49=2; + int LA49_0 = input.LA(1); + + if ( (LA49_0==Serviceclient) ) { + alt49=1; + } + switch (alt49) { + case 1 : + // InternalRos2Parser.g:7454:3: rule__Node__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__6__Impl" + + + // $ANTLR start "rule__Node__Group__7" + // InternalRos2Parser.g:7462:1: rule__Node__Group__7 : rule__Node__Group__7__Impl rule__Node__Group__8 ; + public final void rule__Node__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7466:1: ( rule__Node__Group__7__Impl rule__Node__Group__8 ) + // InternalRos2Parser.g:7467:2: rule__Node__Group__7__Impl rule__Node__Group__8 + { + pushFollow(FOLLOW_31); + rule__Node__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__7" + + + // $ANTLR start "rule__Node__Group__7__Impl" + // InternalRos2Parser.g:7474:1: rule__Node__Group__7__Impl : ( ( rule__Node__Group_7__0 )? ) ; + public final void rule__Node__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7478:1: ( ( ( rule__Node__Group_7__0 )? ) ) + // InternalRos2Parser.g:7479:1: ( ( rule__Node__Group_7__0 )? ) + { + // InternalRos2Parser.g:7479:1: ( ( rule__Node__Group_7__0 )? ) + // InternalRos2Parser.g:7480:2: ( rule__Node__Group_7__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_7()); + // InternalRos2Parser.g:7481:2: ( rule__Node__Group_7__0 )? + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==Actionserver) ) { + alt50=1; + } + switch (alt50) { + case 1 : + // InternalRos2Parser.g:7481:3: rule__Node__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__7__Impl" + + + // $ANTLR start "rule__Node__Group__8" + // InternalRos2Parser.g:7489:1: rule__Node__Group__8 : rule__Node__Group__8__Impl rule__Node__Group__9 ; + public final void rule__Node__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7493:1: ( rule__Node__Group__8__Impl rule__Node__Group__9 ) + // InternalRos2Parser.g:7494:2: rule__Node__Group__8__Impl rule__Node__Group__9 + { + pushFollow(FOLLOW_31); + rule__Node__Group__8__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__8" + + + // $ANTLR start "rule__Node__Group__8__Impl" + // InternalRos2Parser.g:7501:1: rule__Node__Group__8__Impl : ( ( rule__Node__Group_8__0 )? ) ; + public final void rule__Node__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7505:1: ( ( ( rule__Node__Group_8__0 )? ) ) + // InternalRos2Parser.g:7506:1: ( ( rule__Node__Group_8__0 )? ) + { + // InternalRos2Parser.g:7506:1: ( ( rule__Node__Group_8__0 )? ) + // InternalRos2Parser.g:7507:2: ( rule__Node__Group_8__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_8()); + // InternalRos2Parser.g:7508:2: ( rule__Node__Group_8__0 )? + int alt51=2; + int LA51_0 = input.LA(1); + + if ( (LA51_0==Actionclient) ) { + alt51=1; + } + switch (alt51) { + case 1 : + // InternalRos2Parser.g:7508:3: rule__Node__Group_8__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_8__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__8__Impl" + + + // $ANTLR start "rule__Node__Group__9" + // InternalRos2Parser.g:7516:1: rule__Node__Group__9 : rule__Node__Group__9__Impl rule__Node__Group__10 ; + public final void rule__Node__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7520:1: ( rule__Node__Group__9__Impl rule__Node__Group__10 ) + // InternalRos2Parser.g:7521:2: rule__Node__Group__9__Impl rule__Node__Group__10 + { + pushFollow(FOLLOW_31); + rule__Node__Group__9__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__10(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__9" + + + // $ANTLR start "rule__Node__Group__9__Impl" + // InternalRos2Parser.g:7528:1: rule__Node__Group__9__Impl : ( ( rule__Node__Group_9__0 )? ) ; + public final void rule__Node__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7532:1: ( ( ( rule__Node__Group_9__0 )? ) ) + // InternalRos2Parser.g:7533:1: ( ( rule__Node__Group_9__0 )? ) + { + // InternalRos2Parser.g:7533:1: ( ( rule__Node__Group_9__0 )? ) + // InternalRos2Parser.g:7534:2: ( rule__Node__Group_9__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_9()); + // InternalRos2Parser.g:7535:2: ( rule__Node__Group_9__0 )? + int alt52=2; + int LA52_0 = input.LA(1); + + if ( (LA52_0==Parameters) ) { + alt52=1; + } + switch (alt52) { + case 1 : + // InternalRos2Parser.g:7535:3: rule__Node__Group_9__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_9__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__9__Impl" + + + // $ANTLR start "rule__Node__Group__10" + // InternalRos2Parser.g:7543:1: rule__Node__Group__10 : rule__Node__Group__10__Impl ; + public final void rule__Node__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7547:1: ( rule__Node__Group__10__Impl ) + // InternalRos2Parser.g:7548:2: rule__Node__Group__10__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group__10__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__10" + + + // $ANTLR start "rule__Node__Group__10__Impl" + // InternalRos2Parser.g:7554:1: rule__Node__Group__10__Impl : ( RULE_END ) ; + public final void rule__Node__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7558:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7559:1: ( RULE_END ) + { + // InternalRos2Parser.g:7559:1: ( RULE_END ) + // InternalRos2Parser.g:7560:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__10__Impl" + + + // $ANTLR start "rule__Node__Group_3__0" + // InternalRos2Parser.g:7570:1: rule__Node__Group_3__0 : rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ; + public final void rule__Node__Group_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7574:1: ( rule__Node__Group_3__0__Impl rule__Node__Group_3__1 ) + // InternalRos2Parser.g:7575:2: rule__Node__Group_3__0__Impl rule__Node__Group_3__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__0" + + + // $ANTLR start "rule__Node__Group_3__0__Impl" + // InternalRos2Parser.g:7582:1: rule__Node__Group_3__0__Impl : ( Publishers ) ; + public final void rule__Node__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7586:1: ( ( Publishers ) ) + // InternalRos2Parser.g:7587:1: ( Publishers ) + { + // InternalRos2Parser.g:7587:1: ( Publishers ) + // InternalRos2Parser.g:7588:2: Publishers + { + before(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + match(input,Publishers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__0__Impl" + + + // $ANTLR start "rule__Node__Group_3__1" + // InternalRos2Parser.g:7597:1: rule__Node__Group_3__1 : rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ; + public final void rule__Node__Group_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7601:1: ( rule__Node__Group_3__1__Impl rule__Node__Group_3__2 ) + // InternalRos2Parser.g:7602:2: rule__Node__Group_3__1__Impl rule__Node__Group_3__2 + { + pushFollow(FOLLOW_32); + rule__Node__Group_3__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__1" + + + // $ANTLR start "rule__Node__Group_3__1__Impl" + // InternalRos2Parser.g:7609:1: rule__Node__Group_3__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7613:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7614:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:7614:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7615:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__1__Impl" + + + // $ANTLR start "rule__Node__Group_3__2" + // InternalRos2Parser.g:7624:1: rule__Node__Group_3__2 : rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ; + public final void rule__Node__Group_3__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7628:1: ( rule__Node__Group_3__2__Impl rule__Node__Group_3__3 ) + // InternalRos2Parser.g:7629:2: rule__Node__Group_3__2__Impl rule__Node__Group_3__3 + { + pushFollow(FOLLOW_32); + rule__Node__Group_3__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_3__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__2" + + + // $ANTLR start "rule__Node__Group_3__2__Impl" + // InternalRos2Parser.g:7636:1: rule__Node__Group_3__2__Impl : ( ( rule__Node__PublisherAssignment_3_2 )* ) ; + public final void rule__Node__Group_3__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7640:1: ( ( ( rule__Node__PublisherAssignment_3_2 )* ) ) + // InternalRos2Parser.g:7641:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) + { + // InternalRos2Parser.g:7641:1: ( ( rule__Node__PublisherAssignment_3_2 )* ) + // InternalRos2Parser.g:7642:2: ( rule__Node__PublisherAssignment_3_2 )* + { + before(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); + // InternalRos2Parser.g:7643:2: ( rule__Node__PublisherAssignment_3_2 )* + loop53: + do { + int alt53=2; + int LA53_0 = input.LA(1); + + if ( (LA53_0==RULE_ID||LA53_0==RULE_STRING) ) { + alt53=1; + } + + + switch (alt53) { + case 1 : + // InternalRos2Parser.g:7643:3: rule__Node__PublisherAssignment_3_2 + { + pushFollow(FOLLOW_33); + rule__Node__PublisherAssignment_3_2(); + + state._fsp--; + + + } + break; + + default : + break loop53; + } + } while (true); + + after(grammarAccess.getNodeAccess().getPublisherAssignment_3_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__2__Impl" + + + // $ANTLR start "rule__Node__Group_3__3" + // InternalRos2Parser.g:7651:1: rule__Node__Group_3__3 : rule__Node__Group_3__3__Impl ; + public final void rule__Node__Group_3__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7655:1: ( rule__Node__Group_3__3__Impl ) + // InternalRos2Parser.g:7656:2: rule__Node__Group_3__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_3__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__3" + + + // $ANTLR start "rule__Node__Group_3__3__Impl" + // InternalRos2Parser.g:7662:1: rule__Node__Group_3__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_3__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7666:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7667:1: ( RULE_END ) + { + // InternalRos2Parser.g:7667:1: ( RULE_END ) + // InternalRos2Parser.g:7668:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_3__3__Impl" + + + // $ANTLR start "rule__Node__Group_4__0" + // InternalRos2Parser.g:7678:1: rule__Node__Group_4__0 : rule__Node__Group_4__0__Impl rule__Node__Group_4__1 ; + public final void rule__Node__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7682:1: ( rule__Node__Group_4__0__Impl rule__Node__Group_4__1 ) + // InternalRos2Parser.g:7683:2: rule__Node__Group_4__0__Impl rule__Node__Group_4__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4__0" + + + // $ANTLR start "rule__Node__Group_4__0__Impl" + // InternalRos2Parser.g:7690:1: rule__Node__Group_4__0__Impl : ( Subscribers ) ; + public final void rule__Node__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7694:1: ( ( Subscribers ) ) + // InternalRos2Parser.g:7695:1: ( Subscribers ) + { + // InternalRos2Parser.g:7695:1: ( Subscribers ) + // InternalRos2Parser.g:7696:2: Subscribers + { + before(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + match(input,Subscribers,FOLLOW_2); + after(grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4__0__Impl" + + + // $ANTLR start "rule__Node__Group_4__1" + // InternalRos2Parser.g:7705:1: rule__Node__Group_4__1 : rule__Node__Group_4__1__Impl rule__Node__Group_4__2 ; + public final void rule__Node__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7709:1: ( rule__Node__Group_4__1__Impl rule__Node__Group_4__2 ) + // InternalRos2Parser.g:7710:2: rule__Node__Group_4__1__Impl rule__Node__Group_4__2 + { + pushFollow(FOLLOW_32); + rule__Node__Group_4__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_4__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4__1" + + + // $ANTLR start "rule__Node__Group_4__1__Impl" + // InternalRos2Parser.g:7717:1: rule__Node__Group_4__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7721:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7722:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:7722:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7723:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4__1__Impl" + + + // $ANTLR start "rule__Node__Group_4__2" + // InternalRos2Parser.g:7732:1: rule__Node__Group_4__2 : rule__Node__Group_4__2__Impl rule__Node__Group_4__3 ; + public final void rule__Node__Group_4__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7736:1: ( rule__Node__Group_4__2__Impl rule__Node__Group_4__3 ) + // InternalRos2Parser.g:7737:2: rule__Node__Group_4__2__Impl rule__Node__Group_4__3 + { + pushFollow(FOLLOW_32); + rule__Node__Group_4__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_4__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4__2" + + + // $ANTLR start "rule__Node__Group_4__2__Impl" + // InternalRos2Parser.g:7744:1: rule__Node__Group_4__2__Impl : ( ( rule__Node__SubscriberAssignment_4_2 )* ) ; + public final void rule__Node__Group_4__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7748:1: ( ( ( rule__Node__SubscriberAssignment_4_2 )* ) ) + // InternalRos2Parser.g:7749:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) + { + // InternalRos2Parser.g:7749:1: ( ( rule__Node__SubscriberAssignment_4_2 )* ) + // InternalRos2Parser.g:7750:2: ( rule__Node__SubscriberAssignment_4_2 )* + { + before(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); + // InternalRos2Parser.g:7751:2: ( rule__Node__SubscriberAssignment_4_2 )* + loop54: + do { + int alt54=2; + int LA54_0 = input.LA(1); + + if ( (LA54_0==RULE_ID||LA54_0==RULE_STRING) ) { + alt54=1; + } + + + switch (alt54) { + case 1 : + // InternalRos2Parser.g:7751:3: rule__Node__SubscriberAssignment_4_2 + { + pushFollow(FOLLOW_33); + rule__Node__SubscriberAssignment_4_2(); + + state._fsp--; + + + } + break; + + default : + break loop54; + } + } while (true); + + after(grammarAccess.getNodeAccess().getSubscriberAssignment_4_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4__2__Impl" + + + // $ANTLR start "rule__Node__Group_4__3" + // InternalRos2Parser.g:7759:1: rule__Node__Group_4__3 : rule__Node__Group_4__3__Impl ; + public final void rule__Node__Group_4__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7763:1: ( rule__Node__Group_4__3__Impl ) + // InternalRos2Parser.g:7764:2: rule__Node__Group_4__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_4__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4__3" + + + // $ANTLR start "rule__Node__Group_4__3__Impl" + // InternalRos2Parser.g:7770:1: rule__Node__Group_4__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_4__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7774:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7775:1: ( RULE_END ) + { + // InternalRos2Parser.g:7775:1: ( RULE_END ) + // InternalRos2Parser.g:7776:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4__3__Impl" + + + // $ANTLR start "rule__Node__Group_5__0" + // InternalRos2Parser.g:7786:1: rule__Node__Group_5__0 : rule__Node__Group_5__0__Impl rule__Node__Group_5__1 ; + public final void rule__Node__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7790:1: ( rule__Node__Group_5__0__Impl rule__Node__Group_5__1 ) + // InternalRos2Parser.g:7791:2: rule__Node__Group_5__0__Impl rule__Node__Group_5__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5__0" + + + // $ANTLR start "rule__Node__Group_5__0__Impl" + // InternalRos2Parser.g:7798:1: rule__Node__Group_5__0__Impl : ( Serviceserver ) ; + public final void rule__Node__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7802:1: ( ( Serviceserver ) ) + // InternalRos2Parser.g:7803:1: ( Serviceserver ) + { + // InternalRos2Parser.g:7803:1: ( Serviceserver ) + // InternalRos2Parser.g:7804:2: Serviceserver + { + before(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); + match(input,Serviceserver,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5__0__Impl" + + + // $ANTLR start "rule__Node__Group_5__1" + // InternalRos2Parser.g:7813:1: rule__Node__Group_5__1 : rule__Node__Group_5__1__Impl rule__Node__Group_5__2 ; + public final void rule__Node__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7817:1: ( rule__Node__Group_5__1__Impl rule__Node__Group_5__2 ) + // InternalRos2Parser.g:7818:2: rule__Node__Group_5__1__Impl rule__Node__Group_5__2 + { + pushFollow(FOLLOW_32); + rule__Node__Group_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_5__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5__1" + + + // $ANTLR start "rule__Node__Group_5__1__Impl" + // InternalRos2Parser.g:7825:1: rule__Node__Group_5__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7829:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7830:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:7830:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7831:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5__1__Impl" + + + // $ANTLR start "rule__Node__Group_5__2" + // InternalRos2Parser.g:7840:1: rule__Node__Group_5__2 : rule__Node__Group_5__2__Impl rule__Node__Group_5__3 ; + public final void rule__Node__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7844:1: ( rule__Node__Group_5__2__Impl rule__Node__Group_5__3 ) + // InternalRos2Parser.g:7845:2: rule__Node__Group_5__2__Impl rule__Node__Group_5__3 + { + pushFollow(FOLLOW_32); + rule__Node__Group_5__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_5__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5__2" + + + // $ANTLR start "rule__Node__Group_5__2__Impl" + // InternalRos2Parser.g:7852:1: rule__Node__Group_5__2__Impl : ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ; + public final void rule__Node__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7856:1: ( ( ( rule__Node__ServiceserverAssignment_5_2 )* ) ) + // InternalRos2Parser.g:7857:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) + { + // InternalRos2Parser.g:7857:1: ( ( rule__Node__ServiceserverAssignment_5_2 )* ) + // InternalRos2Parser.g:7858:2: ( rule__Node__ServiceserverAssignment_5_2 )* + { + before(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); + // InternalRos2Parser.g:7859:2: ( rule__Node__ServiceserverAssignment_5_2 )* + loop55: + do { + int alt55=2; + int LA55_0 = input.LA(1); + + if ( (LA55_0==RULE_ID||LA55_0==RULE_STRING) ) { + alt55=1; + } + + + switch (alt55) { + case 1 : + // InternalRos2Parser.g:7859:3: rule__Node__ServiceserverAssignment_5_2 + { + pushFollow(FOLLOW_33); + rule__Node__ServiceserverAssignment_5_2(); + + state._fsp--; + + + } + break; + + default : + break loop55; + } + } while (true); + + after(grammarAccess.getNodeAccess().getServiceserverAssignment_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5__2__Impl" + + + // $ANTLR start "rule__Node__Group_5__3" + // InternalRos2Parser.g:7867:1: rule__Node__Group_5__3 : rule__Node__Group_5__3__Impl ; + public final void rule__Node__Group_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7871:1: ( rule__Node__Group_5__3__Impl ) + // InternalRos2Parser.g:7872:2: rule__Node__Group_5__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_5__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5__3" + + + // $ANTLR start "rule__Node__Group_5__3__Impl" + // InternalRos2Parser.g:7878:1: rule__Node__Group_5__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7882:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7883:1: ( RULE_END ) + { + // InternalRos2Parser.g:7883:1: ( RULE_END ) + // InternalRos2Parser.g:7884:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5__3__Impl" + + + // $ANTLR start "rule__Node__Group_6__0" + // InternalRos2Parser.g:7894:1: rule__Node__Group_6__0 : rule__Node__Group_6__0__Impl rule__Node__Group_6__1 ; + public final void rule__Node__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7898:1: ( rule__Node__Group_6__0__Impl rule__Node__Group_6__1 ) + // InternalRos2Parser.g:7899:2: rule__Node__Group_6__0__Impl rule__Node__Group_6__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6__0" + + + // $ANTLR start "rule__Node__Group_6__0__Impl" + // InternalRos2Parser.g:7906:1: rule__Node__Group_6__0__Impl : ( Serviceclient ) ; + public final void rule__Node__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7910:1: ( ( Serviceclient ) ) + // InternalRos2Parser.g:7911:1: ( Serviceclient ) + { + // InternalRos2Parser.g:7911:1: ( Serviceclient ) + // InternalRos2Parser.g:7912:2: Serviceclient + { + before(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); + match(input,Serviceclient,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6__0__Impl" + + + // $ANTLR start "rule__Node__Group_6__1" + // InternalRos2Parser.g:7921:1: rule__Node__Group_6__1 : rule__Node__Group_6__1__Impl rule__Node__Group_6__2 ; + public final void rule__Node__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7925:1: ( rule__Node__Group_6__1__Impl rule__Node__Group_6__2 ) + // InternalRos2Parser.g:7926:2: rule__Node__Group_6__1__Impl rule__Node__Group_6__2 + { + pushFollow(FOLLOW_32); + rule__Node__Group_6__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_6__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6__1" + + + // $ANTLR start "rule__Node__Group_6__1__Impl" + // InternalRos2Parser.g:7933:1: rule__Node__Group_6__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7937:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:7938:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:7938:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:7939:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6__1__Impl" + + + // $ANTLR start "rule__Node__Group_6__2" + // InternalRos2Parser.g:7948:1: rule__Node__Group_6__2 : rule__Node__Group_6__2__Impl rule__Node__Group_6__3 ; + public final void rule__Node__Group_6__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7952:1: ( rule__Node__Group_6__2__Impl rule__Node__Group_6__3 ) + // InternalRos2Parser.g:7953:2: rule__Node__Group_6__2__Impl rule__Node__Group_6__3 + { + pushFollow(FOLLOW_32); + rule__Node__Group_6__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_6__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6__2" + + + // $ANTLR start "rule__Node__Group_6__2__Impl" + // InternalRos2Parser.g:7960:1: rule__Node__Group_6__2__Impl : ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ; + public final void rule__Node__Group_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7964:1: ( ( ( rule__Node__ServiceclientAssignment_6_2 )* ) ) + // InternalRos2Parser.g:7965:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) + { + // InternalRos2Parser.g:7965:1: ( ( rule__Node__ServiceclientAssignment_6_2 )* ) + // InternalRos2Parser.g:7966:2: ( rule__Node__ServiceclientAssignment_6_2 )* + { + before(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); + // InternalRos2Parser.g:7967:2: ( rule__Node__ServiceclientAssignment_6_2 )* + loop56: + do { + int alt56=2; + int LA56_0 = input.LA(1); + + if ( (LA56_0==RULE_ID||LA56_0==RULE_STRING) ) { + alt56=1; + } + + + switch (alt56) { + case 1 : + // InternalRos2Parser.g:7967:3: rule__Node__ServiceclientAssignment_6_2 + { + pushFollow(FOLLOW_33); + rule__Node__ServiceclientAssignment_6_2(); + + state._fsp--; + + + } + break; + + default : + break loop56; + } + } while (true); + + after(grammarAccess.getNodeAccess().getServiceclientAssignment_6_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6__2__Impl" + + + // $ANTLR start "rule__Node__Group_6__3" + // InternalRos2Parser.g:7975:1: rule__Node__Group_6__3 : rule__Node__Group_6__3__Impl ; + public final void rule__Node__Group_6__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7979:1: ( rule__Node__Group_6__3__Impl ) + // InternalRos2Parser.g:7980:2: rule__Node__Group_6__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_6__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6__3" + + + // $ANTLR start "rule__Node__Group_6__3__Impl" + // InternalRos2Parser.g:7986:1: rule__Node__Group_6__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_6__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:7990:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:7991:1: ( RULE_END ) + { + // InternalRos2Parser.g:7991:1: ( RULE_END ) + // InternalRos2Parser.g:7992:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6__3__Impl" + + + // $ANTLR start "rule__Node__Group_7__0" + // InternalRos2Parser.g:8002:1: rule__Node__Group_7__0 : rule__Node__Group_7__0__Impl rule__Node__Group_7__1 ; + public final void rule__Node__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8006:1: ( rule__Node__Group_7__0__Impl rule__Node__Group_7__1 ) + // InternalRos2Parser.g:8007:2: rule__Node__Group_7__0__Impl rule__Node__Group_7__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_7__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_7__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7__0" + + + // $ANTLR start "rule__Node__Group_7__0__Impl" + // InternalRos2Parser.g:8014:1: rule__Node__Group_7__0__Impl : ( Actionserver ) ; + public final void rule__Node__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8018:1: ( ( Actionserver ) ) + // InternalRos2Parser.g:8019:1: ( Actionserver ) + { + // InternalRos2Parser.g:8019:1: ( Actionserver ) + // InternalRos2Parser.g:8020:2: Actionserver + { + before(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); + match(input,Actionserver,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7__0__Impl" + + + // $ANTLR start "rule__Node__Group_7__1" + // InternalRos2Parser.g:8029:1: rule__Node__Group_7__1 : rule__Node__Group_7__1__Impl rule__Node__Group_7__2 ; + public final void rule__Node__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8033:1: ( rule__Node__Group_7__1__Impl rule__Node__Group_7__2 ) + // InternalRos2Parser.g:8034:2: rule__Node__Group_7__1__Impl rule__Node__Group_7__2 + { + pushFollow(FOLLOW_32); + rule__Node__Group_7__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_7__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7__1" + + + // $ANTLR start "rule__Node__Group_7__1__Impl" + // InternalRos2Parser.g:8041:1: rule__Node__Group_7__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8045:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8046:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:8046:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8047:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7__1__Impl" + + + // $ANTLR start "rule__Node__Group_7__2" + // InternalRos2Parser.g:8056:1: rule__Node__Group_7__2 : rule__Node__Group_7__2__Impl rule__Node__Group_7__3 ; + public final void rule__Node__Group_7__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8060:1: ( rule__Node__Group_7__2__Impl rule__Node__Group_7__3 ) + // InternalRos2Parser.g:8061:2: rule__Node__Group_7__2__Impl rule__Node__Group_7__3 + { + pushFollow(FOLLOW_32); + rule__Node__Group_7__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_7__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7__2" + + + // $ANTLR start "rule__Node__Group_7__2__Impl" + // InternalRos2Parser.g:8068:1: rule__Node__Group_7__2__Impl : ( ( rule__Node__ActionserverAssignment_7_2 )* ) ; + public final void rule__Node__Group_7__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8072:1: ( ( ( rule__Node__ActionserverAssignment_7_2 )* ) ) + // InternalRos2Parser.g:8073:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) + { + // InternalRos2Parser.g:8073:1: ( ( rule__Node__ActionserverAssignment_7_2 )* ) + // InternalRos2Parser.g:8074:2: ( rule__Node__ActionserverAssignment_7_2 )* + { + before(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); + // InternalRos2Parser.g:8075:2: ( rule__Node__ActionserverAssignment_7_2 )* + loop57: + do { + int alt57=2; + int LA57_0 = input.LA(1); + + if ( (LA57_0==RULE_ID||LA57_0==RULE_STRING) ) { + alt57=1; + } + + + switch (alt57) { + case 1 : + // InternalRos2Parser.g:8075:3: rule__Node__ActionserverAssignment_7_2 + { + pushFollow(FOLLOW_33); + rule__Node__ActionserverAssignment_7_2(); + + state._fsp--; + + + } + break; + + default : + break loop57; + } + } while (true); + + after(grammarAccess.getNodeAccess().getActionserverAssignment_7_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7__2__Impl" + + + // $ANTLR start "rule__Node__Group_7__3" + // InternalRos2Parser.g:8083:1: rule__Node__Group_7__3 : rule__Node__Group_7__3__Impl ; + public final void rule__Node__Group_7__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8087:1: ( rule__Node__Group_7__3__Impl ) + // InternalRos2Parser.g:8088:2: rule__Node__Group_7__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_7__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7__3" + + + // $ANTLR start "rule__Node__Group_7__3__Impl" + // InternalRos2Parser.g:8094:1: rule__Node__Group_7__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_7__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8098:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8099:1: ( RULE_END ) + { + // InternalRos2Parser.g:8099:1: ( RULE_END ) + // InternalRos2Parser.g:8100:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7__3__Impl" + + + // $ANTLR start "rule__Node__Group_8__0" + // InternalRos2Parser.g:8110:1: rule__Node__Group_8__0 : rule__Node__Group_8__0__Impl rule__Node__Group_8__1 ; + public final void rule__Node__Group_8__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8114:1: ( rule__Node__Group_8__0__Impl rule__Node__Group_8__1 ) + // InternalRos2Parser.g:8115:2: rule__Node__Group_8__0__Impl rule__Node__Group_8__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_8__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_8__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8__0" + + + // $ANTLR start "rule__Node__Group_8__0__Impl" + // InternalRos2Parser.g:8122:1: rule__Node__Group_8__0__Impl : ( Actionclient ) ; + public final void rule__Node__Group_8__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8126:1: ( ( Actionclient ) ) + // InternalRos2Parser.g:8127:1: ( Actionclient ) + { + // InternalRos2Parser.g:8127:1: ( Actionclient ) + // InternalRos2Parser.g:8128:2: Actionclient + { + before(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); + match(input,Actionclient,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8__0__Impl" + + + // $ANTLR start "rule__Node__Group_8__1" + // InternalRos2Parser.g:8137:1: rule__Node__Group_8__1 : rule__Node__Group_8__1__Impl rule__Node__Group_8__2 ; + public final void rule__Node__Group_8__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8141:1: ( rule__Node__Group_8__1__Impl rule__Node__Group_8__2 ) + // InternalRos2Parser.g:8142:2: rule__Node__Group_8__1__Impl rule__Node__Group_8__2 + { + pushFollow(FOLLOW_32); + rule__Node__Group_8__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_8__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8__1" + + + // $ANTLR start "rule__Node__Group_8__1__Impl" + // InternalRos2Parser.g:8149:1: rule__Node__Group_8__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_8__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8153:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8154:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:8154:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8155:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8__1__Impl" + + + // $ANTLR start "rule__Node__Group_8__2" + // InternalRos2Parser.g:8164:1: rule__Node__Group_8__2 : rule__Node__Group_8__2__Impl rule__Node__Group_8__3 ; + public final void rule__Node__Group_8__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8168:1: ( rule__Node__Group_8__2__Impl rule__Node__Group_8__3 ) + // InternalRos2Parser.g:8169:2: rule__Node__Group_8__2__Impl rule__Node__Group_8__3 + { + pushFollow(FOLLOW_32); + rule__Node__Group_8__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_8__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8__2" + + + // $ANTLR start "rule__Node__Group_8__2__Impl" + // InternalRos2Parser.g:8176:1: rule__Node__Group_8__2__Impl : ( ( rule__Node__ActionclientAssignment_8_2 )* ) ; + public final void rule__Node__Group_8__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8180:1: ( ( ( rule__Node__ActionclientAssignment_8_2 )* ) ) + // InternalRos2Parser.g:8181:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) + { + // InternalRos2Parser.g:8181:1: ( ( rule__Node__ActionclientAssignment_8_2 )* ) + // InternalRos2Parser.g:8182:2: ( rule__Node__ActionclientAssignment_8_2 )* + { + before(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); + // InternalRos2Parser.g:8183:2: ( rule__Node__ActionclientAssignment_8_2 )* + loop58: + do { + int alt58=2; + int LA58_0 = input.LA(1); + + if ( (LA58_0==RULE_ID||LA58_0==RULE_STRING) ) { + alt58=1; + } + + + switch (alt58) { + case 1 : + // InternalRos2Parser.g:8183:3: rule__Node__ActionclientAssignment_8_2 + { + pushFollow(FOLLOW_33); + rule__Node__ActionclientAssignment_8_2(); + + state._fsp--; + + + } + break; + + default : + break loop58; + } + } while (true); + + after(grammarAccess.getNodeAccess().getActionclientAssignment_8_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8__2__Impl" + + + // $ANTLR start "rule__Node__Group_8__3" + // InternalRos2Parser.g:8191:1: rule__Node__Group_8__3 : rule__Node__Group_8__3__Impl ; + public final void rule__Node__Group_8__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8195:1: ( rule__Node__Group_8__3__Impl ) + // InternalRos2Parser.g:8196:2: rule__Node__Group_8__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_8__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8__3" + + + // $ANTLR start "rule__Node__Group_8__3__Impl" + // InternalRos2Parser.g:8202:1: rule__Node__Group_8__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_8__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8206:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8207:1: ( RULE_END ) + { + // InternalRos2Parser.g:8207:1: ( RULE_END ) + // InternalRos2Parser.g:8208:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8__3__Impl" + + + // $ANTLR start "rule__Node__Group_9__0" + // InternalRos2Parser.g:8218:1: rule__Node__Group_9__0 : rule__Node__Group_9__0__Impl rule__Node__Group_9__1 ; + public final void rule__Node__Group_9__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8222:1: ( rule__Node__Group_9__0__Impl rule__Node__Group_9__1 ) + // InternalRos2Parser.g:8223:2: rule__Node__Group_9__0__Impl rule__Node__Group_9__1 + { + pushFollow(FOLLOW_5); + rule__Node__Group_9__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_9__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9__0" + + + // $ANTLR start "rule__Node__Group_9__0__Impl" + // InternalRos2Parser.g:8230:1: rule__Node__Group_9__0__Impl : ( Parameters ) ; + public final void rule__Node__Group_9__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8234:1: ( ( Parameters ) ) + // InternalRos2Parser.g:8235:1: ( Parameters ) + { + // InternalRos2Parser.g:8235:1: ( Parameters ) + // InternalRos2Parser.g:8236:2: Parameters + { + before(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); + match(input,Parameters,FOLLOW_2); + after(grammarAccess.getNodeAccess().getParametersKeyword_9_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9__0__Impl" + + + // $ANTLR start "rule__Node__Group_9__1" + // InternalRos2Parser.g:8245:1: rule__Node__Group_9__1 : rule__Node__Group_9__1__Impl rule__Node__Group_9__2 ; + public final void rule__Node__Group_9__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8249:1: ( rule__Node__Group_9__1__Impl rule__Node__Group_9__2 ) + // InternalRos2Parser.g:8250:2: rule__Node__Group_9__1__Impl rule__Node__Group_9__2 + { + pushFollow(FOLLOW_32); + rule__Node__Group_9__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_9__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9__1" + + + // $ANTLR start "rule__Node__Group_9__1__Impl" + // InternalRos2Parser.g:8257:1: rule__Node__Group_9__1__Impl : ( RULE_BEGIN ) ; + public final void rule__Node__Group_9__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8261:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8262:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:8262:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8263:2: RULE_BEGIN + { + before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9__1__Impl" + + + // $ANTLR start "rule__Node__Group_9__2" + // InternalRos2Parser.g:8272:1: rule__Node__Group_9__2 : rule__Node__Group_9__2__Impl rule__Node__Group_9__3 ; + public final void rule__Node__Group_9__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8276:1: ( rule__Node__Group_9__2__Impl rule__Node__Group_9__3 ) + // InternalRos2Parser.g:8277:2: rule__Node__Group_9__2__Impl rule__Node__Group_9__3 + { + pushFollow(FOLLOW_32); + rule__Node__Group_9__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_9__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9__2" + + + // $ANTLR start "rule__Node__Group_9__2__Impl" + // InternalRos2Parser.g:8284:1: rule__Node__Group_9__2__Impl : ( ( rule__Node__ParameterAssignment_9_2 )* ) ; + public final void rule__Node__Group_9__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8288:1: ( ( ( rule__Node__ParameterAssignment_9_2 )* ) ) + // InternalRos2Parser.g:8289:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) + { + // InternalRos2Parser.g:8289:1: ( ( rule__Node__ParameterAssignment_9_2 )* ) + // InternalRos2Parser.g:8290:2: ( rule__Node__ParameterAssignment_9_2 )* + { + before(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); + // InternalRos2Parser.g:8291:2: ( rule__Node__ParameterAssignment_9_2 )* + loop59: + do { + int alt59=2; + int LA59_0 = input.LA(1); + + if ( (LA59_0==RULE_ID||LA59_0==RULE_STRING) ) { + alt59=1; + } + + + switch (alt59) { + case 1 : + // InternalRos2Parser.g:8291:3: rule__Node__ParameterAssignment_9_2 + { + pushFollow(FOLLOW_33); + rule__Node__ParameterAssignment_9_2(); + + state._fsp--; + + + } + break; + + default : + break loop59; + } + } while (true); + + after(grammarAccess.getNodeAccess().getParameterAssignment_9_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9__2__Impl" + + + // $ANTLR start "rule__Node__Group_9__3" + // InternalRos2Parser.g:8299:1: rule__Node__Group_9__3 : rule__Node__Group_9__3__Impl ; + public final void rule__Node__Group_9__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8303:1: ( rule__Node__Group_9__3__Impl ) + // InternalRos2Parser.g:8304:2: rule__Node__Group_9__3__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_9__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9__3" + + + // $ANTLR start "rule__Node__Group_9__3__Impl" + // InternalRos2Parser.g:8310:1: rule__Node__Group_9__3__Impl : ( RULE_END ) ; + public final void rule__Node__Group_9__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8314:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8315:1: ( RULE_END ) + { + // InternalRos2Parser.g:8315:1: ( RULE_END ) + // InternalRos2Parser.g:8316:2: RULE_END + { + before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9__3__Impl" + + + // $ANTLR start "rule__TopicSpec__Group__0" + // InternalRos2Parser.g:8326:1: rule__TopicSpec__Group__0 : rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ; + public final void rule__TopicSpec__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8330:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) + // InternalRos2Parser.g:8331:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 + { + pushFollow(FOLLOW_34); + rule__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:8338:1: rule__TopicSpec__Group__0__Impl : ( () ) ; + public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8342:1: ( ( () ) ) + // InternalRos2Parser.g:8343:1: ( () ) + { + // InternalRos2Parser.g:8343:1: ( () ) + // InternalRos2Parser.g:8344:2: () + { + before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); + // InternalRos2Parser.g:8345:2: () + // InternalRos2Parser.g:8345: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:8353:1: rule__TopicSpec__Group__1 : rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ; + public final void rule__TopicSpec__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8357:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) + // InternalRos2Parser.g:8358:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 + { + pushFollow(FOLLOW_35); + 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:8365:1: rule__TopicSpec__Group__1__Impl : ( Msg ) ; + public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8369:1: ( ( Msg ) ) + // InternalRos2Parser.g:8370:1: ( Msg ) + { + // InternalRos2Parser.g:8370:1: ( Msg ) + // InternalRos2Parser.g:8371: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:8380:1: rule__TopicSpec__Group__2 : rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ; + public final void rule__TopicSpec__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8384:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) + // InternalRos2Parser.g:8385:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 + { + pushFollow(FOLLOW_5); + rule__TopicSpec__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:8392:1: rule__TopicSpec__Group__2__Impl : ( ( rule__TopicSpec__NameAssignment_2 ) ) ; + public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8396:1: ( ( ( rule__TopicSpec__NameAssignment_2 ) ) ) + // InternalRos2Parser.g:8397:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + { + // InternalRos2Parser.g:8397:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + // InternalRos2Parser.g:8398:2: ( rule__TopicSpec__NameAssignment_2 ) + { + before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); + // InternalRos2Parser.g:8399:2: ( rule__TopicSpec__NameAssignment_2 ) + // InternalRos2Parser.g:8399:3: rule__TopicSpec__NameAssignment_2 + { + 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:8407:1: rule__TopicSpec__Group__3 : rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ; + public final void rule__TopicSpec__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8411:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) + // InternalRos2Parser.g:8412:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 + { + pushFollow(FOLLOW_36); + 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:8419:1: rule__TopicSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8423:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8424:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:8424:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8425: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:8434:1: rule__TopicSpec__Group__4 : rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ; + public final void rule__TopicSpec__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8438:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) + // InternalRos2Parser.g:8439:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 + { + pushFollow(FOLLOW_37); + 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:8446:1: rule__TopicSpec__Group__4__Impl : ( Message_1 ) ; + public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8450:1: ( ( Message_1 ) ) + // InternalRos2Parser.g:8451:1: ( Message_1 ) + { + // InternalRos2Parser.g:8451:1: ( Message_1 ) + // InternalRos2Parser.g:8452: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:8461:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ; + public final void rule__TopicSpec__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8465:1: ( rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 ) + // InternalRos2Parser.g:8466:2: rule__TopicSpec__Group__5__Impl rule__TopicSpec__Group__6 + { + pushFollow(FOLLOW_37); + 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:8473:1: rule__TopicSpec__Group__5__Impl : ( ( rule__TopicSpec__Group_5__0 )? ) ; + public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8477:1: ( ( ( rule__TopicSpec__Group_5__0 )? ) ) + // InternalRos2Parser.g:8478:1: ( ( rule__TopicSpec__Group_5__0 )? ) + { + // InternalRos2Parser.g:8478:1: ( ( rule__TopicSpec__Group_5__0 )? ) + // InternalRos2Parser.g:8479:2: ( rule__TopicSpec__Group_5__0 )? + { + before(grammarAccess.getTopicSpecAccess().getGroup_5()); + // InternalRos2Parser.g:8480:2: ( rule__TopicSpec__Group_5__0 )? + int alt60=2; + int LA60_0 = input.LA(1); + + if ( (LA60_0==RULE_BEGIN) ) { + alt60=1; + } + switch (alt60) { + case 1 : + // InternalRos2Parser.g:8480:3: rule__TopicSpec__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getTopicSpecAccess().getGroup_5()); + + } + + + } + + } + 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:8488:1: rule__TopicSpec__Group__6 : rule__TopicSpec__Group__6__Impl ; + public final void rule__TopicSpec__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8492:1: ( rule__TopicSpec__Group__6__Impl ) + // InternalRos2Parser.g:8493: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:8499:1: rule__TopicSpec__Group__6__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8503:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8504:1: ( RULE_END ) + { + // InternalRos2Parser.g:8504:1: ( RULE_END ) + // InternalRos2Parser.g:8505: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:8515:1: rule__TopicSpec__Group_5__0 : rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ; + public final void rule__TopicSpec__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8519:1: ( rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 ) + // InternalRos2Parser.g:8520:2: rule__TopicSpec__Group_5__0__Impl rule__TopicSpec__Group_5__1 + { + pushFollow(FOLLOW_38); + 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:8527:1: rule__TopicSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + public final void rule__TopicSpec__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8531:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8532:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:8532:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8533: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:8542:1: rule__TopicSpec__Group_5__1 : rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ; + public final void rule__TopicSpec__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8546:1: ( rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 ) + // InternalRos2Parser.g:8547:2: rule__TopicSpec__Group_5__1__Impl rule__TopicSpec__Group_5__2 + { + pushFollow(FOLLOW_23); + rule__TopicSpec__Group_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:8554:1: rule__TopicSpec__Group_5__1__Impl : ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ; + public final void rule__TopicSpec__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8558:1: ( ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) ) + // InternalRos2Parser.g:8559:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) + { + // InternalRos2Parser.g:8559:1: ( ( rule__TopicSpec__MessageAssignment_5_1 ) ) + // InternalRos2Parser.g:8560:2: ( rule__TopicSpec__MessageAssignment_5_1 ) + { + before(grammarAccess.getTopicSpecAccess().getMessageAssignment_5_1()); + // InternalRos2Parser.g:8561:2: ( rule__TopicSpec__MessageAssignment_5_1 ) + // InternalRos2Parser.g:8561:3: rule__TopicSpec__MessageAssignment_5_1 + { + 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:8569:1: rule__TopicSpec__Group_5__2 : rule__TopicSpec__Group_5__2__Impl ; + public final void rule__TopicSpec__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8573:1: ( rule__TopicSpec__Group_5__2__Impl ) + // InternalRos2Parser.g:8574: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:8580:1: rule__TopicSpec__Group_5__2__Impl : ( RULE_END ) ; + public final void rule__TopicSpec__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8584:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8585:1: ( RULE_END ) + { + // InternalRos2Parser.g:8585:1: ( RULE_END ) + // InternalRos2Parser.g:8586: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:8596:1: rule__ServiceSpec__Group__0 : rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ; + public final void rule__ServiceSpec__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8600:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) + // InternalRos2Parser.g:8601:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 + { + pushFollow(FOLLOW_39); + 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:8608:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; + public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8612:1: ( ( () ) ) + // InternalRos2Parser.g:8613:1: ( () ) + { + // InternalRos2Parser.g:8613:1: ( () ) + // InternalRos2Parser.g:8614:2: () + { + before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); + // InternalRos2Parser.g:8615:2: () + // InternalRos2Parser.g:8615: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:8623:1: rule__ServiceSpec__Group__1 : rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ; + public final void rule__ServiceSpec__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8627:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) + // InternalRos2Parser.g:8628:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 + { + pushFollow(FOLLOW_7); + rule__ServiceSpec__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:8635:1: rule__ServiceSpec__Group__1__Impl : ( Srv ) ; + public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8639:1: ( ( Srv ) ) + // InternalRos2Parser.g:8640:1: ( Srv ) + { + // InternalRos2Parser.g:8640:1: ( Srv ) + // InternalRos2Parser.g:8641: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:8650:1: rule__ServiceSpec__Group__2 : rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ; + public final void rule__ServiceSpec__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8654:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) + // InternalRos2Parser.g:8655:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 + { + pushFollow(FOLLOW_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:8662:1: rule__ServiceSpec__Group__2__Impl : ( ( rule__ServiceSpec__NameAssignment_2 ) ) ; + public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8666:1: ( ( ( rule__ServiceSpec__NameAssignment_2 ) ) ) + // InternalRos2Parser.g:8667:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + { + // InternalRos2Parser.g:8667:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + // InternalRos2Parser.g:8668:2: ( rule__ServiceSpec__NameAssignment_2 ) + { + before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); + // InternalRos2Parser.g:8669:2: ( rule__ServiceSpec__NameAssignment_2 ) + // InternalRos2Parser.g:8669:3: rule__ServiceSpec__NameAssignment_2 + { + 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:8677:1: rule__ServiceSpec__Group__3 : rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ; + public final void rule__ServiceSpec__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8681:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) + // InternalRos2Parser.g:8682:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 + { + pushFollow(FOLLOW_40); + 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:8689:1: rule__ServiceSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8693:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8694:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:8694:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8695: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:8704:1: rule__ServiceSpec__Group__4 : rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ; + public final void rule__ServiceSpec__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8708:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) + // InternalRos2Parser.g:8709:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 + { + pushFollow(FOLLOW_41); + 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:8716:1: rule__ServiceSpec__Group__4__Impl : ( Request ) ; + public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8720:1: ( ( Request ) ) + // InternalRos2Parser.g:8721:1: ( Request ) + { + // InternalRos2Parser.g:8721:1: ( Request ) + // InternalRos2Parser.g:8722: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:8731:1: rule__ServiceSpec__Group__5 : rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ; + public final void rule__ServiceSpec__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8735:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) + // InternalRos2Parser.g:8736:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 + { + pushFollow(FOLLOW_41); + 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:8743:1: rule__ServiceSpec__Group__5__Impl : ( ( rule__ServiceSpec__Group_5__0 )? ) ; + public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8747:1: ( ( ( rule__ServiceSpec__Group_5__0 )? ) ) + // InternalRos2Parser.g:8748:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + { + // InternalRos2Parser.g:8748:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + // InternalRos2Parser.g:8749:2: ( rule__ServiceSpec__Group_5__0 )? + { + before(grammarAccess.getServiceSpecAccess().getGroup_5()); + // InternalRos2Parser.g:8750:2: ( rule__ServiceSpec__Group_5__0 )? + int alt61=2; + int LA61_0 = input.LA(1); + + if ( (LA61_0==RULE_BEGIN) ) { + alt61=1; + } + switch (alt61) { + case 1 : + // InternalRos2Parser.g:8750:3: rule__ServiceSpec__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getServiceSpecAccess().getGroup_5()); + + } + + + } + + } + 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:8758:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ; + public final void rule__ServiceSpec__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8762:1: ( rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ) + // InternalRos2Parser.g:8763:2: rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 + { + pushFollow(FOLLOW_37); + 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:8770:1: rule__ServiceSpec__Group__6__Impl : ( Response ) ; + public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8774:1: ( ( Response ) ) + // InternalRos2Parser.g:8775:1: ( Response ) + { + // InternalRos2Parser.g:8775:1: ( Response ) + // InternalRos2Parser.g:8776: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:8785:1: rule__ServiceSpec__Group__7 : rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ; + public final void rule__ServiceSpec__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8789:1: ( rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 ) + // InternalRos2Parser.g:8790:2: rule__ServiceSpec__Group__7__Impl rule__ServiceSpec__Group__8 + { + pushFollow(FOLLOW_37); + 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:8797:1: rule__ServiceSpec__Group__7__Impl : ( ( rule__ServiceSpec__Group_7__0 )? ) ; + public final void rule__ServiceSpec__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8801:1: ( ( ( rule__ServiceSpec__Group_7__0 )? ) ) + // InternalRos2Parser.g:8802:1: ( ( rule__ServiceSpec__Group_7__0 )? ) + { + // InternalRos2Parser.g:8802:1: ( ( rule__ServiceSpec__Group_7__0 )? ) + // InternalRos2Parser.g:8803:2: ( rule__ServiceSpec__Group_7__0 )? + { + before(grammarAccess.getServiceSpecAccess().getGroup_7()); + // InternalRos2Parser.g:8804:2: ( rule__ServiceSpec__Group_7__0 )? + int alt62=2; + int LA62_0 = input.LA(1); + + if ( (LA62_0==RULE_BEGIN) ) { + alt62=1; + } + switch (alt62) { + case 1 : + // InternalRos2Parser.g:8804:3: rule__ServiceSpec__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getServiceSpecAccess().getGroup_7()); + + } + + + } + + } + 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:8812:1: rule__ServiceSpec__Group__8 : rule__ServiceSpec__Group__8__Impl ; + public final void rule__ServiceSpec__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8816:1: ( rule__ServiceSpec__Group__8__Impl ) + // InternalRos2Parser.g:8817: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:8823:1: rule__ServiceSpec__Group__8__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8827:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8828:1: ( RULE_END ) + { + // InternalRos2Parser.g:8828:1: ( RULE_END ) + // InternalRos2Parser.g:8829: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:8839:1: rule__ServiceSpec__Group_5__0 : rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ; + public final void rule__ServiceSpec__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8843:1: ( rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ) + // InternalRos2Parser.g:8844:2: rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 + { + pushFollow(FOLLOW_38); + 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:8851:1: rule__ServiceSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8855:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8856:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:8856:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8857: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:8866:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ; + public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8870:1: ( rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 ) + // InternalRos2Parser.g:8871:2: rule__ServiceSpec__Group_5__1__Impl rule__ServiceSpec__Group_5__2 + { + pushFollow(FOLLOW_23); + rule__ServiceSpec__Group_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_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:8878:1: rule__ServiceSpec__Group_5__1__Impl : ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ; + public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8882:1: ( ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) ) + // InternalRos2Parser.g:8883:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) + { + // InternalRos2Parser.g:8883:1: ( ( rule__ServiceSpec__RequestAssignment_5_1 ) ) + // InternalRos2Parser.g:8884:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) + { + before(grammarAccess.getServiceSpecAccess().getRequestAssignment_5_1()); + // InternalRos2Parser.g:8885:2: ( rule__ServiceSpec__RequestAssignment_5_1 ) + // InternalRos2Parser.g:8885:3: rule__ServiceSpec__RequestAssignment_5_1 + { + 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:8893:1: rule__ServiceSpec__Group_5__2 : rule__ServiceSpec__Group_5__2__Impl ; + public final void rule__ServiceSpec__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8897:1: ( rule__ServiceSpec__Group_5__2__Impl ) + // InternalRos2Parser.g:8898: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:8904:1: rule__ServiceSpec__Group_5__2__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8908:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8909:1: ( RULE_END ) + { + // InternalRos2Parser.g:8909:1: ( RULE_END ) + // InternalRos2Parser.g:8910: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:8920:1: rule__ServiceSpec__Group_7__0 : rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ; + public final void rule__ServiceSpec__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8924:1: ( rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 ) + // InternalRos2Parser.g:8925:2: rule__ServiceSpec__Group_7__0__Impl rule__ServiceSpec__Group_7__1 + { + pushFollow(FOLLOW_38); + 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:8932:1: rule__ServiceSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ServiceSpec__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8936:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:8937:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:8937:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:8938: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:8947:1: rule__ServiceSpec__Group_7__1 : rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ; + public final void rule__ServiceSpec__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8951:1: ( rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 ) + // InternalRos2Parser.g:8952:2: rule__ServiceSpec__Group_7__1__Impl rule__ServiceSpec__Group_7__2 + { + pushFollow(FOLLOW_23); + rule__ServiceSpec__Group_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:8959:1: rule__ServiceSpec__Group_7__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ; + public final void rule__ServiceSpec__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8963:1: ( ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) ) + // InternalRos2Parser.g:8964:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) + { + // InternalRos2Parser.g:8964:1: ( ( rule__ServiceSpec__ResponseAssignment_7_1 ) ) + // InternalRos2Parser.g:8965:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) + { + before(grammarAccess.getServiceSpecAccess().getResponseAssignment_7_1()); + // InternalRos2Parser.g:8966:2: ( rule__ServiceSpec__ResponseAssignment_7_1 ) + // InternalRos2Parser.g:8966:3: rule__ServiceSpec__ResponseAssignment_7_1 + { + 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:8974:1: rule__ServiceSpec__Group_7__2 : rule__ServiceSpec__Group_7__2__Impl ; + public final void rule__ServiceSpec__Group_7__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8978:1: ( rule__ServiceSpec__Group_7__2__Impl ) + // InternalRos2Parser.g:8979: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:8985:1: rule__ServiceSpec__Group_7__2__Impl : ( RULE_END ) ; + public final void rule__ServiceSpec__Group_7__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:8989:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:8990:1: ( RULE_END ) + { + // InternalRos2Parser.g:8990:1: ( RULE_END ) + // InternalRos2Parser.g:8991: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:9001:1: rule__ActionSpec__Group__0 : rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ; + public final void rule__ActionSpec__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9005:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) + // InternalRos2Parser.g:9006:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 + { + pushFollow(FOLLOW_42); + 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:9013:1: rule__ActionSpec__Group__0__Impl : ( () ) ; + public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9017:1: ( ( () ) ) + // InternalRos2Parser.g:9018:1: ( () ) + { + // InternalRos2Parser.g:9018:1: ( () ) + // InternalRos2Parser.g:9019:2: () + { + before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); + // InternalRos2Parser.g:9020:2: () + // InternalRos2Parser.g:9020: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:9028:1: rule__ActionSpec__Group__1 : rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ; + public final void rule__ActionSpec__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9032:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) + // InternalRos2Parser.g:9033:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 + { + pushFollow(FOLLOW_7); + rule__ActionSpec__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:9040:1: rule__ActionSpec__Group__1__Impl : ( Action_1 ) ; + public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9044:1: ( ( Action_1 ) ) + // InternalRos2Parser.g:9045:1: ( Action_1 ) + { + // InternalRos2Parser.g:9045:1: ( Action_1 ) + // InternalRos2Parser.g:9046: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:9055:1: rule__ActionSpec__Group__2 : rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ; + public final void rule__ActionSpec__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9059:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) + // InternalRos2Parser.g:9060:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 + { + pushFollow(FOLLOW_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:9067:1: rule__ActionSpec__Group__2__Impl : ( ( rule__ActionSpec__NameAssignment_2 ) ) ; + public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9071:1: ( ( ( rule__ActionSpec__NameAssignment_2 ) ) ) + // InternalRos2Parser.g:9072:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + { + // InternalRos2Parser.g:9072:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + // InternalRos2Parser.g:9073:2: ( rule__ActionSpec__NameAssignment_2 ) + { + before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); + // InternalRos2Parser.g:9074:2: ( rule__ActionSpec__NameAssignment_2 ) + // InternalRos2Parser.g:9074:3: rule__ActionSpec__NameAssignment_2 + { + 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:9082:1: rule__ActionSpec__Group__3 : rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ; + public final void rule__ActionSpec__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9086:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) + // InternalRos2Parser.g:9087:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 + { + pushFollow(FOLLOW_43); + 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:9094:1: rule__ActionSpec__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9098:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:9099:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:9099:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9100: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:9109:1: rule__ActionSpec__Group__4 : rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ; + public final void rule__ActionSpec__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9113:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) + // InternalRos2Parser.g:9114:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 + { + pushFollow(FOLLOW_44); + 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:9121:1: rule__ActionSpec__Group__4__Impl : ( Goal_1 ) ; + public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9125:1: ( ( Goal_1 ) ) + // InternalRos2Parser.g:9126:1: ( Goal_1 ) + { + // InternalRos2Parser.g:9126:1: ( Goal_1 ) + // InternalRos2Parser.g:9127: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:9136:1: rule__ActionSpec__Group__5 : rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ; + public final void rule__ActionSpec__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9140:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) + // InternalRos2Parser.g:9141:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 + { + pushFollow(FOLLOW_44); + 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:9148:1: rule__ActionSpec__Group__5__Impl : ( ( rule__ActionSpec__Group_5__0 )? ) ; + public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9152:1: ( ( ( rule__ActionSpec__Group_5__0 )? ) ) + // InternalRos2Parser.g:9153:1: ( ( rule__ActionSpec__Group_5__0 )? ) + { + // InternalRos2Parser.g:9153:1: ( ( rule__ActionSpec__Group_5__0 )? ) + // InternalRos2Parser.g:9154:2: ( rule__ActionSpec__Group_5__0 )? + { + before(grammarAccess.getActionSpecAccess().getGroup_5()); + // InternalRos2Parser.g:9155:2: ( rule__ActionSpec__Group_5__0 )? + int alt63=2; + int LA63_0 = input.LA(1); + + if ( (LA63_0==RULE_BEGIN) ) { + alt63=1; + } + switch (alt63) { + case 1 : + // InternalRos2Parser.g:9155:3: rule__ActionSpec__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_5()); + + } + + + } + + } + 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:9163:1: rule__ActionSpec__Group__6 : rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ; + public final void rule__ActionSpec__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9167:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) + // InternalRos2Parser.g:9168:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 + { + pushFollow(FOLLOW_45); + 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:9175:1: rule__ActionSpec__Group__6__Impl : ( Result_1 ) ; + public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9179:1: ( ( Result_1 ) ) + // InternalRos2Parser.g:9180:1: ( Result_1 ) + { + // InternalRos2Parser.g:9180:1: ( Result_1 ) + // InternalRos2Parser.g:9181: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:9190:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ; + public final void rule__ActionSpec__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9194:1: ( rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ) + // InternalRos2Parser.g:9195:2: rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 + { + pushFollow(FOLLOW_45); + 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:9202:1: rule__ActionSpec__Group__7__Impl : ( ( rule__ActionSpec__Group_7__0 )? ) ; + public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9206:1: ( ( ( rule__ActionSpec__Group_7__0 )? ) ) + // InternalRos2Parser.g:9207:1: ( ( rule__ActionSpec__Group_7__0 )? ) + { + // InternalRos2Parser.g:9207:1: ( ( rule__ActionSpec__Group_7__0 )? ) + // InternalRos2Parser.g:9208:2: ( rule__ActionSpec__Group_7__0 )? + { + before(grammarAccess.getActionSpecAccess().getGroup_7()); + // InternalRos2Parser.g:9209:2: ( rule__ActionSpec__Group_7__0 )? + int alt64=2; + int LA64_0 = input.LA(1); + + if ( (LA64_0==RULE_BEGIN) ) { + alt64=1; + } + switch (alt64) { + case 1 : + // InternalRos2Parser.g:9209:3: rule__ActionSpec__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_7__0(); + + 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:9217:1: rule__ActionSpec__Group__8 : rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ; + public final void rule__ActionSpec__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9221:1: ( rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ) + // InternalRos2Parser.g:9222:2: rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 + { + pushFollow(FOLLOW_37); + rule__ActionSpec__Group__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:9229:1: rule__ActionSpec__Group__8__Impl : ( Feedback_1 ) ; + public final void rule__ActionSpec__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9233:1: ( ( Feedback_1 ) ) + // InternalRos2Parser.g:9234:1: ( Feedback_1 ) + { + // InternalRos2Parser.g:9234:1: ( Feedback_1 ) + // InternalRos2Parser.g:9235: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:9244:1: rule__ActionSpec__Group__9 : rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ; + public final void rule__ActionSpec__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9248:1: ( rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 ) + // InternalRos2Parser.g:9249:2: rule__ActionSpec__Group__9__Impl rule__ActionSpec__Group__10 + { + pushFollow(FOLLOW_37); + 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:9256:1: rule__ActionSpec__Group__9__Impl : ( ( rule__ActionSpec__Group_9__0 )? ) ; + public final void rule__ActionSpec__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9260:1: ( ( ( rule__ActionSpec__Group_9__0 )? ) ) + // InternalRos2Parser.g:9261:1: ( ( rule__ActionSpec__Group_9__0 )? ) + { + // InternalRos2Parser.g:9261:1: ( ( rule__ActionSpec__Group_9__0 )? ) + // InternalRos2Parser.g:9262:2: ( rule__ActionSpec__Group_9__0 )? + { + before(grammarAccess.getActionSpecAccess().getGroup_9()); + // InternalRos2Parser.g:9263:2: ( rule__ActionSpec__Group_9__0 )? + int alt65=2; + int LA65_0 = input.LA(1); + + if ( (LA65_0==RULE_BEGIN) ) { + alt65=1; + } + switch (alt65) { + case 1 : + // InternalRos2Parser.g:9263:3: rule__ActionSpec__Group_9__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_9__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().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:9271:1: rule__ActionSpec__Group__10 : rule__ActionSpec__Group__10__Impl ; + public final void rule__ActionSpec__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9275:1: ( rule__ActionSpec__Group__10__Impl ) + // InternalRos2Parser.g:9276: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:9282:1: rule__ActionSpec__Group__10__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9286:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:9287:1: ( RULE_END ) + { + // InternalRos2Parser.g:9287:1: ( RULE_END ) + // InternalRos2Parser.g:9288: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:9298:1: rule__ActionSpec__Group_5__0 : rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ; + public final void rule__ActionSpec__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9302:1: ( rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ) + // InternalRos2Parser.g:9303:2: rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 + { + pushFollow(FOLLOW_38); + 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:9310:1: rule__ActionSpec__Group_5__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9314:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:9315:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:9315:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9316: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:9325:1: rule__ActionSpec__Group_5__1 : rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ; + public final void rule__ActionSpec__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9329:1: ( rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 ) + // InternalRos2Parser.g:9330:2: rule__ActionSpec__Group_5__1__Impl rule__ActionSpec__Group_5__2 + { + pushFollow(FOLLOW_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:9337:1: rule__ActionSpec__Group_5__1__Impl : ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ; + public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9341:1: ( ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) ) + // InternalRos2Parser.g:9342:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) + { + // InternalRos2Parser.g:9342:1: ( ( rule__ActionSpec__GoalAssignment_5_1 ) ) + // InternalRos2Parser.g:9343:2: ( rule__ActionSpec__GoalAssignment_5_1 ) + { + before(grammarAccess.getActionSpecAccess().getGoalAssignment_5_1()); + // InternalRos2Parser.g:9344:2: ( rule__ActionSpec__GoalAssignment_5_1 ) + // InternalRos2Parser.g:9344:3: rule__ActionSpec__GoalAssignment_5_1 + { + 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:9352:1: rule__ActionSpec__Group_5__2 : rule__ActionSpec__Group_5__2__Impl ; + public final void rule__ActionSpec__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9356:1: ( rule__ActionSpec__Group_5__2__Impl ) + // InternalRos2Parser.g:9357: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:9363:1: rule__ActionSpec__Group_5__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9367:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:9368:1: ( RULE_END ) + { + // InternalRos2Parser.g:9368:1: ( RULE_END ) + // InternalRos2Parser.g:9369: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:9379:1: rule__ActionSpec__Group_7__0 : rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ; + public final void rule__ActionSpec__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9383:1: ( rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 ) + // InternalRos2Parser.g:9384:2: rule__ActionSpec__Group_7__0__Impl rule__ActionSpec__Group_7__1 + { + pushFollow(FOLLOW_38); + rule__ActionSpec__Group_7__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__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:9391:1: rule__ActionSpec__Group_7__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9395:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:9396:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:9396:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9397:2: RULE_BEGIN + { + before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); + + } + + + } + + } + 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:9406:1: rule__ActionSpec__Group_7__1 : rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ; + public final void rule__ActionSpec__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9410:1: ( rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 ) + // InternalRos2Parser.g:9411:2: rule__ActionSpec__Group_7__1__Impl rule__ActionSpec__Group_7__2 + { + pushFollow(FOLLOW_23); + rule__ActionSpec__Group_7__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_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:9418:1: rule__ActionSpec__Group_7__1__Impl : ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ; + public final void rule__ActionSpec__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9422:1: ( ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) ) + // InternalRos2Parser.g:9423:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) + { + // InternalRos2Parser.g:9423:1: ( ( rule__ActionSpec__ResultAssignment_7_1 ) ) + // InternalRos2Parser.g:9424:2: ( rule__ActionSpec__ResultAssignment_7_1 ) + { + before(grammarAccess.getActionSpecAccess().getResultAssignment_7_1()); + // InternalRos2Parser.g:9425:2: ( rule__ActionSpec__ResultAssignment_7_1 ) + // InternalRos2Parser.g:9425:3: rule__ActionSpec__ResultAssignment_7_1 + { + 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:9433:1: rule__ActionSpec__Group_7__2 : rule__ActionSpec__Group_7__2__Impl ; + public final void rule__ActionSpec__Group_7__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9437:1: ( rule__ActionSpec__Group_7__2__Impl ) + // InternalRos2Parser.g:9438: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:9444:1: rule__ActionSpec__Group_7__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_7__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9448:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:9449:1: ( RULE_END ) + { + // InternalRos2Parser.g:9449:1: ( RULE_END ) + // InternalRos2Parser.g:9450: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:9460:1: rule__ActionSpec__Group_9__0 : rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ; + public final void rule__ActionSpec__Group_9__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9464:1: ( rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 ) + // InternalRos2Parser.g:9465:2: rule__ActionSpec__Group_9__0__Impl rule__ActionSpec__Group_9__1 + { + pushFollow(FOLLOW_38); + 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:9472:1: rule__ActionSpec__Group_9__0__Impl : ( RULE_BEGIN ) ; + public final void rule__ActionSpec__Group_9__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9476:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:9477:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:9477:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:9478: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:9487:1: rule__ActionSpec__Group_9__1 : rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ; + public final void rule__ActionSpec__Group_9__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9491:1: ( rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 ) + // InternalRos2Parser.g:9492:2: rule__ActionSpec__Group_9__1__Impl rule__ActionSpec__Group_9__2 + { + pushFollow(FOLLOW_23); + rule__ActionSpec__Group_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:9499:1: rule__ActionSpec__Group_9__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ; + public final void rule__ActionSpec__Group_9__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9503:1: ( ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) ) + // InternalRos2Parser.g:9504:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) + { + // InternalRos2Parser.g:9504:1: ( ( rule__ActionSpec__FeedbackAssignment_9_1 ) ) + // InternalRos2Parser.g:9505:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) + { + before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_9_1()); + // InternalRos2Parser.g:9506:2: ( rule__ActionSpec__FeedbackAssignment_9_1 ) + // InternalRos2Parser.g:9506:3: rule__ActionSpec__FeedbackAssignment_9_1 + { + 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:9514:1: rule__ActionSpec__Group_9__2 : rule__ActionSpec__Group_9__2__Impl ; + public final void rule__ActionSpec__Group_9__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9518:1: ( rule__ActionSpec__Group_9__2__Impl ) + // InternalRos2Parser.g:9519: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:9525:1: rule__ActionSpec__Group_9__2__Impl : ( RULE_END ) ; + public final void rule__ActionSpec__Group_9__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9529:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:9530:1: ( RULE_END ) + { + // InternalRos2Parser.g:9530:1: ( RULE_END ) + // InternalRos2Parser.g:9531: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:9541:1: rule__MessageDefinition__Group__0 : rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ; + public final void rule__MessageDefinition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9545:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) + // InternalRos2Parser.g:9546:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 + { + pushFollow(FOLLOW_38); + rule__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:9553:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; + public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9557:1: ( ( () ) ) + // InternalRos2Parser.g:9558:1: ( () ) + { + // InternalRos2Parser.g:9558:1: ( () ) + // InternalRos2Parser.g:9559:2: () + { + before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); + // InternalRos2Parser.g:9560:2: () + // InternalRos2Parser.g:9560: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:9568:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl ; + public final void rule__MessageDefinition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9572:1: ( rule__MessageDefinition__Group__1__Impl ) + // InternalRos2Parser.g:9573: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:9579:1: rule__MessageDefinition__Group__1__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ; + public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9583:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ) + // InternalRos2Parser.g:9584:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + { + // InternalRos2Parser.g:9584:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + // InternalRos2Parser.g:9585:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + { + before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); + // InternalRos2Parser.g:9586:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + loop66: + do { + int alt66=2; + int LA66_0 = input.LA(1); + + if ( ((LA66_0>=Float32_1 && LA66_0<=Float64_1)||LA66_0==Duration||(LA66_0>=String_2 && LA66_0<=Uint64_1)||(LA66_0>=Float32 && LA66_0<=Int64_1)||LA66_0==Uint8_1||LA66_0==Header||(LA66_0>=Bool_1 && LA66_0<=Byte_1)||LA66_0==Int8_1||(LA66_0>=String_1 && LA66_0<=Uint64)||(LA66_0>=Int16 && LA66_0<=Int64)||LA66_0==Uint8||(LA66_0>=Bool && LA66_0<=Byte)||LA66_0==Int8||LA66_0==Time||LA66_0==RULE_ID||LA66_0==RULE_STRING) ) { + alt66=1; + } + + + switch (alt66) { + case 1 : + // InternalRos2Parser.g:9586:3: rule__MessageDefinition__MessagePartAssignment_1 + { + pushFollow(FOLLOW_46); + rule__MessageDefinition__MessagePartAssignment_1(); + + state._fsp--; + + + } + break; + + default : + break loop66; + } + } 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:9595:1: rule__ExternalDependency__Group__0 : rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ; + public final void rule__ExternalDependency__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9599:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ) + // InternalRos2Parser.g:9600:2: rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 + { + pushFollow(FOLLOW_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:9607:1: rule__ExternalDependency__Group__0__Impl : ( () ) ; + public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9611:1: ( ( () ) ) + // InternalRos2Parser.g:9612:1: ( () ) + { + // InternalRos2Parser.g:9612:1: ( () ) + // InternalRos2Parser.g:9613:2: () + { + before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); + // InternalRos2Parser.g:9614:2: () + // InternalRos2Parser.g:9614: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:9622:1: rule__ExternalDependency__Group__1 : rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ; + public final void rule__ExternalDependency__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9626:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ) + // InternalRos2Parser.g:9627:2: rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 + { + pushFollow(FOLLOW_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:9634:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ; + public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9638:1: ( ( ExternalDependency ) ) + // InternalRos2Parser.g:9639:1: ( ExternalDependency ) + { + // InternalRos2Parser.g:9639:1: ( ExternalDependency ) + // InternalRos2Parser.g:9640: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:9649:1: rule__ExternalDependency__Group__2 : rule__ExternalDependency__Group__2__Impl ; + public final void rule__ExternalDependency__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9653:1: ( rule__ExternalDependency__Group__2__Impl ) + // InternalRos2Parser.g:9654: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:9660:1: rule__ExternalDependency__Group__2__Impl : ( ( rule__ExternalDependency__NameAssignment_2 ) ) ; + public final void rule__ExternalDependency__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9664:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) ) + // InternalRos2Parser.g:9665:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + { + // InternalRos2Parser.g:9665:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + // InternalRos2Parser.g:9666:2: ( rule__ExternalDependency__NameAssignment_2 ) + { + before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); + // InternalRos2Parser.g:9667:2: ( rule__ExternalDependency__NameAssignment_2 ) + // InternalRos2Parser.g:9667:3: rule__ExternalDependency__NameAssignment_2 + { + 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:9676:1: rule__GlobalNamespace__Group__0 : rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ; + public final void rule__GlobalNamespace__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9680:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) + // InternalRos2Parser.g:9681:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 + { + pushFollow(FOLLOW_47); + 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:9688:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; + public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9692:1: ( ( () ) ) + // InternalRos2Parser.g:9693:1: ( () ) + { + // InternalRos2Parser.g:9693:1: ( () ) + // InternalRos2Parser.g:9694:2: () + { + before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); + // InternalRos2Parser.g:9695:2: () + // InternalRos2Parser.g:9695: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:9703:1: rule__GlobalNamespace__Group__1 : rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ; + public final void rule__GlobalNamespace__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9707:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) + // InternalRos2Parser.g:9708:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 + { + pushFollow(FOLLOW_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:9715:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; + public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9719:1: ( ( GlobalNamespace ) ) + // InternalRos2Parser.g:9720:1: ( GlobalNamespace ) + { + // InternalRos2Parser.g:9720:1: ( GlobalNamespace ) + // InternalRos2Parser.g:9721: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:9730:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl ; + public final void rule__GlobalNamespace__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9734:1: ( rule__GlobalNamespace__Group__2__Impl ) + // InternalRos2Parser.g:9735: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:9741:1: rule__GlobalNamespace__Group__2__Impl : ( ( rule__GlobalNamespace__Group_2__0 )? ) ; + public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9745:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) + // InternalRos2Parser.g:9746:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + { + // InternalRos2Parser.g:9746:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalRos2Parser.g:9747:2: ( rule__GlobalNamespace__Group_2__0 )? + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); + // InternalRos2Parser.g:9748:2: ( rule__GlobalNamespace__Group_2__0 )? + int alt67=2; + int LA67_0 = input.LA(1); + + if ( (LA67_0==LeftSquareBracket) ) { + alt67=1; + } + switch (alt67) { + case 1 : + // InternalRos2Parser.g:9748:3: rule__GlobalNamespace__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); + + } + + + } + + } + 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:9757:1: rule__GlobalNamespace__Group_2__0 : rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ; + public final void rule__GlobalNamespace__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9761:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) + // InternalRos2Parser.g:9762:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 + { + pushFollow(FOLLOW_48); + 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:9769:1: rule__GlobalNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9773:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:9774:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:9774:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:9775: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:9784:1: rule__GlobalNamespace__Group_2__1 : rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ; + public final void rule__GlobalNamespace__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9788:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) + // InternalRos2Parser.g:9789:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 + { + pushFollow(FOLLOW_12); + rule__GlobalNamespace__Group_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:9796:1: rule__GlobalNamespace__Group_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ; + public final void rule__GlobalNamespace__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9800:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) + // InternalRos2Parser.g:9801:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + { + // InternalRos2Parser.g:9801:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalRos2Parser.g:9802:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); + // InternalRos2Parser.g:9803:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalRos2Parser.g:9803:3: rule__GlobalNamespace__PartsAssignment_2_1 + { + 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:9811:1: rule__GlobalNamespace__Group_2__2 : rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ; + public final void rule__GlobalNamespace__Group_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9815:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) + // InternalRos2Parser.g:9816:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 + { + pushFollow(FOLLOW_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:9823:1: rule__GlobalNamespace__Group_2__2__Impl : ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ; + public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9827:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) + // InternalRos2Parser.g:9828:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + { + // InternalRos2Parser.g:9828:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalRos2Parser.g:9829:2: ( rule__GlobalNamespace__Group_2_2__0 )* + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); + // InternalRos2Parser.g:9830:2: ( rule__GlobalNamespace__Group_2_2__0 )* + loop68: + do { + int alt68=2; + int LA68_0 = input.LA(1); + + if ( (LA68_0==Comma) ) { + alt68=1; + } + + + switch (alt68) { + case 1 : + // InternalRos2Parser.g:9830:3: rule__GlobalNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__GlobalNamespace__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop68; + } + } 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:9838:1: rule__GlobalNamespace__Group_2__3 : rule__GlobalNamespace__Group_2__3__Impl ; + public final void rule__GlobalNamespace__Group_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9842:1: ( rule__GlobalNamespace__Group_2__3__Impl ) + // InternalRos2Parser.g:9843: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:9849:1: rule__GlobalNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9853:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:9854:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:9854:1: ( RightSquareBracket ) + // InternalRos2Parser.g:9855: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:9865:1: rule__GlobalNamespace__Group_2_2__0 : rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ; + public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9869:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) + // InternalRos2Parser.g:9870:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 + { + pushFollow(FOLLOW_48); + 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:9877:1: rule__GlobalNamespace__Group_2_2__0__Impl : ( Comma ) ; + public final void rule__GlobalNamespace__Group_2_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9881:1: ( ( Comma ) ) + // InternalRos2Parser.g:9882:1: ( Comma ) + { + // InternalRos2Parser.g:9882:1: ( Comma ) + // InternalRos2Parser.g:9883: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:9892:1: rule__GlobalNamespace__Group_2_2__1 : rule__GlobalNamespace__Group_2_2__1__Impl ; + public final void rule__GlobalNamespace__Group_2_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9896:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) + // InternalRos2Parser.g:9897: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:9903:1: rule__GlobalNamespace__Group_2_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ; + public final void rule__GlobalNamespace__Group_2_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9907:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRos2Parser.g:9908:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + { + // InternalRos2Parser.g:9908:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos2Parser.g:9909:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalRos2Parser.g:9910:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:9910:3: rule__GlobalNamespace__PartsAssignment_2_2_1 + { + pushFollow(FOLLOW_2); + rule__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:9919:1: rule__RelativeNamespace_Impl__Group__0 : rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ; + public final void rule__RelativeNamespace_Impl__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9923:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) + // InternalRos2Parser.g:9924:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 + { + pushFollow(FOLLOW_49); + 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:9931:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; + public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9935:1: ( ( () ) ) + // InternalRos2Parser.g:9936:1: ( () ) + { + // InternalRos2Parser.g:9936:1: ( () ) + // InternalRos2Parser.g:9937:2: () + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); + // InternalRos2Parser.g:9938:2: () + // InternalRos2Parser.g:9938: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:9946:1: rule__RelativeNamespace_Impl__Group__1 : rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ; + public final void rule__RelativeNamespace_Impl__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9950:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) + // InternalRos2Parser.g:9951:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 + { + pushFollow(FOLLOW_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:9958:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( RelativeNamespace ) ; + public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9962:1: ( ( RelativeNamespace ) ) + // InternalRos2Parser.g:9963:1: ( RelativeNamespace ) + { + // InternalRos2Parser.g:9963:1: ( RelativeNamespace ) + // InternalRos2Parser.g:9964: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:9973:1: rule__RelativeNamespace_Impl__Group__2 : rule__RelativeNamespace_Impl__Group__2__Impl ; + public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9977:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) + // InternalRos2Parser.g:9978: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:9984:1: rule__RelativeNamespace_Impl__Group__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ; + public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:9988:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) + // InternalRos2Parser.g:9989:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + { + // InternalRos2Parser.g:9989:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalRos2Parser.g:9990:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); + // InternalRos2Parser.g:9991:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + int alt69=2; + int LA69_0 = input.LA(1); + + if ( (LA69_0==LeftSquareBracket) ) { + alt69=1; + } + switch (alt69) { + case 1 : + // InternalRos2Parser.g:9991: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:10000:1: rule__RelativeNamespace_Impl__Group_2__0 : rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ; + public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10004:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) + // InternalRos2Parser.g:10005:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 + { + pushFollow(FOLLOW_48); + 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:10012:1: rule__RelativeNamespace_Impl__Group_2__0__Impl : ( LeftSquareBracket ) ; + public final void rule__RelativeNamespace_Impl__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10016:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:10017:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:10017:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:10018: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:10027:1: rule__RelativeNamespace_Impl__Group_2__1 : rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ; + public final void rule__RelativeNamespace_Impl__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10031:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) + // InternalRos2Parser.g:10032:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 + { + pushFollow(FOLLOW_12); + rule__RelativeNamespace_Impl__Group_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:10039:1: rule__RelativeNamespace_Impl__Group_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ; + public final void rule__RelativeNamespace_Impl__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10043:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) + // InternalRos2Parser.g:10044:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + { + // InternalRos2Parser.g:10044:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalRos2Parser.g:10045:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); + // InternalRos2Parser.g:10046:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalRos2Parser.g:10046:3: rule__RelativeNamespace_Impl__PartsAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__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:10054:1: rule__RelativeNamespace_Impl__Group_2__2 : rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ; + public final void rule__RelativeNamespace_Impl__Group_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10058:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) + // InternalRos2Parser.g:10059:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 + { + pushFollow(FOLLOW_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:10066:1: rule__RelativeNamespace_Impl__Group_2__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ; + public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10070:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) + // InternalRos2Parser.g:10071:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + { + // InternalRos2Parser.g:10071:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalRos2Parser.g:10072:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); + // InternalRos2Parser.g:10073:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + loop70: + do { + int alt70=2; + int LA70_0 = input.LA(1); + + if ( (LA70_0==Comma) ) { + alt70=1; + } + + + switch (alt70) { + case 1 : + // InternalRos2Parser.g:10073:3: rule__RelativeNamespace_Impl__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__RelativeNamespace_Impl__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop70; + } + } 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:10081:1: rule__RelativeNamespace_Impl__Group_2__3 : rule__RelativeNamespace_Impl__Group_2__3__Impl ; + public final void rule__RelativeNamespace_Impl__Group_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10085:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) + // InternalRos2Parser.g:10086: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:10092:1: rule__RelativeNamespace_Impl__Group_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__RelativeNamespace_Impl__Group_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10096:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:10097:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:10097:1: ( RightSquareBracket ) + // InternalRos2Parser.g:10098: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:10108:1: rule__RelativeNamespace_Impl__Group_2_2__0 : rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ; + public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10112:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) + // InternalRos2Parser.g:10113:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 + { + pushFollow(FOLLOW_48); + 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:10120:1: rule__RelativeNamespace_Impl__Group_2_2__0__Impl : ( Comma ) ; + public final void rule__RelativeNamespace_Impl__Group_2_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10124:1: ( ( Comma ) ) + // InternalRos2Parser.g:10125:1: ( Comma ) + { + // InternalRos2Parser.g:10125:1: ( Comma ) + // InternalRos2Parser.g:10126: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:10135:1: rule__RelativeNamespace_Impl__Group_2_2__1 : rule__RelativeNamespace_Impl__Group_2_2__1__Impl ; + public final void rule__RelativeNamespace_Impl__Group_2_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10139:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) + // InternalRos2Parser.g:10140:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__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:10146:1: rule__RelativeNamespace_Impl__Group_2_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ; + public final void rule__RelativeNamespace_Impl__Group_2_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10150:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) + // InternalRos2Parser.g:10151:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + { + // InternalRos2Parser.g:10151:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalRos2Parser.g:10152:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); + // InternalRos2Parser.g:10153:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:10153:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 + { + pushFollow(FOLLOW_2); + rule__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:10162:1: rule__PrivateNamespace__Group__0 : rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ; + public final void rule__PrivateNamespace__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10166:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) + // InternalRos2Parser.g:10167:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 + { + pushFollow(FOLLOW_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:10174:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; + public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10178:1: ( ( () ) ) + // InternalRos2Parser.g:10179:1: ( () ) + { + // InternalRos2Parser.g:10179:1: ( () ) + // InternalRos2Parser.g:10180:2: () + { + before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); + // InternalRos2Parser.g:10181:2: () + // InternalRos2Parser.g:10181: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:10189:1: rule__PrivateNamespace__Group__1 : rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ; + public final void rule__PrivateNamespace__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10193:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) + // InternalRos2Parser.g:10194:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 + { + pushFollow(FOLLOW_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:10201:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; + public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10205:1: ( ( PrivateNamespace ) ) + // InternalRos2Parser.g:10206:1: ( PrivateNamespace ) + { + // InternalRos2Parser.g:10206:1: ( PrivateNamespace ) + // InternalRos2Parser.g:10207: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:10216:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl ; + public final void rule__PrivateNamespace__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10220:1: ( rule__PrivateNamespace__Group__2__Impl ) + // InternalRos2Parser.g:10221: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:10227:1: rule__PrivateNamespace__Group__2__Impl : ( ( rule__PrivateNamespace__Group_2__0 )? ) ; + public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10231:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) + // InternalRos2Parser.g:10232:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + { + // InternalRos2Parser.g:10232:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalRos2Parser.g:10233:2: ( rule__PrivateNamespace__Group_2__0 )? + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); + // InternalRos2Parser.g:10234:2: ( rule__PrivateNamespace__Group_2__0 )? + int alt71=2; + int LA71_0 = input.LA(1); + + if ( (LA71_0==LeftSquareBracket) ) { + alt71=1; + } + switch (alt71) { + case 1 : + // InternalRos2Parser.g:10234: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:10243:1: rule__PrivateNamespace__Group_2__0 : rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ; + public final void rule__PrivateNamespace__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10247:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) + // InternalRos2Parser.g:10248:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 + { + pushFollow(FOLLOW_48); + 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:10255:1: rule__PrivateNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10259:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:10260:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:10260:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:10261: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:10270:1: rule__PrivateNamespace__Group_2__1 : rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ; + public final void rule__PrivateNamespace__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10274:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) + // InternalRos2Parser.g:10275:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 + { + pushFollow(FOLLOW_12); + rule__PrivateNamespace__Group_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:10282:1: rule__PrivateNamespace__Group_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ; + public final void rule__PrivateNamespace__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10286:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) + // InternalRos2Parser.g:10287:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + { + // InternalRos2Parser.g:10287:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalRos2Parser.g:10288:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); + // InternalRos2Parser.g:10289:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalRos2Parser.g:10289:3: rule__PrivateNamespace__PartsAssignment_2_1 + { + 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:10297:1: rule__PrivateNamespace__Group_2__2 : rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ; + public final void rule__PrivateNamespace__Group_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10301:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) + // InternalRos2Parser.g:10302:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 + { + pushFollow(FOLLOW_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:10309:1: rule__PrivateNamespace__Group_2__2__Impl : ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ; + public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10313:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) + // InternalRos2Parser.g:10314:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + { + // InternalRos2Parser.g:10314:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalRos2Parser.g:10315:2: ( rule__PrivateNamespace__Group_2_2__0 )* + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); + // InternalRos2Parser.g:10316:2: ( rule__PrivateNamespace__Group_2_2__0 )* + loop72: + do { + int alt72=2; + int LA72_0 = input.LA(1); + + if ( (LA72_0==Comma) ) { + alt72=1; + } + + + switch (alt72) { + case 1 : + // InternalRos2Parser.g:10316:3: rule__PrivateNamespace__Group_2_2__0 + { + pushFollow(FOLLOW_13); + rule__PrivateNamespace__Group_2_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop72; + } + } while (true); + + after(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); + + } + + + } + + } + 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:10324:1: rule__PrivateNamespace__Group_2__3 : rule__PrivateNamespace__Group_2__3__Impl ; + public final void rule__PrivateNamespace__Group_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10328:1: ( rule__PrivateNamespace__Group_2__3__Impl ) + // InternalRos2Parser.g:10329: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:10335:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10339:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:10340:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:10340:1: ( RightSquareBracket ) + // InternalRos2Parser.g:10341: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:10351:1: rule__PrivateNamespace__Group_2_2__0 : rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ; + public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10355:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) + // InternalRos2Parser.g:10356:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 + { + pushFollow(FOLLOW_48); + 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:10363:1: rule__PrivateNamespace__Group_2_2__0__Impl : ( Comma ) ; + public final void rule__PrivateNamespace__Group_2_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10367:1: ( ( Comma ) ) + // InternalRos2Parser.g:10368:1: ( Comma ) + { + // InternalRos2Parser.g:10368:1: ( Comma ) + // InternalRos2Parser.g:10369: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:10378:1: rule__PrivateNamespace__Group_2_2__1 : rule__PrivateNamespace__Group_2_2__1__Impl ; + public final void rule__PrivateNamespace__Group_2_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10382:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) + // InternalRos2Parser.g:10383: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:10389:1: rule__PrivateNamespace__Group_2_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ; + public final void rule__PrivateNamespace__Group_2_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10393:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRos2Parser.g:10394:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + { + // InternalRos2Parser.g:10394:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalRos2Parser.g:10395:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); + // InternalRos2Parser.g:10396:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalRos2Parser.g:10396:3: rule__PrivateNamespace__PartsAssignment_2_2_1 + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__PartsAssignment_2_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); + + } + + + } + + } + 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:10405:1: rule__ParameterListType__Group__0 : rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ; + public final void rule__ParameterListType__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10409:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) + // InternalRos2Parser.g:10410:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 + { + pushFollow(FOLLOW_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" + // InternalRos2Parser.g:10417:1: rule__ParameterListType__Group__0__Impl : ( () ) ; + public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10421:1: ( ( () ) ) + // InternalRos2Parser.g:10422:1: ( () ) + { + // InternalRos2Parser.g:10422:1: ( () ) + // InternalRos2Parser.g:10423:2: () + { + before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); + // InternalRos2Parser.g:10424:2: () + // InternalRos2Parser.g:10424: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:10432:1: rule__ParameterListType__Group__1 : rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ; + public final void rule__ParameterListType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10436:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) + // InternalRos2Parser.g:10437:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 + { + pushFollow(FOLLOW_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:10444:1: rule__ParameterListType__Group__1__Impl : ( List ) ; + public final void rule__ParameterListType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10448:1: ( ( List ) ) + // InternalRos2Parser.g:10449:1: ( List ) + { + // InternalRos2Parser.g:10449:1: ( List ) + // InternalRos2Parser.g:10450: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:10459:1: rule__ParameterListType__Group__2 : rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ; + public final void rule__ParameterListType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10463:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) + // InternalRos2Parser.g:10464:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 + { + pushFollow(FOLLOW_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:10471:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10475:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:10476:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:10476:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:10477: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:10486:1: rule__ParameterListType__Group__3 : rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ; + public final void rule__ParameterListType__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10490:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) + // InternalRos2Parser.g:10491:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 + { + pushFollow(FOLLOW_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:10498:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ; + public final void rule__ParameterListType__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10502:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) + // InternalRos2Parser.g:10503:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + { + // InternalRos2Parser.g:10503:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRos2Parser.g:10504:2: ( rule__ParameterListType__SequenceAssignment_3 ) + { + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); + // InternalRos2Parser.g:10505:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRos2Parser.g:10505:3: rule__ParameterListType__SequenceAssignment_3 + { + 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:10513:1: rule__ParameterListType__Group__4 : rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ; + public final void rule__ParameterListType__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10517:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) + // InternalRos2Parser.g:10518:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 + { + pushFollow(FOLLOW_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:10525:1: rule__ParameterListType__Group__4__Impl : ( ( rule__ParameterListType__Group_4__0 )* ) ; + public final void rule__ParameterListType__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10529:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) + // InternalRos2Parser.g:10530:1: ( ( rule__ParameterListType__Group_4__0 )* ) + { + // InternalRos2Parser.g:10530:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRos2Parser.g:10531:2: ( rule__ParameterListType__Group_4__0 )* + { + before(grammarAccess.getParameterListTypeAccess().getGroup_4()); + // InternalRos2Parser.g:10532:2: ( rule__ParameterListType__Group_4__0 )* + loop73: + do { + int alt73=2; + int LA73_0 = input.LA(1); + + if ( (LA73_0==Comma) ) { + alt73=1; + } + + + switch (alt73) { + case 1 : + // InternalRos2Parser.g:10532:3: rule__ParameterListType__Group_4__0 + { + pushFollow(FOLLOW_13); + rule__ParameterListType__Group_4__0(); + + state._fsp--; + + + } + break; + + default : + break loop73; + } + } 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:10540:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ; + public final void rule__ParameterListType__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10544:1: ( rule__ParameterListType__Group__5__Impl ) + // InternalRos2Parser.g:10545: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:10551:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10555:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:10556:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:10556:1: ( RightSquareBracket ) + // InternalRos2Parser.g:10557: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:10567:1: rule__ParameterListType__Group_4__0 : rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ; + public final void rule__ParameterListType__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10571:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) + // InternalRos2Parser.g:10572:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 + { + pushFollow(FOLLOW_25); + rule__ParameterListType__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__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:10579:1: rule__ParameterListType__Group_4__0__Impl : ( Comma ) ; + public final void rule__ParameterListType__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10583:1: ( ( Comma ) ) + // InternalRos2Parser.g:10584:1: ( Comma ) + { + // InternalRos2Parser.g:10584:1: ( Comma ) + // InternalRos2Parser.g:10585: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:10594:1: rule__ParameterListType__Group_4__1 : rule__ParameterListType__Group_4__1__Impl ; + public final void rule__ParameterListType__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10598:1: ( rule__ParameterListType__Group_4__1__Impl ) + // InternalRos2Parser.g:10599: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:10605:1: rule__ParameterListType__Group_4__1__Impl : ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ; + public final void rule__ParameterListType__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10609:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) + // InternalRos2Parser.g:10610:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + { + // InternalRos2Parser.g:10610:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRos2Parser.g:10611:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + { + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); + // InternalRos2Parser.g:10612:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalRos2Parser.g:10612:3: rule__ParameterListType__SequenceAssignment_4_1 + { + 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:10621:1: rule__ParameterStructType__Group__0 : rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ; + public final void rule__ParameterStructType__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10625:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) + // InternalRos2Parser.g:10626:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 + { + pushFollow(FOLLOW_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" + // InternalRos2Parser.g:10633:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10637:1: ( ( () ) ) + // InternalRos2Parser.g:10638:1: ( () ) + { + // InternalRos2Parser.g:10638:1: ( () ) + // InternalRos2Parser.g:10639:2: () + { + before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); + // InternalRos2Parser.g:10640:2: () + // InternalRos2Parser.g:10640: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:10648:1: rule__ParameterStructType__Group__1 : rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ; + public final void rule__ParameterStructType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10652:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) + // InternalRos2Parser.g:10653:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 + { + pushFollow(FOLLOW_10); + rule__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:10660:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; + public final void rule__ParameterStructType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10664:1: ( ( Struct ) ) + // InternalRos2Parser.g:10665:1: ( Struct ) + { + // InternalRos2Parser.g:10665:1: ( Struct ) + // InternalRos2Parser.g:10666: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:10675:1: rule__ParameterStructType__Group__2 : rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ; + public final void rule__ParameterStructType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10679:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) + // InternalRos2Parser.g:10680:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 + { + pushFollow(FOLLOW_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:10687:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10691:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:10692:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:10692:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:10693: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:10702:1: rule__ParameterStructType__Group__3 : rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ; + public final void rule__ParameterStructType__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10706:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) + // InternalRos2Parser.g:10707:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 + { + pushFollow(FOLLOW_12); + rule__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:10714:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ; + public final void rule__ParameterStructType__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10718:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) + // InternalRos2Parser.g:10719:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + { + // InternalRos2Parser.g:10719:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRos2Parser.g:10720:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); + // InternalRos2Parser.g:10721:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRos2Parser.g:10721:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 + { + 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:10729:1: rule__ParameterStructType__Group__4 : rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ; + public final void rule__ParameterStructType__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10733:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) + // InternalRos2Parser.g:10734:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 + { + pushFollow(FOLLOW_12); + rule__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:10741:1: rule__ParameterStructType__Group__4__Impl : ( ( rule__ParameterStructType__Group_4__0 )* ) ; + public final void rule__ParameterStructType__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10745:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) + // InternalRos2Parser.g:10746:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + { + // InternalRos2Parser.g:10746:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRos2Parser.g:10747:2: ( rule__ParameterStructType__Group_4__0 )* + { + before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); + // InternalRos2Parser.g:10748:2: ( rule__ParameterStructType__Group_4__0 )* + loop74: + do { + int alt74=2; + int LA74_0 = input.LA(1); + + if ( (LA74_0==Comma) ) { + alt74=1; + } + + + switch (alt74) { + case 1 : + // InternalRos2Parser.g:10748:3: rule__ParameterStructType__Group_4__0 + { + pushFollow(FOLLOW_13); + rule__ParameterStructType__Group_4__0(); + + state._fsp--; + + + } + break; + + default : + break loop74; + } + } 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:10756:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ; + public final void rule__ParameterStructType__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10760:1: ( rule__ParameterStructType__Group__5__Impl ) + // InternalRos2Parser.g:10761: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:10767:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStructType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10771:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:10772:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:10772:1: ( RightSquareBracket ) + // InternalRos2Parser.g:10773: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:10783:1: rule__ParameterStructType__Group_4__0 : rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ; + public final void rule__ParameterStructType__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10787:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) + // InternalRos2Parser.g:10788:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 + { + pushFollow(FOLLOW_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:10795:1: rule__ParameterStructType__Group_4__0__Impl : ( Comma ) ; + public final void rule__ParameterStructType__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10799:1: ( ( Comma ) ) + // InternalRos2Parser.g:10800:1: ( Comma ) + { + // InternalRos2Parser.g:10800:1: ( Comma ) + // InternalRos2Parser.g:10801: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:10810:1: rule__ParameterStructType__Group_4__1 : rule__ParameterStructType__Group_4__1__Impl ; + public final void rule__ParameterStructType__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10814:1: ( rule__ParameterStructType__Group_4__1__Impl ) + // InternalRos2Parser.g:10815: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:10821:1: rule__ParameterStructType__Group_4__1__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ; + public final void rule__ParameterStructType__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10825:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) + // InternalRos2Parser.g:10826:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + { + // InternalRos2Parser.g:10826:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRos2Parser.g:10827:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); + // InternalRos2Parser.g:10828:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRos2Parser.g:10828:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 + { + 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:10837:1: rule__ParameterIntegerType__Group__0 : rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ; + public final void rule__ParameterIntegerType__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10841:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) + // InternalRos2Parser.g:10842:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 + { + pushFollow(FOLLOW_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" + // InternalRos2Parser.g:10849:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; + public final void rule__ParameterIntegerType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10853:1: ( ( () ) ) + // InternalRos2Parser.g:10854:1: ( () ) + { + // InternalRos2Parser.g:10854:1: ( () ) + // InternalRos2Parser.g:10855:2: () + { + before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); + // InternalRos2Parser.g:10856:2: () + // InternalRos2Parser.g:10856: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:10864:1: rule__ParameterIntegerType__Group__1 : rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ; + public final void rule__ParameterIntegerType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10868:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) + // InternalRos2Parser.g:10869:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 + { + pushFollow(FOLLOW_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" + // InternalRos2Parser.g:10876:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; + public final void rule__ParameterIntegerType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10880:1: ( ( Integer ) ) + // InternalRos2Parser.g:10881:1: ( Integer ) + { + // InternalRos2Parser.g:10881:1: ( Integer ) + // InternalRos2Parser.g:10882: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:10891:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ; + public final void rule__ParameterIntegerType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10895:1: ( rule__ParameterIntegerType__Group__2__Impl ) + // InternalRos2Parser.g:10896: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:10902:1: rule__ParameterIntegerType__Group__2__Impl : ( ( rule__ParameterIntegerType__Group_2__0 )? ) ; + public final void rule__ParameterIntegerType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10906:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) + // InternalRos2Parser.g:10907:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + { + // InternalRos2Parser.g:10907:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRos2Parser.g:10908:2: ( rule__ParameterIntegerType__Group_2__0 )? + { + before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); + // InternalRos2Parser.g:10909:2: ( rule__ParameterIntegerType__Group_2__0 )? + int alt75=2; + int LA75_0 = input.LA(1); + + if ( (LA75_0==Default) ) { + int LA75_1 = input.LA(2); + + if ( (LA75_1==RULE_DECINT) ) { + alt75=1; + } + } + switch (alt75) { + case 1 : + // InternalRos2Parser.g:10909: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:10918:1: rule__ParameterIntegerType__Group_2__0 : rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ; + public final void rule__ParameterIntegerType__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10922:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) + // InternalRos2Parser.g:10923:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 + { + pushFollow(FOLLOW_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:10930:1: rule__ParameterIntegerType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterIntegerType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10934:1: ( ( Default ) ) + // InternalRos2Parser.g:10935:1: ( Default ) + { + // InternalRos2Parser.g:10935:1: ( Default ) + // InternalRos2Parser.g:10936: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:10945:1: rule__ParameterIntegerType__Group_2__1 : rule__ParameterIntegerType__Group_2__1__Impl ; + public final void rule__ParameterIntegerType__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10949:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) + // InternalRos2Parser.g:10950: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:10956:1: rule__ParameterIntegerType__Group_2__1__Impl : ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ; + public final void rule__ParameterIntegerType__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10960:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:10961:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + { + // InternalRos2Parser.g:10961:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:10962:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); + // InternalRos2Parser.g:10963:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:10963:3: rule__ParameterIntegerType__DefaultAssignment_2_1 + { + 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:10972:1: rule__ParameterStringType__Group__0 : rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ; + public final void rule__ParameterStringType__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10976:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) + // InternalRos2Parser.g:10977:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 + { + pushFollow(FOLLOW_54); + rule__ParameterStringType__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStringType__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__Group__0" + + + // $ANTLR start "rule__ParameterStringType__Group__0__Impl" + // InternalRos2Parser.g:10984:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:10988:1: ( ( () ) ) + // InternalRos2Parser.g:10989:1: ( () ) + { + // InternalRos2Parser.g:10989:1: ( () ) + // InternalRos2Parser.g:10990:2: () + { + before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); + // InternalRos2Parser.g:10991:2: () + // InternalRos2Parser.g:10991: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:10999:1: rule__ParameterStringType__Group__1 : rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ; + public final void rule__ParameterStringType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11003:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) + // InternalRos2Parser.g:11004:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 + { + pushFollow(FOLLOW_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" + // InternalRos2Parser.g:11011:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; + public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11015:1: ( ( String ) ) + // InternalRos2Parser.g:11016:1: ( String ) + { + // InternalRos2Parser.g:11016:1: ( String ) + // InternalRos2Parser.g:11017: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:11026:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ; + public final void rule__ParameterStringType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11030:1: ( rule__ParameterStringType__Group__2__Impl ) + // InternalRos2Parser.g:11031:2: rule__ParameterStringType__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStringType__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__Group__2" + + + // $ANTLR start "rule__ParameterStringType__Group__2__Impl" + // InternalRos2Parser.g:11037:1: rule__ParameterStringType__Group__2__Impl : ( ( rule__ParameterStringType__Group_2__0 )? ) ; + public final void rule__ParameterStringType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11041:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) + // InternalRos2Parser.g:11042:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + { + // InternalRos2Parser.g:11042:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRos2Parser.g:11043:2: ( rule__ParameterStringType__Group_2__0 )? + { + before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); + // InternalRos2Parser.g:11044:2: ( rule__ParameterStringType__Group_2__0 )? + int alt76=2; + int LA76_0 = input.LA(1); + + if ( (LA76_0==Default) ) { + int LA76_1 = input.LA(2); + + if ( (LA76_1==RULE_ID||LA76_1==RULE_STRING) ) { + alt76=1; + } + } + switch (alt76) { + case 1 : + // InternalRos2Parser.g:11044: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:11053:1: rule__ParameterStringType__Group_2__0 : rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ; + public final void rule__ParameterStringType__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11057:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) + // InternalRos2Parser.g:11058:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 + { + pushFollow(FOLLOW_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:11065:1: rule__ParameterStringType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterStringType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11069:1: ( ( Default ) ) + // InternalRos2Parser.g:11070:1: ( Default ) + { + // InternalRos2Parser.g:11070:1: ( Default ) + // InternalRos2Parser.g:11071:2: Default + { + before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__Group_2__0__Impl" + + + // $ANTLR start "rule__ParameterStringType__Group_2__1" + // InternalRos2Parser.g:11080:1: rule__ParameterStringType__Group_2__1 : rule__ParameterStringType__Group_2__1__Impl ; + public final void rule__ParameterStringType__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11084:1: ( rule__ParameterStringType__Group_2__1__Impl ) + // InternalRos2Parser.g:11085:2: rule__ParameterStringType__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStringType__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__Group_2__1" + + + // $ANTLR start "rule__ParameterStringType__Group_2__1__Impl" + // InternalRos2Parser.g:11091:1: rule__ParameterStringType__Group_2__1__Impl : ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ; + public final void rule__ParameterStringType__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11095:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:11096:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + { + // InternalRos2Parser.g:11096:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:11097:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); + // InternalRos2Parser.g:11098:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:11098:3: rule__ParameterStringType__DefaultAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__ParameterStringType__DefaultAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__Group_2__1__Impl" + + + // $ANTLR start "rule__ParameterDoubleType__Group__0" + // InternalRos2Parser.g:11107:1: rule__ParameterDoubleType__Group__0 : rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ; + public final void rule__ParameterDoubleType__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11111:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) + // InternalRos2Parser.g:11112:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 + { + pushFollow(FOLLOW_55); + rule__ParameterDoubleType__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterDoubleType__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group__0" + + + // $ANTLR start "rule__ParameterDoubleType__Group__0__Impl" + // InternalRos2Parser.g:11119:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; + public final void rule__ParameterDoubleType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11123:1: ( ( () ) ) + // InternalRos2Parser.g:11124:1: ( () ) + { + // InternalRos2Parser.g:11124:1: ( () ) + // InternalRos2Parser.g:11125:2: () + { + before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); + // InternalRos2Parser.g:11126:2: () + // InternalRos2Parser.g:11126:3: + { + } + + after(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterDoubleType__Group__1" + // InternalRos2Parser.g:11134:1: rule__ParameterDoubleType__Group__1 : rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ; + public final void rule__ParameterDoubleType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11138:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) + // InternalRos2Parser.g:11139:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 + { + pushFollow(FOLLOW_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" + // InternalRos2Parser.g:11146:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; + public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11150:1: ( ( Double ) ) + // InternalRos2Parser.g:11151:1: ( Double ) + { + // InternalRos2Parser.g:11151:1: ( Double ) + // InternalRos2Parser.g:11152:2: Double + { + before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + match(input,Double,FOLLOW_2); + after(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group__1__Impl" + + + // $ANTLR start "rule__ParameterDoubleType__Group__2" + // InternalRos2Parser.g:11161:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ; + public final void rule__ParameterDoubleType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11165:1: ( rule__ParameterDoubleType__Group__2__Impl ) + // InternalRos2Parser.g:11166:2: rule__ParameterDoubleType__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterDoubleType__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group__2" + + + // $ANTLR start "rule__ParameterDoubleType__Group__2__Impl" + // InternalRos2Parser.g:11172:1: rule__ParameterDoubleType__Group__2__Impl : ( ( rule__ParameterDoubleType__Group_2__0 )? ) ; + public final void rule__ParameterDoubleType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11176:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) + // InternalRos2Parser.g:11177:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + { + // InternalRos2Parser.g:11177:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRos2Parser.g:11178:2: ( rule__ParameterDoubleType__Group_2__0 )? + { + before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); + // InternalRos2Parser.g:11179:2: ( rule__ParameterDoubleType__Group_2__0 )? + int alt77=2; + int LA77_0 = input.LA(1); + + if ( (LA77_0==Default) ) { + int LA77_1 = input.LA(2); + + if ( (LA77_1==RULE_DOUBLE) ) { + alt77=1; + } + } + switch (alt77) { + case 1 : + // InternalRos2Parser.g:11179:3: rule__ParameterDoubleType__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterDoubleType__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group__2__Impl" + + + // $ANTLR start "rule__ParameterDoubleType__Group_2__0" + // InternalRos2Parser.g:11188:1: rule__ParameterDoubleType__Group_2__0 : rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ; + public final void rule__ParameterDoubleType__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11192:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) + // InternalRos2Parser.g:11193:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 + { + pushFollow(FOLLOW_56); + rule__ParameterDoubleType__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterDoubleType__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group_2__0" + + + // $ANTLR start "rule__ParameterDoubleType__Group_2__0__Impl" + // InternalRos2Parser.g:11200:1: rule__ParameterDoubleType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterDoubleType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11204:1: ( ( Default ) ) + // InternalRos2Parser.g:11205:1: ( Default ) + { + // InternalRos2Parser.g:11205:1: ( Default ) + // InternalRos2Parser.g:11206:2: Default + { + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group_2__0__Impl" + + + // $ANTLR start "rule__ParameterDoubleType__Group_2__1" + // InternalRos2Parser.g:11215:1: rule__ParameterDoubleType__Group_2__1 : rule__ParameterDoubleType__Group_2__1__Impl ; + public final void rule__ParameterDoubleType__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11219:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) + // InternalRos2Parser.g:11220:2: rule__ParameterDoubleType__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterDoubleType__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group_2__1" + + + // $ANTLR start "rule__ParameterDoubleType__Group_2__1__Impl" + // InternalRos2Parser.g:11226:1: rule__ParameterDoubleType__Group_2__1__Impl : ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ; + public final void rule__ParameterDoubleType__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11230:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:11231:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + { + // InternalRos2Parser.g:11231:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:11232:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); + // InternalRos2Parser.g:11233:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:11233:3: rule__ParameterDoubleType__DefaultAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__ParameterDoubleType__DefaultAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group_2__1__Impl" + + + // $ANTLR start "rule__ParameterBooleanType__Group__0" + // InternalRos2Parser.g:11242:1: rule__ParameterBooleanType__Group__0 : rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ; + public final void rule__ParameterBooleanType__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11246:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) + // InternalRos2Parser.g:11247:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 + { + pushFollow(FOLLOW_57); + rule__ParameterBooleanType__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group__0" + + + // $ANTLR start "rule__ParameterBooleanType__Group__0__Impl" + // InternalRos2Parser.g:11254:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; + public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11258:1: ( ( () ) ) + // InternalRos2Parser.g:11259:1: ( () ) + { + // InternalRos2Parser.g:11259:1: ( () ) + // InternalRos2Parser.g:11260:2: () + { + before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); + // InternalRos2Parser.g:11261:2: () + // InternalRos2Parser.g:11261:3: + { + } + + after(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterBooleanType__Group__1" + // InternalRos2Parser.g:11269:1: rule__ParameterBooleanType__Group__1 : rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ; + public final void rule__ParameterBooleanType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11273:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) + // InternalRos2Parser.g:11274:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 + { + pushFollow(FOLLOW_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" + // InternalRos2Parser.g:11281:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; + public final void rule__ParameterBooleanType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11285:1: ( ( Boolean ) ) + // InternalRos2Parser.g:11286:1: ( Boolean ) + { + // InternalRos2Parser.g:11286:1: ( Boolean ) + // InternalRos2Parser.g:11287:2: Boolean + { + before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + match(input,Boolean,FOLLOW_2); + after(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group__1__Impl" + + + // $ANTLR start "rule__ParameterBooleanType__Group__2" + // InternalRos2Parser.g:11296:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ; + public final void rule__ParameterBooleanType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11300:1: ( rule__ParameterBooleanType__Group__2__Impl ) + // InternalRos2Parser.g:11301:2: rule__ParameterBooleanType__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group__2" + + + // $ANTLR start "rule__ParameterBooleanType__Group__2__Impl" + // InternalRos2Parser.g:11307:1: rule__ParameterBooleanType__Group__2__Impl : ( ( rule__ParameterBooleanType__Group_2__0 )? ) ; + public final void rule__ParameterBooleanType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11311:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) + // InternalRos2Parser.g:11312:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + { + // InternalRos2Parser.g:11312:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRos2Parser.g:11313:2: ( rule__ParameterBooleanType__Group_2__0 )? + { + before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); + // InternalRos2Parser.g:11314:2: ( rule__ParameterBooleanType__Group_2__0 )? + int alt78=2; + int LA78_0 = input.LA(1); + + if ( (LA78_0==Default) ) { + int LA78_1 = input.LA(2); + + if ( (LA78_1==RULE_BOOLEAN) ) { + alt78=1; + } + } + switch (alt78) { + case 1 : + // InternalRos2Parser.g:11314:3: rule__ParameterBooleanType__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group__2__Impl" + + + // $ANTLR start "rule__ParameterBooleanType__Group_2__0" + // InternalRos2Parser.g:11323:1: rule__ParameterBooleanType__Group_2__0 : rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ; + public final void rule__ParameterBooleanType__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11327:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) + // InternalRos2Parser.g:11328:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 + { + pushFollow(FOLLOW_58); + rule__ParameterBooleanType__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group_2__0" + + + // $ANTLR start "rule__ParameterBooleanType__Group_2__0__Impl" + // InternalRos2Parser.g:11335:1: rule__ParameterBooleanType__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterBooleanType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11339:1: ( ( Default ) ) + // InternalRos2Parser.g:11340:1: ( Default ) + { + // InternalRos2Parser.g:11340:1: ( Default ) + // InternalRos2Parser.g:11341:2: Default + { + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group_2__0__Impl" + + + // $ANTLR start "rule__ParameterBooleanType__Group_2__1" + // InternalRos2Parser.g:11350:1: rule__ParameterBooleanType__Group_2__1 : rule__ParameterBooleanType__Group_2__1__Impl ; + public final void rule__ParameterBooleanType__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11354:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) + // InternalRos2Parser.g:11355:2: rule__ParameterBooleanType__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group_2__1" + + + // $ANTLR start "rule__ParameterBooleanType__Group_2__1__Impl" + // InternalRos2Parser.g:11361:1: rule__ParameterBooleanType__Group_2__1__Impl : ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ; + public final void rule__ParameterBooleanType__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11365:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:11366:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + { + // InternalRos2Parser.g:11366:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:11367:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); + // InternalRos2Parser.g:11368:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:11368:3: rule__ParameterBooleanType__DefaultAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__DefaultAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group_2__1__Impl" + + + // $ANTLR start "rule__ParameterBase64Type__Group__0" + // InternalRos2Parser.g:11377:1: rule__ParameterBase64Type__Group__0 : rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ; + public final void rule__ParameterBase64Type__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11381:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) + // InternalRos2Parser.g:11382:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 + { + pushFollow(FOLLOW_59); + rule__ParameterBase64Type__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group__0" + + + // $ANTLR start "rule__ParameterBase64Type__Group__0__Impl" + // InternalRos2Parser.g:11389:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; + public final void rule__ParameterBase64Type__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11393:1: ( ( () ) ) + // InternalRos2Parser.g:11394:1: ( () ) + { + // InternalRos2Parser.g:11394:1: ( () ) + // InternalRos2Parser.g:11395:2: () + { + before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); + // InternalRos2Parser.g:11396:2: () + // InternalRos2Parser.g:11396:3: + { + } + + after(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group__0__Impl" + + + // $ANTLR start "rule__ParameterBase64Type__Group__1" + // InternalRos2Parser.g:11404:1: rule__ParameterBase64Type__Group__1 : rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ; + public final void rule__ParameterBase64Type__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11408:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) + // InternalRos2Parser.g:11409:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 + { + pushFollow(FOLLOW_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" + // InternalRos2Parser.g:11416:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; + public final void rule__ParameterBase64Type__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11420:1: ( ( Base64 ) ) + // InternalRos2Parser.g:11421:1: ( Base64 ) + { + // InternalRos2Parser.g:11421:1: ( Base64 ) + // InternalRos2Parser.g:11422:2: Base64 + { + before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + match(input,Base64,FOLLOW_2); + after(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group__1__Impl" + + + // $ANTLR start "rule__ParameterBase64Type__Group__2" + // InternalRos2Parser.g:11431:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ; + public final void rule__ParameterBase64Type__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11435:1: ( rule__ParameterBase64Type__Group__2__Impl ) + // InternalRos2Parser.g:11436:2: rule__ParameterBase64Type__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group__2" + + + // $ANTLR start "rule__ParameterBase64Type__Group__2__Impl" + // InternalRos2Parser.g:11442:1: rule__ParameterBase64Type__Group__2__Impl : ( ( rule__ParameterBase64Type__Group_2__0 )? ) ; + public final void rule__ParameterBase64Type__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11446:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) + // InternalRos2Parser.g:11447:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + { + // InternalRos2Parser.g:11447:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRos2Parser.g:11448:2: ( rule__ParameterBase64Type__Group_2__0 )? + { + before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); + // InternalRos2Parser.g:11449:2: ( rule__ParameterBase64Type__Group_2__0 )? + int alt79=2; + int LA79_0 = input.LA(1); + + if ( (LA79_0==Default) ) { + int LA79_1 = input.LA(2); + + if ( (LA79_1==RULE_BINARY) ) { + alt79=1; + } + } + switch (alt79) { + case 1 : + // InternalRos2Parser.g:11449:3: rule__ParameterBase64Type__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group__2__Impl" + + + // $ANTLR start "rule__ParameterBase64Type__Group_2__0" + // InternalRos2Parser.g:11458:1: rule__ParameterBase64Type__Group_2__0 : rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ; + public final void rule__ParameterBase64Type__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11462:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) + // InternalRos2Parser.g:11463:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 + { + pushFollow(FOLLOW_60); + rule__ParameterBase64Type__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group_2__0" + + + // $ANTLR start "rule__ParameterBase64Type__Group_2__0__Impl" + // InternalRos2Parser.g:11470:1: rule__ParameterBase64Type__Group_2__0__Impl : ( Default ) ; + public final void rule__ParameterBase64Type__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11474:1: ( ( Default ) ) + // InternalRos2Parser.g:11475:1: ( Default ) + { + // InternalRos2Parser.g:11475:1: ( Default ) + // InternalRos2Parser.g:11476:2: Default + { + before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group_2__0__Impl" + + + // $ANTLR start "rule__ParameterBase64Type__Group_2__1" + // InternalRos2Parser.g:11485:1: rule__ParameterBase64Type__Group_2__1 : rule__ParameterBase64Type__Group_2__1__Impl ; + public final void rule__ParameterBase64Type__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11489:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) + // InternalRos2Parser.g:11490:2: rule__ParameterBase64Type__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group_2__1" + + + // $ANTLR start "rule__ParameterBase64Type__Group_2__1__Impl" + // InternalRos2Parser.g:11496:1: rule__ParameterBase64Type__Group_2__1__Impl : ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ; + public final void rule__ParameterBase64Type__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11500:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) + // InternalRos2Parser.g:11501:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + { + // InternalRos2Parser.g:11501:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRos2Parser.g:11502:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); + // InternalRos2Parser.g:11503:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRos2Parser.g:11503:3: rule__ParameterBase64Type__DefaultAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__DefaultAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group_2__1__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group__0" + // InternalRos2Parser.g:11512:1: rule__ParameterArrayType__Group__0 : rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ; + public final void rule__ParameterArrayType__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11516:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) + // InternalRos2Parser.g:11517:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 + { + pushFollow(FOLLOW_5); + rule__ParameterArrayType__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__0" + + + // $ANTLR start "rule__ParameterArrayType__Group__0__Impl" + // InternalRos2Parser.g:11524:1: rule__ParameterArrayType__Group__0__Impl : ( Array ) ; + public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11528:1: ( ( Array ) ) + // InternalRos2Parser.g:11529:1: ( Array ) + { + // InternalRos2Parser.g:11529:1: ( Array ) + // InternalRos2Parser.g:11530:2: Array + { + before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + match(input,Array,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group__1" + // InternalRos2Parser.g:11539:1: rule__ParameterArrayType__Group__1 : rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ; + public final void rule__ParameterArrayType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11543:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) + // InternalRos2Parser.g:11544:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 + { + pushFollow(FOLLOW_24); + rule__ParameterArrayType__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__1" + + + // $ANTLR start "rule__ParameterArrayType__Group__1__Impl" + // InternalRos2Parser.g:11551:1: rule__ParameterArrayType__Group__1__Impl : ( RULE_BEGIN ) ; + public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11555:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:11556:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:11556:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:11557:2: RULE_BEGIN + { + before(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); + match(input,RULE_BEGIN,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__1__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group__2" + // InternalRos2Parser.g:11566:1: rule__ParameterArrayType__Group__2 : rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ; + public final void rule__ParameterArrayType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11570:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) + // InternalRos2Parser.g:11571:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 + { + pushFollow(FOLLOW_25); + rule__ParameterArrayType__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__2" + + + // $ANTLR start "rule__ParameterArrayType__Group__2__Impl" + // InternalRos2Parser.g:11578:1: rule__ParameterArrayType__Group__2__Impl : ( Type ) ; + public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11582:1: ( ( Type ) ) + // InternalRos2Parser.g:11583:1: ( Type ) + { + // InternalRos2Parser.g:11583:1: ( Type ) + // InternalRos2Parser.g:11584:2: Type + { + before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + match(input,Type,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__2__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group__3" + // InternalRos2Parser.g:11593:1: rule__ParameterArrayType__Group__3 : rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ; + public final void rule__ParameterArrayType__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11597:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) + // InternalRos2Parser.g:11598:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 + { + pushFollow(FOLLOW_61); + rule__ParameterArrayType__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__3" + + + // $ANTLR start "rule__ParameterArrayType__Group__3__Impl" + // InternalRos2Parser.g:11605:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ; + public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11609:1: ( ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ) + // InternalRos2Parser.g:11610:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + { + // InternalRos2Parser.g:11610:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + // InternalRos2Parser.g:11611:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); + // InternalRos2Parser.g:11612:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + // InternalRos2Parser.g:11612:3: rule__ParameterArrayType__TypeAssignment_3 + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__TypeAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__3__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group__4" + // InternalRos2Parser.g:11620:1: rule__ParameterArrayType__Group__4 : rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ; + public final void rule__ParameterArrayType__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11624:1: ( rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ) + // InternalRos2Parser.g:11625:2: rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 + { + pushFollow(FOLLOW_61); + rule__ParameterArrayType__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__4" + + + // $ANTLR start "rule__ParameterArrayType__Group__4__Impl" + // InternalRos2Parser.g:11632:1: rule__ParameterArrayType__Group__4__Impl : ( ( rule__ParameterArrayType__Group_4__0 )? ) ; + public final void rule__ParameterArrayType__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11636:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) + // InternalRos2Parser.g:11637:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + { + // InternalRos2Parser.g:11637:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalRos2Parser.g:11638:2: ( rule__ParameterArrayType__Group_4__0 )? + { + before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); + // InternalRos2Parser.g:11639:2: ( rule__ParameterArrayType__Group_4__0 )? + int alt80=2; + int LA80_0 = input.LA(1); + + if ( (LA80_0==Default) ) { + alt80=1; + } + switch (alt80) { + case 1 : + // InternalRos2Parser.g:11639:3: rule__ParameterArrayType__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__4__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group__5" + // InternalRos2Parser.g:11647:1: rule__ParameterArrayType__Group__5 : rule__ParameterArrayType__Group__5__Impl ; + public final void rule__ParameterArrayType__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11651:1: ( rule__ParameterArrayType__Group__5__Impl ) + // InternalRos2Parser.g:11652:2: rule__ParameterArrayType__Group__5__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group__5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__5" + + + // $ANTLR start "rule__ParameterArrayType__Group__5__Impl" + // InternalRos2Parser.g:11658:1: rule__ParameterArrayType__Group__5__Impl : ( RULE_END ) ; + public final void rule__ParameterArrayType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11662:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:11663:1: ( RULE_END ) + { + // InternalRos2Parser.g:11663:1: ( RULE_END ) + // InternalRos2Parser.g:11664:2: RULE_END + { + before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); + match(input,RULE_END,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__5__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group_4__0" + // InternalRos2Parser.g:11674:1: rule__ParameterArrayType__Group_4__0 : rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ; + public final void rule__ParameterArrayType__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11678:1: ( rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ) + // InternalRos2Parser.g:11679:2: rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 + { + pushFollow(FOLLOW_10); + rule__ParameterArrayType__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group_4__0" + + + // $ANTLR start "rule__ParameterArrayType__Group_4__0__Impl" + // InternalRos2Parser.g:11686:1: rule__ParameterArrayType__Group_4__0__Impl : ( Default ) ; + public final void rule__ParameterArrayType__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11690:1: ( ( Default ) ) + // InternalRos2Parser.g:11691:1: ( Default ) + { + // InternalRos2Parser.g:11691:1: ( Default ) + // InternalRos2Parser.g:11692:2: Default + { + before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group_4__0__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group_4__1" + // InternalRos2Parser.g:11701:1: rule__ParameterArrayType__Group_4__1 : rule__ParameterArrayType__Group_4__1__Impl ; + public final void rule__ParameterArrayType__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11705:1: ( rule__ParameterArrayType__Group_4__1__Impl ) + // InternalRos2Parser.g:11706:2: rule__ParameterArrayType__Group_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group_4__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group_4__1" + + + // $ANTLR start "rule__ParameterArrayType__Group_4__1__Impl" + // InternalRos2Parser.g:11712:1: rule__ParameterArrayType__Group_4__1__Impl : ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ; + public final void rule__ParameterArrayType__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11716:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) + // InternalRos2Parser.g:11717:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + { + // InternalRos2Parser.g:11717:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + // InternalRos2Parser.g:11718:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); + // InternalRos2Parser.g:11719:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalRos2Parser.g:11719:3: rule__ParameterArrayType__DefaultAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__DefaultAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group_4__1__Impl" + + + // $ANTLR start "rule__ParameterList__Group__0" + // InternalRos2Parser.g:11728:1: rule__ParameterList__Group__0 : rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ; + public final void rule__ParameterList__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11732:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) + // InternalRos2Parser.g:11733:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 + { + pushFollow(FOLLOW_10); + rule__ParameterList__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterList__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__0" + + + // $ANTLR start "rule__ParameterList__Group__0__Impl" + // InternalRos2Parser.g:11740:1: rule__ParameterList__Group__0__Impl : ( () ) ; + public final void rule__ParameterList__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11744:1: ( ( () ) ) + // InternalRos2Parser.g:11745:1: ( () ) + { + // InternalRos2Parser.g:11745:1: ( () ) + // InternalRos2Parser.g:11746:2: () + { + before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); + // InternalRos2Parser.g:11747:2: () + // InternalRos2Parser.g:11747:3: + { + } + + after(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__0__Impl" + + + // $ANTLR start "rule__ParameterList__Group__1" + // InternalRos2Parser.g:11755:1: rule__ParameterList__Group__1 : rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ; + public final void rule__ParameterList__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11759:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) + // InternalRos2Parser.g:11760:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 + { + pushFollow(FOLLOW_62); + rule__ParameterList__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterList__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__1" + + + // $ANTLR start "rule__ParameterList__Group__1__Impl" + // InternalRos2Parser.g:11767:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterList__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11771:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:11772:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:11772:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:11773:2: LeftSquareBracket + { + before(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__1__Impl" + + + // $ANTLR start "rule__ParameterList__Group__2" + // InternalRos2Parser.g:11782:1: rule__ParameterList__Group__2 : rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ; + public final void rule__ParameterList__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11786:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) + // InternalRos2Parser.g:11787:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 + { + pushFollow(FOLLOW_12); + rule__ParameterList__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterList__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__2" + + + // $ANTLR start "rule__ParameterList__Group__2__Impl" + // InternalRos2Parser.g:11794:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ; + public final void rule__ParameterList__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11798:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) + // InternalRos2Parser.g:11799:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + { + // InternalRos2Parser.g:11799:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRos2Parser.g:11800:2: ( rule__ParameterList__ValueAssignment_2 ) + { + before(grammarAccess.getParameterListAccess().getValueAssignment_2()); + // InternalRos2Parser.g:11801:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRos2Parser.g:11801:3: rule__ParameterList__ValueAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ParameterList__ValueAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterListAccess().getValueAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__2__Impl" + + + // $ANTLR start "rule__ParameterList__Group__3" + // InternalRos2Parser.g:11809:1: rule__ParameterList__Group__3 : rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ; + public final void rule__ParameterList__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11813:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) + // InternalRos2Parser.g:11814:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 + { + pushFollow(FOLLOW_12); + rule__ParameterList__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterList__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__3" + + + // $ANTLR start "rule__ParameterList__Group__3__Impl" + // InternalRos2Parser.g:11821:1: rule__ParameterList__Group__3__Impl : ( ( rule__ParameterList__Group_3__0 )* ) ; + public final void rule__ParameterList__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11825:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) + // InternalRos2Parser.g:11826:1: ( ( rule__ParameterList__Group_3__0 )* ) + { + // InternalRos2Parser.g:11826:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRos2Parser.g:11827:2: ( rule__ParameterList__Group_3__0 )* + { + before(grammarAccess.getParameterListAccess().getGroup_3()); + // InternalRos2Parser.g:11828:2: ( rule__ParameterList__Group_3__0 )* + loop81: + do { + int alt81=2; + int LA81_0 = input.LA(1); + + if ( (LA81_0==Comma) ) { + alt81=1; + } + + + switch (alt81) { + case 1 : + // InternalRos2Parser.g:11828:3: rule__ParameterList__Group_3__0 + { + pushFollow(FOLLOW_13); + rule__ParameterList__Group_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop81; + } + } while (true); + + after(grammarAccess.getParameterListAccess().getGroup_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__3__Impl" + + + // $ANTLR start "rule__ParameterList__Group__4" + // InternalRos2Parser.g:11836:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ; + public final void rule__ParameterList__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11840:1: ( rule__ParameterList__Group__4__Impl ) + // InternalRos2Parser.g:11841:2: rule__ParameterList__Group__4__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterList__Group__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__4" + + + // $ANTLR start "rule__ParameterList__Group__4__Impl" + // InternalRos2Parser.g:11847:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterList__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11851:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:11852:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:11852:1: ( RightSquareBracket ) + // InternalRos2Parser.g:11853:2: RightSquareBracket + { + before(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__4__Impl" + + + // $ANTLR start "rule__ParameterList__Group_3__0" + // InternalRos2Parser.g:11863:1: rule__ParameterList__Group_3__0 : rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ; + public final void rule__ParameterList__Group_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11867:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) + // InternalRos2Parser.g:11868:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 + { + pushFollow(FOLLOW_62); + rule__ParameterList__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterList__Group_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group_3__0" + + + // $ANTLR start "rule__ParameterList__Group_3__0__Impl" + // InternalRos2Parser.g:11875:1: rule__ParameterList__Group_3__0__Impl : ( Comma ) ; + public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11879:1: ( ( Comma ) ) + // InternalRos2Parser.g:11880:1: ( Comma ) + { + // InternalRos2Parser.g:11880:1: ( Comma ) + // InternalRos2Parser.g:11881:2: Comma + { + before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group_3__0__Impl" + + + // $ANTLR start "rule__ParameterList__Group_3__1" + // InternalRos2Parser.g:11890:1: rule__ParameterList__Group_3__1 : rule__ParameterList__Group_3__1__Impl ; + public final void rule__ParameterList__Group_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11894:1: ( rule__ParameterList__Group_3__1__Impl ) + // InternalRos2Parser.g:11895:2: rule__ParameterList__Group_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterList__Group_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group_3__1" + + + // $ANTLR start "rule__ParameterList__Group_3__1__Impl" + // InternalRos2Parser.g:11901:1: rule__ParameterList__Group_3__1__Impl : ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ; + public final void rule__ParameterList__Group_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11905:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) + // InternalRos2Parser.g:11906:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + { + // InternalRos2Parser.g:11906:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRos2Parser.g:11907:2: ( rule__ParameterList__ValueAssignment_3_1 ) + { + before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); + // InternalRos2Parser.g:11908:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRos2Parser.g:11908:3: rule__ParameterList__ValueAssignment_3_1 + { + pushFollow(FOLLOW_2); + rule__ParameterList__ValueAssignment_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group_3__1__Impl" + + + // $ANTLR start "rule__ParameterAny__Group__0" + // InternalRos2Parser.g:11917:1: rule__ParameterAny__Group__0 : rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ; + public final void rule__ParameterAny__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11921:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) + // InternalRos2Parser.g:11922:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 + { + pushFollow(FOLLOW_63); + rule__ParameterAny__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterAny__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group__0" + + + // $ANTLR start "rule__ParameterAny__Group__0__Impl" + // InternalRos2Parser.g:11929:1: rule__ParameterAny__Group__0__Impl : ( () ) ; + public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11933:1: ( ( () ) ) + // InternalRos2Parser.g:11934:1: ( () ) + { + // InternalRos2Parser.g:11934:1: ( () ) + // InternalRos2Parser.g:11935:2: () + { + before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + // InternalRos2Parser.g:11936:2: () + // InternalRos2Parser.g:11936:3: + { + } + + after(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group__0__Impl" + + + // $ANTLR start "rule__ParameterAny__Group__1" + // InternalRos2Parser.g:11944:1: rule__ParameterAny__Group__1 : rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ; + public final void rule__ParameterAny__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11948:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) + // InternalRos2Parser.g:11949:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 + { + pushFollow(FOLLOW_64); + rule__ParameterAny__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterAny__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group__1" + + + // $ANTLR start "rule__ParameterAny__Group__1__Impl" + // InternalRos2Parser.g:11956:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; + public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11960:1: ( ( ParameterAny ) ) + // InternalRos2Parser.g:11961:1: ( ParameterAny ) + { + // InternalRos2Parser.g:11961:1: ( ParameterAny ) + // InternalRos2Parser.g:11962:2: ParameterAny + { + before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + match(input,ParameterAny,FOLLOW_2); + after(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group__1__Impl" + + + // $ANTLR start "rule__ParameterAny__Group__2" + // InternalRos2Parser.g:11971:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ; + public final void rule__ParameterAny__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11975:1: ( rule__ParameterAny__Group__2__Impl ) + // InternalRos2Parser.g:11976:2: rule__ParameterAny__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterAny__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group__2" + + + // $ANTLR start "rule__ParameterAny__Group__2__Impl" + // InternalRos2Parser.g:11982:1: rule__ParameterAny__Group__2__Impl : ( ( rule__ParameterAny__Group_2__0 )? ) ; + public final void rule__ParameterAny__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:11986:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) + // InternalRos2Parser.g:11987:1: ( ( rule__ParameterAny__Group_2__0 )? ) + { + // InternalRos2Parser.g:11987:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalRos2Parser.g:11988:2: ( rule__ParameterAny__Group_2__0 )? + { + before(grammarAccess.getParameterAnyAccess().getGroup_2()); + // InternalRos2Parser.g:11989:2: ( rule__ParameterAny__Group_2__0 )? + int alt82=2; + int LA82_0 = input.LA(1); + + if ( (LA82_0==Value) ) { + alt82=1; + } + switch (alt82) { + case 1 : + // InternalRos2Parser.g:11989:3: rule__ParameterAny__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterAny__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterAnyAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group__2__Impl" + + + // $ANTLR start "rule__ParameterAny__Group_2__0" + // InternalRos2Parser.g:11998:1: rule__ParameterAny__Group_2__0 : rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ; + public final void rule__ParameterAny__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12002:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) + // InternalRos2Parser.g:12003:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 + { + pushFollow(FOLLOW_7); + rule__ParameterAny__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterAny__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group_2__0" + + + // $ANTLR start "rule__ParameterAny__Group_2__0__Impl" + // InternalRos2Parser.g:12010:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ; + public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12014:1: ( ( Value ) ) + // InternalRos2Parser.g:12015:1: ( Value ) + { + // InternalRos2Parser.g:12015:1: ( Value ) + // InternalRos2Parser.g:12016:2: Value + { + before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); + match(input,Value,FOLLOW_2); + after(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group_2__0__Impl" + + + // $ANTLR start "rule__ParameterAny__Group_2__1" + // InternalRos2Parser.g:12025:1: rule__ParameterAny__Group_2__1 : rule__ParameterAny__Group_2__1__Impl ; + public final void rule__ParameterAny__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12029:1: ( rule__ParameterAny__Group_2__1__Impl ) + // InternalRos2Parser.g:12030:2: rule__ParameterAny__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterAny__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group_2__1" + + + // $ANTLR start "rule__ParameterAny__Group_2__1__Impl" + // InternalRos2Parser.g:12036:1: rule__ParameterAny__Group_2__1__Impl : ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ; + public final void rule__ParameterAny__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12040:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) + // InternalRos2Parser.g:12041:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + { + // InternalRos2Parser.g:12041:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalRos2Parser.g:12042:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + { + before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); + // InternalRos2Parser.g:12043:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalRos2Parser.g:12043:3: rule__ParameterAny__ValueAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__ParameterAny__ValueAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group_2__1__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group__0" + // InternalRos2Parser.g:12052:1: rule__ParameterStruct__Group__0 : rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ; + public final void rule__ParameterStruct__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12056:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) + // InternalRos2Parser.g:12057:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 + { + pushFollow(FOLLOW_62); + rule__ParameterStruct__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group__0" + + + // $ANTLR start "rule__ParameterStruct__Group__0__Impl" + // InternalRos2Parser.g:12064:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; + public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12068:1: ( ( () ) ) + // InternalRos2Parser.g:12069:1: ( () ) + { + // InternalRos2Parser.g:12069:1: ( () ) + // InternalRos2Parser.g:12070:2: () + { + before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + // InternalRos2Parser.g:12071:2: () + // InternalRos2Parser.g:12071:3: + { + } + + after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group__0__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group__1" + // InternalRos2Parser.g:12079:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; + public final void rule__ParameterStruct__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12083:1: ( rule__ParameterStruct__Group__1__Impl ) + // InternalRos2Parser.g:12084:2: rule__ParameterStruct__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group__1" + + + // $ANTLR start "rule__ParameterStruct__Group__1__Impl" + // InternalRos2Parser.g:12090:1: rule__ParameterStruct__Group__1__Impl : ( ( rule__ParameterStruct__Group_1__0 )? ) ; + public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12094:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) + // InternalRos2Parser.g:12095:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + { + // InternalRos2Parser.g:12095:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRos2Parser.g:12096:2: ( rule__ParameterStruct__Group_1__0 )? + { + before(grammarAccess.getParameterStructAccess().getGroup_1()); + // InternalRos2Parser.g:12097:2: ( rule__ParameterStruct__Group_1__0 )? + int alt83=2; + int LA83_0 = input.LA(1); + + if ( (LA83_0==LeftSquareBracket) ) { + alt83=1; + } + switch (alt83) { + case 1 : + // InternalRos2Parser.g:12097:3: rule__ParameterStruct__Group_1__0 + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterStructAccess().getGroup_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group__1__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1__0" + // InternalRos2Parser.g:12106:1: rule__ParameterStruct__Group_1__0 : rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ; + public final void rule__ParameterStruct__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12110:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) + // InternalRos2Parser.g:12111:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 + { + pushFollow(FOLLOW_65); + rule__ParameterStruct__Group_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__0" + + + // $ANTLR start "rule__ParameterStruct__Group_1__0__Impl" + // InternalRos2Parser.g:12118:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12122:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:12123:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:12123:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:12124:2: LeftSquareBracket + { + before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__0__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1__1" + // InternalRos2Parser.g:12133:1: rule__ParameterStruct__Group_1__1 : rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ; + public final void rule__ParameterStruct__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12137:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) + // InternalRos2Parser.g:12138:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 + { + pushFollow(FOLLOW_12); + rule__ParameterStruct__Group_1__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__1" + + + // $ANTLR start "rule__ParameterStruct__Group_1__1__Impl" + // InternalRos2Parser.g:12145:1: rule__ParameterStruct__Group_1__1__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ; + public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12149:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) + // InternalRos2Parser.g:12150:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + { + // InternalRos2Parser.g:12150:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalRos2Parser.g:12151:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + { + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); + // InternalRos2Parser.g:12152:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRos2Parser.g:12152:3: rule__ParameterStruct__ValueAssignment_1_1 + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__ValueAssignment_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__1__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1__2" + // InternalRos2Parser.g:12160:1: rule__ParameterStruct__Group_1__2 : rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ; + public final void rule__ParameterStruct__Group_1__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12164:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) + // InternalRos2Parser.g:12165:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 + { + pushFollow(FOLLOW_12); + rule__ParameterStruct__Group_1__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__2" + + + // $ANTLR start "rule__ParameterStruct__Group_1__2__Impl" + // InternalRos2Parser.g:12172:1: rule__ParameterStruct__Group_1__2__Impl : ( ( rule__ParameterStruct__Group_1_2__0 )* ) ; + public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12176:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) + // InternalRos2Parser.g:12177:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + { + // InternalRos2Parser.g:12177:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRos2Parser.g:12178:2: ( rule__ParameterStruct__Group_1_2__0 )* + { + before(grammarAccess.getParameterStructAccess().getGroup_1_2()); + // InternalRos2Parser.g:12179:2: ( rule__ParameterStruct__Group_1_2__0 )* + loop84: + do { + int alt84=2; + int LA84_0 = input.LA(1); + + if ( (LA84_0==Comma) ) { + alt84=1; + } + + + switch (alt84) { + case 1 : + // InternalRos2Parser.g:12179:3: rule__ParameterStruct__Group_1_2__0 + { + pushFollow(FOLLOW_13); + rule__ParameterStruct__Group_1_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop84; + } + } while (true); + + after(grammarAccess.getParameterStructAccess().getGroup_1_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__2__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1__3" + // InternalRos2Parser.g:12187:1: rule__ParameterStruct__Group_1__3 : rule__ParameterStruct__Group_1__3__Impl ; + public final void rule__ParameterStruct__Group_1__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12191:1: ( rule__ParameterStruct__Group_1__3__Impl ) + // InternalRos2Parser.g:12192:2: rule__ParameterStruct__Group_1__3__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__3" + + + // $ANTLR start "rule__ParameterStruct__Group_1__3__Impl" + // InternalRos2Parser.g:12198:1: rule__ParameterStruct__Group_1__3__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12202:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:12203:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:12203:1: ( RightSquareBracket ) + // InternalRos2Parser.g:12204:2: RightSquareBracket + { + before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__3__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__0" + // InternalRos2Parser.g:12214:1: rule__ParameterStruct__Group_1_2__0 : rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ; + public final void rule__ParameterStruct__Group_1_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12218:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) + // InternalRos2Parser.g:12219:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 + { + pushFollow(FOLLOW_10); + rule__ParameterStruct__Group_1_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__0" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__0__Impl" + // InternalRos2Parser.g:12226:1: rule__ParameterStruct__Group_1_2__0__Impl : ( Comma ) ; + public final void rule__ParameterStruct__Group_1_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12230:1: ( ( Comma ) ) + // InternalRos2Parser.g:12231:1: ( Comma ) + { + // InternalRos2Parser.g:12231:1: ( Comma ) + // InternalRos2Parser.g:12232:2: Comma + { + before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__0__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__1" + // InternalRos2Parser.g:12241:1: rule__ParameterStruct__Group_1_2__1 : rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ; + public final void rule__ParameterStruct__Group_1_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12245:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) + // InternalRos2Parser.g:12246:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 + { + pushFollow(FOLLOW_65); + rule__ParameterStruct__Group_1_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1_2__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__1" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__1__Impl" + // InternalRos2Parser.g:12253:1: rule__ParameterStruct__Group_1_2__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ParameterStruct__Group_1_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12257:1: ( ( LeftSquareBracket ) ) + // InternalRos2Parser.g:12258:1: ( LeftSquareBracket ) + { + // InternalRos2Parser.g:12258:1: ( LeftSquareBracket ) + // InternalRos2Parser.g:12259:2: LeftSquareBracket + { + before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__1__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__2" + // InternalRos2Parser.g:12268:1: rule__ParameterStruct__Group_1_2__2 : rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ; + public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12272:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) + // InternalRos2Parser.g:12273:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 + { + pushFollow(FOLLOW_66); + rule__ParameterStruct__Group_1_2__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1_2__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__2" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__2__Impl" + // InternalRos2Parser.g:12280:1: rule__ParameterStruct__Group_1_2__2__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ; + public final void rule__ParameterStruct__Group_1_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12284:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) + // InternalRos2Parser.g:12285:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + { + // InternalRos2Parser.g:12285:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalRos2Parser.g:12286:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + { + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); + // InternalRos2Parser.g:12287:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRos2Parser.g:12287:3: rule__ParameterStruct__ValueAssignment_1_2_2 + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__ValueAssignment_1_2_2(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__2__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__3" + // InternalRos2Parser.g:12295:1: rule__ParameterStruct__Group_1_2__3 : rule__ParameterStruct__Group_1_2__3__Impl ; + public final void rule__ParameterStruct__Group_1_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12299:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) + // InternalRos2Parser.g:12300:2: rule__ParameterStruct__Group_1_2__3__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1_2__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__3" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__3__Impl" + // InternalRos2Parser.g:12306:1: rule__ParameterStruct__Group_1_2__3__Impl : ( RightSquareBracket ) ; + public final void rule__ParameterStruct__Group_1_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12310:1: ( ( RightSquareBracket ) ) + // InternalRos2Parser.g:12311:1: ( RightSquareBracket ) + { + // InternalRos2Parser.g:12311:1: ( RightSquareBracket ) + // InternalRos2Parser.g:12312:2: RightSquareBracket + { + before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__3__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__0" + // InternalRos2Parser.g:12322:1: rule__ParameterStructMember__Group__0 : rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ; + public final void rule__ParameterStructMember__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12326:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) + // InternalRos2Parser.g:12327:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 + { + pushFollow(FOLLOW_7); + rule__ParameterStructMember__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__1(); + + state._fsp--; + + + } + + } + 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:12334:1: rule__ParameterStructMember__Group__0__Impl : ( ParameterStructMember ) ; + public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12338:1: ( ( ParameterStructMember ) ) + // InternalRos2Parser.g:12339:1: ( ParameterStructMember ) + { + // InternalRos2Parser.g:12339:1: ( ParameterStructMember ) + // InternalRos2Parser.g:12340: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:12349:1: rule__ParameterStructMember__Group__1 : rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ; + public final void rule__ParameterStructMember__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12353:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) + // InternalRos2Parser.g:12354:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 + { + pushFollow(FOLLOW_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:12361:1: rule__ParameterStructMember__Group__1__Impl : ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ; + public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12365:1: ( ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ) + // InternalRos2Parser.g:12366:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + { + // InternalRos2Parser.g:12366:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + // InternalRos2Parser.g:12367:2: ( rule__ParameterStructMember__NameAssignment_1 ) + { + before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); + // InternalRos2Parser.g:12368:2: ( rule__ParameterStructMember__NameAssignment_1 ) + // InternalRos2Parser.g:12368:3: rule__ParameterStructMember__NameAssignment_1 + { + 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:12376:1: rule__ParameterStructMember__Group__2 : rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ; + public final void rule__ParameterStructMember__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12380:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) + // InternalRos2Parser.g:12381:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 + { + pushFollow(FOLLOW_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:12388:1: rule__ParameterStructMember__Group__2__Impl : ( Colon ) ; + public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12392:1: ( ( Colon ) ) + // InternalRos2Parser.g:12393:1: ( Colon ) + { + // InternalRos2Parser.g:12393:1: ( Colon ) + // InternalRos2Parser.g:12394: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:12403:1: rule__ParameterStructMember__Group__3 : rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ; + public final void rule__ParameterStructMember__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12407:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) + // InternalRos2Parser.g:12408:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 + { + pushFollow(FOLLOW_62); + 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:12415:1: rule__ParameterStructMember__Group__3__Impl : ( RULE_BEGIN ) ; + public final void rule__ParameterStructMember__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12419:1: ( ( RULE_BEGIN ) ) + // InternalRos2Parser.g:12420:1: ( RULE_BEGIN ) + { + // InternalRos2Parser.g:12420:1: ( RULE_BEGIN ) + // InternalRos2Parser.g:12421: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:12430:1: rule__ParameterStructMember__Group__4 : rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ; + public final void rule__ParameterStructMember__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12434:1: ( rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ) + // InternalRos2Parser.g:12435:2: rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 + { + pushFollow(FOLLOW_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:12442:1: rule__ParameterStructMember__Group__4__Impl : ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ; + public final void rule__ParameterStructMember__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12446:1: ( ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ) + // InternalRos2Parser.g:12447:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + { + // InternalRos2Parser.g:12447:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + // InternalRos2Parser.g:12448:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + { + before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); + // InternalRos2Parser.g:12449:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + // InternalRos2Parser.g:12449:3: rule__ParameterStructMember__ValueAssignment_4 + { + 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:12457:1: rule__ParameterStructMember__Group__5 : rule__ParameterStructMember__Group__5__Impl ; + public final void rule__ParameterStructMember__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12461:1: ( rule__ParameterStructMember__Group__5__Impl ) + // InternalRos2Parser.g:12462: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:12468:1: rule__ParameterStructMember__Group__5__Impl : ( RULE_END ) ; + public final void rule__ParameterStructMember__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12472:1: ( ( RULE_END ) ) + // InternalRos2Parser.g:12473:1: ( RULE_END ) + { + // InternalRos2Parser.g:12473:1: ( RULE_END ) + // InternalRos2Parser.g:12474: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:12484:1: rule__ParameterStructTypeMember__Group__0 : rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ; + public final void rule__ParameterStructTypeMember__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12488:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) + // InternalRos2Parser.g:12489:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 + { + pushFollow(FOLLOW_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:12496:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ; + public final void rule__ParameterStructTypeMember__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12500:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) + // InternalRos2Parser.g:12501:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + { + // InternalRos2Parser.g:12501:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRos2Parser.g:12502:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); + // InternalRos2Parser.g:12503:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRos2Parser.g:12503:3: rule__ParameterStructTypeMember__NameAssignment_0 + { + 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:12511:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; + public final void rule__ParameterStructTypeMember__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12515:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) + // InternalRos2Parser.g:12516: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:12522:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; + public final void rule__ParameterStructTypeMember__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12526:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) + // InternalRos2Parser.g:12527:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + { + // InternalRos2Parser.g:12527:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRos2Parser.g:12528:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); + // InternalRos2Parser.g:12529:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRos2Parser.g:12529:3: rule__ParameterStructTypeMember__TypeAssignment_1 + { + 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:12538:1: rule__MessagePart__Group__0 : rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ; + public final void rule__MessagePart__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12542:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) + // InternalRos2Parser.g:12543:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 + { + pushFollow(FOLLOW_67); + 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:12550:1: rule__MessagePart__Group__0__Impl : ( ( rule__MessagePart__TypeAssignment_0 ) ) ; + public final void rule__MessagePart__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12554:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) ) + // InternalRos2Parser.g:12555:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + { + // InternalRos2Parser.g:12555:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + // InternalRos2Parser.g:12556:2: ( rule__MessagePart__TypeAssignment_0 ) + { + before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); + // InternalRos2Parser.g:12557:2: ( rule__MessagePart__TypeAssignment_0 ) + // InternalRos2Parser.g:12557:3: rule__MessagePart__TypeAssignment_0 + { + 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:12565:1: rule__MessagePart__Group__1 : rule__MessagePart__Group__1__Impl ; + public final void rule__MessagePart__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12569:1: ( rule__MessagePart__Group__1__Impl ) + // InternalRos2Parser.g:12570: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:12576:1: rule__MessagePart__Group__1__Impl : ( ( rule__MessagePart__DataAssignment_1 ) ) ; + public final void rule__MessagePart__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12580:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) ) + // InternalRos2Parser.g:12581:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + { + // InternalRos2Parser.g:12581:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + // InternalRos2Parser.g:12582:2: ( rule__MessagePart__DataAssignment_1 ) + { + before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); + // InternalRos2Parser.g:12583:2: ( rule__MessagePart__DataAssignment_1 ) + // InternalRos2Parser.g:12583:3: rule__MessagePart__DataAssignment_1 + { + 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:12592:1: rule__Bool__Group__0 : rule__Bool__Group__0__Impl rule__Bool__Group__1 ; + public final void rule__Bool__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12596:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) + // InternalRos2Parser.g:12597:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 + { + pushFollow(FOLLOW_68); + 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:12604:1: rule__Bool__Group__0__Impl : ( () ) ; + public final void rule__Bool__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12608:1: ( ( () ) ) + // InternalRos2Parser.g:12609:1: ( () ) + { + // InternalRos2Parser.g:12609:1: ( () ) + // InternalRos2Parser.g:12610:2: () + { + before(grammarAccess.getBoolAccess().getBoolAction_0()); + // InternalRos2Parser.g:12611:2: () + // InternalRos2Parser.g:12611: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:12619:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ; + public final void rule__Bool__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12623:1: ( rule__Bool__Group__1__Impl ) + // InternalRos2Parser.g:12624: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:12630:1: rule__Bool__Group__1__Impl : ( Bool ) ; + public final void rule__Bool__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12634:1: ( ( Bool ) ) + // InternalRos2Parser.g:12635:1: ( Bool ) + { + // InternalRos2Parser.g:12635:1: ( Bool ) + // InternalRos2Parser.g:12636: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:12646:1: rule__Int8__Group__0 : rule__Int8__Group__0__Impl rule__Int8__Group__1 ; + public final void rule__Int8__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12650:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) + // InternalRos2Parser.g:12651:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 + { + pushFollow(FOLLOW_69); + 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:12658:1: rule__Int8__Group__0__Impl : ( () ) ; + public final void rule__Int8__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12662:1: ( ( () ) ) + // InternalRos2Parser.g:12663:1: ( () ) + { + // InternalRos2Parser.g:12663:1: ( () ) + // InternalRos2Parser.g:12664:2: () + { + before(grammarAccess.getInt8Access().getInt8Action_0()); + // InternalRos2Parser.g:12665:2: () + // InternalRos2Parser.g:12665: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:12673:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ; + public final void rule__Int8__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12677:1: ( rule__Int8__Group__1__Impl ) + // InternalRos2Parser.g:12678: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:12684:1: rule__Int8__Group__1__Impl : ( Int8 ) ; + public final void rule__Int8__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12688:1: ( ( Int8 ) ) + // InternalRos2Parser.g:12689:1: ( Int8 ) + { + // InternalRos2Parser.g:12689:1: ( Int8 ) + // InternalRos2Parser.g:12690: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:12700:1: rule__Uint8__Group__0 : rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ; + public final void rule__Uint8__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12704:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) + // InternalRos2Parser.g:12705:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 + { + pushFollow(FOLLOW_70); + 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:12712:1: rule__Uint8__Group__0__Impl : ( () ) ; + public final void rule__Uint8__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12716:1: ( ( () ) ) + // InternalRos2Parser.g:12717:1: ( () ) + { + // InternalRos2Parser.g:12717:1: ( () ) + // InternalRos2Parser.g:12718:2: () + { + before(grammarAccess.getUint8Access().getUint8Action_0()); + // InternalRos2Parser.g:12719:2: () + // InternalRos2Parser.g:12719: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:12727:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ; + public final void rule__Uint8__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12731:1: ( rule__Uint8__Group__1__Impl ) + // InternalRos2Parser.g:12732: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:12738:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; + public final void rule__Uint8__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12742:1: ( ( Uint8 ) ) + // InternalRos2Parser.g:12743:1: ( Uint8 ) + { + // InternalRos2Parser.g:12743:1: ( Uint8 ) + // InternalRos2Parser.g:12744: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:12754:1: rule__Int16__Group__0 : rule__Int16__Group__0__Impl rule__Int16__Group__1 ; + public final void rule__Int16__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12758:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) + // InternalRos2Parser.g:12759:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 + { + pushFollow(FOLLOW_71); + 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:12766:1: rule__Int16__Group__0__Impl : ( () ) ; + public final void rule__Int16__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12770:1: ( ( () ) ) + // InternalRos2Parser.g:12771:1: ( () ) + { + // InternalRos2Parser.g:12771:1: ( () ) + // InternalRos2Parser.g:12772:2: () + { + before(grammarAccess.getInt16Access().getInt16Action_0()); + // InternalRos2Parser.g:12773:2: () + // InternalRos2Parser.g:12773: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:12781:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ; + public final void rule__Int16__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12785:1: ( rule__Int16__Group__1__Impl ) + // InternalRos2Parser.g:12786: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:12792:1: rule__Int16__Group__1__Impl : ( Int16 ) ; + public final void rule__Int16__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12796:1: ( ( Int16 ) ) + // InternalRos2Parser.g:12797:1: ( Int16 ) + { + // InternalRos2Parser.g:12797:1: ( Int16 ) + // InternalRos2Parser.g:12798: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:12808:1: rule__Uint16__Group__0 : rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ; + public final void rule__Uint16__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12812:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) + // InternalRos2Parser.g:12813:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 + { + pushFollow(FOLLOW_72); + 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:12820:1: rule__Uint16__Group__0__Impl : ( () ) ; + public final void rule__Uint16__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12824:1: ( ( () ) ) + // InternalRos2Parser.g:12825:1: ( () ) + { + // InternalRos2Parser.g:12825:1: ( () ) + // InternalRos2Parser.g:12826:2: () + { + before(grammarAccess.getUint16Access().getUint16Action_0()); + // InternalRos2Parser.g:12827:2: () + // InternalRos2Parser.g:12827: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:12835:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ; + public final void rule__Uint16__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12839:1: ( rule__Uint16__Group__1__Impl ) + // InternalRos2Parser.g:12840: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:12846:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; + public final void rule__Uint16__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12850:1: ( ( Uint16 ) ) + // InternalRos2Parser.g:12851:1: ( Uint16 ) + { + // InternalRos2Parser.g:12851:1: ( Uint16 ) + // InternalRos2Parser.g:12852: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:12862:1: rule__Int32__Group__0 : rule__Int32__Group__0__Impl rule__Int32__Group__1 ; + public final void rule__Int32__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12866:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) + // InternalRos2Parser.g:12867:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 + { + pushFollow(FOLLOW_73); + 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:12874:1: rule__Int32__Group__0__Impl : ( () ) ; + public final void rule__Int32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12878:1: ( ( () ) ) + // InternalRos2Parser.g:12879:1: ( () ) + { + // InternalRos2Parser.g:12879:1: ( () ) + // InternalRos2Parser.g:12880:2: () + { + before(grammarAccess.getInt32Access().getInt32Action_0()); + // InternalRos2Parser.g:12881:2: () + // InternalRos2Parser.g:12881: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:12889:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ; + public final void rule__Int32__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12893:1: ( rule__Int32__Group__1__Impl ) + // InternalRos2Parser.g:12894: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:12900:1: rule__Int32__Group__1__Impl : ( Int32 ) ; + public final void rule__Int32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12904:1: ( ( Int32 ) ) + // InternalRos2Parser.g:12905:1: ( Int32 ) + { + // InternalRos2Parser.g:12905:1: ( Int32 ) + // InternalRos2Parser.g:12906: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:12916:1: rule__Uint32__Group__0 : rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ; + public final void rule__Uint32__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12920:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) + // InternalRos2Parser.g:12921:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 + { + pushFollow(FOLLOW_74); + 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:12928:1: rule__Uint32__Group__0__Impl : ( () ) ; + public final void rule__Uint32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12932:1: ( ( () ) ) + // InternalRos2Parser.g:12933:1: ( () ) + { + // InternalRos2Parser.g:12933:1: ( () ) + // InternalRos2Parser.g:12934:2: () + { + before(grammarAccess.getUint32Access().getUint32Action_0()); + // InternalRos2Parser.g:12935:2: () + // InternalRos2Parser.g:12935: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:12943:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ; + public final void rule__Uint32__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12947:1: ( rule__Uint32__Group__1__Impl ) + // InternalRos2Parser.g:12948: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:12954:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; + public final void rule__Uint32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12958:1: ( ( Uint32 ) ) + // InternalRos2Parser.g:12959:1: ( Uint32 ) + { + // InternalRos2Parser.g:12959:1: ( Uint32 ) + // InternalRos2Parser.g:12960: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:12970:1: rule__Int64__Group__0 : rule__Int64__Group__0__Impl rule__Int64__Group__1 ; + public final void rule__Int64__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12974:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) + // InternalRos2Parser.g:12975:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 + { + pushFollow(FOLLOW_75); + 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:12982:1: rule__Int64__Group__0__Impl : ( () ) ; + public final void rule__Int64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:12986:1: ( ( () ) ) + // InternalRos2Parser.g:12987:1: ( () ) + { + // InternalRos2Parser.g:12987:1: ( () ) + // InternalRos2Parser.g:12988:2: () + { + before(grammarAccess.getInt64Access().getInt64Action_0()); + // InternalRos2Parser.g:12989:2: () + // InternalRos2Parser.g:12989: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:12997:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ; + public final void rule__Int64__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13001:1: ( rule__Int64__Group__1__Impl ) + // InternalRos2Parser.g:13002: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:13008:1: rule__Int64__Group__1__Impl : ( Int64 ) ; + public final void rule__Int64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13012:1: ( ( Int64 ) ) + // InternalRos2Parser.g:13013:1: ( Int64 ) + { + // InternalRos2Parser.g:13013:1: ( Int64 ) + // InternalRos2Parser.g:13014: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:13024:1: rule__Uint64__Group__0 : rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ; + public final void rule__Uint64__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13028:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) + // InternalRos2Parser.g:13029:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 + { + pushFollow(FOLLOW_76); + 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:13036:1: rule__Uint64__Group__0__Impl : ( () ) ; + public final void rule__Uint64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13040:1: ( ( () ) ) + // InternalRos2Parser.g:13041:1: ( () ) + { + // InternalRos2Parser.g:13041:1: ( () ) + // InternalRos2Parser.g:13042:2: () + { + before(grammarAccess.getUint64Access().getUint64Action_0()); + // InternalRos2Parser.g:13043:2: () + // InternalRos2Parser.g:13043: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:13051:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ; + public final void rule__Uint64__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13055:1: ( rule__Uint64__Group__1__Impl ) + // InternalRos2Parser.g:13056: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:13062:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; + public final void rule__Uint64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13066:1: ( ( Uint64 ) ) + // InternalRos2Parser.g:13067:1: ( Uint64 ) + { + // InternalRos2Parser.g:13067:1: ( Uint64 ) + // InternalRos2Parser.g:13068: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:13078:1: rule__Float32__Group__0 : rule__Float32__Group__0__Impl rule__Float32__Group__1 ; + public final void rule__Float32__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13082:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) + // InternalRos2Parser.g:13083:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 + { + pushFollow(FOLLOW_77); + 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:13090:1: rule__Float32__Group__0__Impl : ( () ) ; + public final void rule__Float32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13094:1: ( ( () ) ) + // InternalRos2Parser.g:13095:1: ( () ) + { + // InternalRos2Parser.g:13095:1: ( () ) + // InternalRos2Parser.g:13096:2: () + { + before(grammarAccess.getFloat32Access().getFloat32Action_0()); + // InternalRos2Parser.g:13097:2: () + // InternalRos2Parser.g:13097: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:13105:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ; + public final void rule__Float32__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13109:1: ( rule__Float32__Group__1__Impl ) + // InternalRos2Parser.g:13110: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:13116:1: rule__Float32__Group__1__Impl : ( Float32 ) ; + public final void rule__Float32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13120:1: ( ( Float32 ) ) + // InternalRos2Parser.g:13121:1: ( Float32 ) + { + // InternalRos2Parser.g:13121:1: ( Float32 ) + // InternalRos2Parser.g:13122: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:13132:1: rule__Float64__Group__0 : rule__Float64__Group__0__Impl rule__Float64__Group__1 ; + public final void rule__Float64__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13136:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) + // InternalRos2Parser.g:13137:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 + { + pushFollow(FOLLOW_78); + 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:13144:1: rule__Float64__Group__0__Impl : ( () ) ; + public final void rule__Float64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13148:1: ( ( () ) ) + // InternalRos2Parser.g:13149:1: ( () ) + { + // InternalRos2Parser.g:13149:1: ( () ) + // InternalRos2Parser.g:13150:2: () + { + before(grammarAccess.getFloat64Access().getFloat64Action_0()); + // InternalRos2Parser.g:13151:2: () + // InternalRos2Parser.g:13151: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:13159:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ; + public final void rule__Float64__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13163:1: ( rule__Float64__Group__1__Impl ) + // InternalRos2Parser.g:13164: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:13170:1: rule__Float64__Group__1__Impl : ( Float64 ) ; + public final void rule__Float64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13174:1: ( ( Float64 ) ) + // InternalRos2Parser.g:13175:1: ( Float64 ) + { + // InternalRos2Parser.g:13175:1: ( Float64 ) + // InternalRos2Parser.g:13176: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:13186:1: rule__String0__Group__0 : rule__String0__Group__0__Impl rule__String0__Group__1 ; + public final void rule__String0__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13190:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) + // InternalRos2Parser.g:13191:2: rule__String0__Group__0__Impl rule__String0__Group__1 + { + pushFollow(FOLLOW_79); + 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:13198:1: rule__String0__Group__0__Impl : ( () ) ; + public final void rule__String0__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13202:1: ( ( () ) ) + // InternalRos2Parser.g:13203:1: ( () ) + { + // InternalRos2Parser.g:13203:1: ( () ) + // InternalRos2Parser.g:13204:2: () + { + before(grammarAccess.getString0Access().getStringAction_0()); + // InternalRos2Parser.g:13205:2: () + // InternalRos2Parser.g:13205: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:13213:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ; + public final void rule__String0__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13217:1: ( rule__String0__Group__1__Impl ) + // InternalRos2Parser.g:13218: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:13224:1: rule__String0__Group__1__Impl : ( String_1 ) ; + public final void rule__String0__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13228:1: ( ( String_1 ) ) + // InternalRos2Parser.g:13229:1: ( String_1 ) + { + // InternalRos2Parser.g:13229:1: ( String_1 ) + // InternalRos2Parser.g:13230: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:13240:1: rule__Byte__Group__0 : rule__Byte__Group__0__Impl rule__Byte__Group__1 ; + public final void rule__Byte__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13244:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) + // InternalRos2Parser.g:13245:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 + { + pushFollow(FOLLOW_80); + 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:13252:1: rule__Byte__Group__0__Impl : ( () ) ; + public final void rule__Byte__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13256:1: ( ( () ) ) + // InternalRos2Parser.g:13257:1: ( () ) + { + // InternalRos2Parser.g:13257:1: ( () ) + // InternalRos2Parser.g:13258:2: () + { + before(grammarAccess.getByteAccess().getByteAction_0()); + // InternalRos2Parser.g:13259:2: () + // InternalRos2Parser.g:13259: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:13267:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ; + public final void rule__Byte__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13271:1: ( rule__Byte__Group__1__Impl ) + // InternalRos2Parser.g:13272: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:13278:1: rule__Byte__Group__1__Impl : ( Byte ) ; + public final void rule__Byte__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13282:1: ( ( Byte ) ) + // InternalRos2Parser.g:13283:1: ( Byte ) + { + // InternalRos2Parser.g:13283:1: ( Byte ) + // InternalRos2Parser.g:13284: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:13294:1: rule__Time__Group__0 : rule__Time__Group__0__Impl rule__Time__Group__1 ; + public final void rule__Time__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13298:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) + // InternalRos2Parser.g:13299:2: rule__Time__Group__0__Impl rule__Time__Group__1 + { + pushFollow(FOLLOW_81); + 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:13306:1: rule__Time__Group__0__Impl : ( () ) ; + public final void rule__Time__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13310:1: ( ( () ) ) + // InternalRos2Parser.g:13311:1: ( () ) + { + // InternalRos2Parser.g:13311:1: ( () ) + // InternalRos2Parser.g:13312:2: () + { + before(grammarAccess.getTimeAccess().getTimeAction_0()); + // InternalRos2Parser.g:13313:2: () + // InternalRos2Parser.g:13313: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:13321:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ; + public final void rule__Time__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13325:1: ( rule__Time__Group__1__Impl ) + // InternalRos2Parser.g:13326: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:13332:1: rule__Time__Group__1__Impl : ( Time ) ; + public final void rule__Time__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13336:1: ( ( Time ) ) + // InternalRos2Parser.g:13337:1: ( Time ) + { + // InternalRos2Parser.g:13337:1: ( Time ) + // InternalRos2Parser.g:13338: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:13348:1: rule__Duration__Group__0 : rule__Duration__Group__0__Impl rule__Duration__Group__1 ; + public final void rule__Duration__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13352:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) + // InternalRos2Parser.g:13353:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 + { + pushFollow(FOLLOW_82); + 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:13360:1: rule__Duration__Group__0__Impl : ( () ) ; + public final void rule__Duration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13364:1: ( ( () ) ) + // InternalRos2Parser.g:13365:1: ( () ) + { + // InternalRos2Parser.g:13365:1: ( () ) + // InternalRos2Parser.g:13366:2: () + { + before(grammarAccess.getDurationAccess().getDurationAction_0()); + // InternalRos2Parser.g:13367:2: () + // InternalRos2Parser.g:13367: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:13375:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ; + public final void rule__Duration__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13379:1: ( rule__Duration__Group__1__Impl ) + // InternalRos2Parser.g:13380: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:13386:1: rule__Duration__Group__1__Impl : ( Duration ) ; + public final void rule__Duration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13390:1: ( ( Duration ) ) + // InternalRos2Parser.g:13391:1: ( Duration ) + { + // InternalRos2Parser.g:13391:1: ( Duration ) + // InternalRos2Parser.g:13392: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:13402:1: rule__BoolArray__Group__0 : rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ; + public final void rule__BoolArray__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13406:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) + // InternalRos2Parser.g:13407:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 + { + pushFollow(FOLLOW_83); + 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:13414:1: rule__BoolArray__Group__0__Impl : ( () ) ; + public final void rule__BoolArray__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13418:1: ( ( () ) ) + // InternalRos2Parser.g:13419:1: ( () ) + { + // InternalRos2Parser.g:13419:1: ( () ) + // InternalRos2Parser.g:13420:2: () + { + before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); + // InternalRos2Parser.g:13421:2: () + // InternalRos2Parser.g:13421: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:13429:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ; + public final void rule__BoolArray__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13433:1: ( rule__BoolArray__Group__1__Impl ) + // InternalRos2Parser.g:13434: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:13440:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; + public final void rule__BoolArray__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13444:1: ( ( Bool_1 ) ) + // InternalRos2Parser.g:13445:1: ( Bool_1 ) + { + // InternalRos2Parser.g:13445:1: ( Bool_1 ) + // InternalRos2Parser.g:13446: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:13456:1: rule__Int8Array__Group__0 : rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ; + public final void rule__Int8Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13460:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) + // InternalRos2Parser.g:13461:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 + { + pushFollow(FOLLOW_84); + 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:13468:1: rule__Int8Array__Group__0__Impl : ( () ) ; + public final void rule__Int8Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13472:1: ( ( () ) ) + // InternalRos2Parser.g:13473:1: ( () ) + { + // InternalRos2Parser.g:13473:1: ( () ) + // InternalRos2Parser.g:13474:2: () + { + before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); + // InternalRos2Parser.g:13475:2: () + // InternalRos2Parser.g:13475: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:13483:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ; + public final void rule__Int8Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13487:1: ( rule__Int8Array__Group__1__Impl ) + // InternalRos2Parser.g:13488: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:13494:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; + public final void rule__Int8Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13498:1: ( ( Int8_1 ) ) + // InternalRos2Parser.g:13499:1: ( Int8_1 ) + { + // InternalRos2Parser.g:13499:1: ( Int8_1 ) + // InternalRos2Parser.g:13500: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:13510:1: rule__Uint8Array__Group__0 : rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ; + public final void rule__Uint8Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13514:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) + // InternalRos2Parser.g:13515:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 + { + pushFollow(FOLLOW_85); + 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:13522:1: rule__Uint8Array__Group__0__Impl : ( () ) ; + public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13526:1: ( ( () ) ) + // InternalRos2Parser.g:13527:1: ( () ) + { + // InternalRos2Parser.g:13527:1: ( () ) + // InternalRos2Parser.g:13528:2: () + { + before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); + // InternalRos2Parser.g:13529:2: () + // InternalRos2Parser.g:13529: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:13537:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ; + public final void rule__Uint8Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13541:1: ( rule__Uint8Array__Group__1__Impl ) + // InternalRos2Parser.g:13542: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:13548:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; + public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13552:1: ( ( Uint8_1 ) ) + // InternalRos2Parser.g:13553:1: ( Uint8_1 ) + { + // InternalRos2Parser.g:13553:1: ( Uint8_1 ) + // InternalRos2Parser.g:13554: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:13564:1: rule__Int16Array__Group__0 : rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ; + public final void rule__Int16Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13568:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) + // InternalRos2Parser.g:13569:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 + { + pushFollow(FOLLOW_86); + 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:13576:1: rule__Int16Array__Group__0__Impl : ( () ) ; + public final void rule__Int16Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13580:1: ( ( () ) ) + // InternalRos2Parser.g:13581:1: ( () ) + { + // InternalRos2Parser.g:13581:1: ( () ) + // InternalRos2Parser.g:13582:2: () + { + before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); + // InternalRos2Parser.g:13583:2: () + // InternalRos2Parser.g:13583: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:13591:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ; + public final void rule__Int16Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13595:1: ( rule__Int16Array__Group__1__Impl ) + // InternalRos2Parser.g:13596: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:13602:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; + public final void rule__Int16Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13606:1: ( ( Int16_1 ) ) + // InternalRos2Parser.g:13607:1: ( Int16_1 ) + { + // InternalRos2Parser.g:13607:1: ( Int16_1 ) + // InternalRos2Parser.g:13608: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:13618:1: rule__Uint16Array__Group__0 : rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ; + public final void rule__Uint16Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13622:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) + // InternalRos2Parser.g:13623:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 + { + pushFollow(FOLLOW_87); + 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:13630:1: rule__Uint16Array__Group__0__Impl : ( () ) ; + public final void rule__Uint16Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13634:1: ( ( () ) ) + // InternalRos2Parser.g:13635:1: ( () ) + { + // InternalRos2Parser.g:13635:1: ( () ) + // InternalRos2Parser.g:13636:2: () + { + before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); + // InternalRos2Parser.g:13637:2: () + // InternalRos2Parser.g:13637: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:13645:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ; + public final void rule__Uint16Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13649:1: ( rule__Uint16Array__Group__1__Impl ) + // InternalRos2Parser.g:13650: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:13656:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; + public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13660:1: ( ( Uint16_1 ) ) + // InternalRos2Parser.g:13661:1: ( Uint16_1 ) + { + // InternalRos2Parser.g:13661:1: ( Uint16_1 ) + // InternalRos2Parser.g:13662: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:13672:1: rule__Int32Array__Group__0 : rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ; + public final void rule__Int32Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13676:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) + // InternalRos2Parser.g:13677:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 + { + pushFollow(FOLLOW_88); + 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:13684:1: rule__Int32Array__Group__0__Impl : ( () ) ; + public final void rule__Int32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13688:1: ( ( () ) ) + // InternalRos2Parser.g:13689:1: ( () ) + { + // InternalRos2Parser.g:13689:1: ( () ) + // InternalRos2Parser.g:13690:2: () + { + before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); + // InternalRos2Parser.g:13691:2: () + // InternalRos2Parser.g:13691: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:13699:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ; + public final void rule__Int32Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13703:1: ( rule__Int32Array__Group__1__Impl ) + // InternalRos2Parser.g:13704: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:13710:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; + public final void rule__Int32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13714:1: ( ( Int32_1 ) ) + // InternalRos2Parser.g:13715:1: ( Int32_1 ) + { + // InternalRos2Parser.g:13715:1: ( Int32_1 ) + // InternalRos2Parser.g:13716: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:13726:1: rule__Uint32Array__Group__0 : rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ; + public final void rule__Uint32Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13730:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) + // InternalRos2Parser.g:13731:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 + { + pushFollow(FOLLOW_89); + 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:13738:1: rule__Uint32Array__Group__0__Impl : ( () ) ; + public final void rule__Uint32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13742:1: ( ( () ) ) + // InternalRos2Parser.g:13743:1: ( () ) + { + // InternalRos2Parser.g:13743:1: ( () ) + // InternalRos2Parser.g:13744:2: () + { + before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); + // InternalRos2Parser.g:13745:2: () + // InternalRos2Parser.g:13745: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:13753:1: rule__Uint32Array__Group__1 : rule__Uint32Array__Group__1__Impl ; + public final void rule__Uint32Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13757:1: ( rule__Uint32Array__Group__1__Impl ) + // InternalRos2Parser.g:13758: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:13764:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; + public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13768:1: ( ( Uint32_1 ) ) + // InternalRos2Parser.g:13769:1: ( Uint32_1 ) + { + // InternalRos2Parser.g:13769:1: ( Uint32_1 ) + // InternalRos2Parser.g:13770: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:13780:1: rule__Int64Array__Group__0 : rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ; + public final void rule__Int64Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13784:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) + // InternalRos2Parser.g:13785:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 + { + pushFollow(FOLLOW_90); + 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:13792:1: rule__Int64Array__Group__0__Impl : ( () ) ; + public final void rule__Int64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13796:1: ( ( () ) ) + // InternalRos2Parser.g:13797:1: ( () ) + { + // InternalRos2Parser.g:13797:1: ( () ) + // InternalRos2Parser.g:13798:2: () + { + before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); + // InternalRos2Parser.g:13799:2: () + // InternalRos2Parser.g:13799: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:13807:1: rule__Int64Array__Group__1 : rule__Int64Array__Group__1__Impl ; + public final void rule__Int64Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13811:1: ( rule__Int64Array__Group__1__Impl ) + // InternalRos2Parser.g:13812: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:13818:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; + public final void rule__Int64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13822:1: ( ( Int64_1 ) ) + // InternalRos2Parser.g:13823:1: ( Int64_1 ) + { + // InternalRos2Parser.g:13823:1: ( Int64_1 ) + // InternalRos2Parser.g:13824: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:13834:1: rule__Uint64Array__Group__0 : rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ; + public final void rule__Uint64Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13838:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) + // InternalRos2Parser.g:13839:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 + { + pushFollow(FOLLOW_91); + 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:13846:1: rule__Uint64Array__Group__0__Impl : ( () ) ; + public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13850:1: ( ( () ) ) + // InternalRos2Parser.g:13851:1: ( () ) + { + // InternalRos2Parser.g:13851:1: ( () ) + // InternalRos2Parser.g:13852:2: () + { + before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); + // InternalRos2Parser.g:13853:2: () + // InternalRos2Parser.g:13853: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:13861:1: rule__Uint64Array__Group__1 : rule__Uint64Array__Group__1__Impl ; + public final void rule__Uint64Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13865:1: ( rule__Uint64Array__Group__1__Impl ) + // InternalRos2Parser.g:13866: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:13872:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; + public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13876:1: ( ( Uint64_1 ) ) + // InternalRos2Parser.g:13877:1: ( Uint64_1 ) + { + // InternalRos2Parser.g:13877:1: ( Uint64_1 ) + // InternalRos2Parser.g:13878: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:13888:1: rule__Float32Array__Group__0 : rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ; + public final void rule__Float32Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13892:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) + // InternalRos2Parser.g:13893:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 + { + pushFollow(FOLLOW_92); + 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:13900:1: rule__Float32Array__Group__0__Impl : ( () ) ; + public final void rule__Float32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13904:1: ( ( () ) ) + // InternalRos2Parser.g:13905:1: ( () ) + { + // InternalRos2Parser.g:13905:1: ( () ) + // InternalRos2Parser.g:13906:2: () + { + before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); + // InternalRos2Parser.g:13907:2: () + // InternalRos2Parser.g:13907: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:13915:1: rule__Float32Array__Group__1 : rule__Float32Array__Group__1__Impl ; + public final void rule__Float32Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13919:1: ( rule__Float32Array__Group__1__Impl ) + // InternalRos2Parser.g:13920: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:13926:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; + public final void rule__Float32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13930:1: ( ( Float32_1 ) ) + // InternalRos2Parser.g:13931:1: ( Float32_1 ) + { + // InternalRos2Parser.g:13931:1: ( Float32_1 ) + // InternalRos2Parser.g:13932: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:13942:1: rule__Float64Array__Group__0 : rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ; + public final void rule__Float64Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13946:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) + // InternalRos2Parser.g:13947:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 + { + pushFollow(FOLLOW_93); + 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:13954:1: rule__Float64Array__Group__0__Impl : ( () ) ; + public final void rule__Float64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13958:1: ( ( () ) ) + // InternalRos2Parser.g:13959:1: ( () ) + { + // InternalRos2Parser.g:13959:1: ( () ) + // InternalRos2Parser.g:13960:2: () + { + before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); + // InternalRos2Parser.g:13961:2: () + // InternalRos2Parser.g:13961: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:13969:1: rule__Float64Array__Group__1 : rule__Float64Array__Group__1__Impl ; + public final void rule__Float64Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13973:1: ( rule__Float64Array__Group__1__Impl ) + // InternalRos2Parser.g:13974: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:13980:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; + public final void rule__Float64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:13984:1: ( ( Float64_1 ) ) + // InternalRos2Parser.g:13985:1: ( Float64_1 ) + { + // InternalRos2Parser.g:13985:1: ( Float64_1 ) + // InternalRos2Parser.g:13986: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:13996:1: rule__String0Array__Group__0 : rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ; + public final void rule__String0Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14000:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) + // InternalRos2Parser.g:14001:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 + { + pushFollow(FOLLOW_94); + 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:14008:1: rule__String0Array__Group__0__Impl : ( () ) ; + public final void rule__String0Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14012:1: ( ( () ) ) + // InternalRos2Parser.g:14013:1: ( () ) + { + // InternalRos2Parser.g:14013:1: ( () ) + // InternalRos2Parser.g:14014:2: () + { + before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); + // InternalRos2Parser.g:14015:2: () + // InternalRos2Parser.g:14015: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:14023:1: rule__String0Array__Group__1 : rule__String0Array__Group__1__Impl ; + public final void rule__String0Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14027:1: ( rule__String0Array__Group__1__Impl ) + // InternalRos2Parser.g:14028: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:14034:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; + public final void rule__String0Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14038:1: ( ( String_2 ) ) + // InternalRos2Parser.g:14039:1: ( String_2 ) + { + // InternalRos2Parser.g:14039:1: ( String_2 ) + // InternalRos2Parser.g:14040: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:14050:1: rule__ByteArray__Group__0 : rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ; + public final void rule__ByteArray__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14054:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) + // InternalRos2Parser.g:14055:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 + { + pushFollow(FOLLOW_95); + 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:14062:1: rule__ByteArray__Group__0__Impl : ( () ) ; + public final void rule__ByteArray__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14066:1: ( ( () ) ) + // InternalRos2Parser.g:14067:1: ( () ) + { + // InternalRos2Parser.g:14067:1: ( () ) + // InternalRos2Parser.g:14068:2: () + { + before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); + // InternalRos2Parser.g:14069:2: () + // InternalRos2Parser.g:14069: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:14077:1: rule__ByteArray__Group__1 : rule__ByteArray__Group__1__Impl ; + public final void rule__ByteArray__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14081:1: ( rule__ByteArray__Group__1__Impl ) + // InternalRos2Parser.g:14082: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:14088:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; + public final void rule__ByteArray__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14092:1: ( ( Byte_1 ) ) + // InternalRos2Parser.g:14093:1: ( Byte_1 ) + { + // InternalRos2Parser.g:14093:1: ( Byte_1 ) + // InternalRos2Parser.g:14094: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:14104:1: rule__Header__Group__0 : rule__Header__Group__0__Impl rule__Header__Group__1 ; + public final void rule__Header__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14108:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) + // InternalRos2Parser.g:14109:2: rule__Header__Group__0__Impl rule__Header__Group__1 + { + pushFollow(FOLLOW_96); + 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:14116:1: rule__Header__Group__0__Impl : ( () ) ; + public final void rule__Header__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14120:1: ( ( () ) ) + // InternalRos2Parser.g:14121:1: ( () ) + { + // InternalRos2Parser.g:14121:1: ( () ) + // InternalRos2Parser.g:14122:2: () + { + before(grammarAccess.getHeaderAccess().getHeaderAction_0()); + // InternalRos2Parser.g:14123:2: () + // InternalRos2Parser.g:14123: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:14131:1: rule__Header__Group__1 : rule__Header__Group__1__Impl ; + public final void rule__Header__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14135:1: ( rule__Header__Group__1__Impl ) + // InternalRos2Parser.g:14136: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:14142:1: rule__Header__Group__1__Impl : ( Header ) ; + public final void rule__Header__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14146:1: ( ( Header ) ) + // InternalRos2Parser.g:14147:1: ( Header ) + { + // InternalRos2Parser.g:14147:1: ( Header ) + // InternalRos2Parser.g:14148: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:14158:1: rule__ArrayTopicSpecRef__Group__0 : rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ; + public final void rule__ArrayTopicSpecRef__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14162:1: ( rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ) + // InternalRos2Parser.g:14163:2: rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 + { + pushFollow(FOLLOW_97); + 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:14170:1: rule__ArrayTopicSpecRef__Group__0__Impl : ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ; + public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14174:1: ( ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ) + // InternalRos2Parser.g:14175:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + { + // InternalRos2Parser.g:14175:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + // InternalRos2Parser.g:14176:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + { + before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); + // InternalRos2Parser.g:14177:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + // InternalRos2Parser.g:14177:3: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 + { + 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:14185:1: rule__ArrayTopicSpecRef__Group__1 : rule__ArrayTopicSpecRef__Group__1__Impl ; + public final void rule__ArrayTopicSpecRef__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14189:1: ( rule__ArrayTopicSpecRef__Group__1__Impl ) + // InternalRos2Parser.g:14190: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:14196:1: rule__ArrayTopicSpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; + public final void rule__ArrayTopicSpecRef__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14200:1: ( ( LeftSquareBracketRightSquareBracket ) ) + // InternalRos2Parser.g:14201:1: ( LeftSquareBracketRightSquareBracket ) + { + // InternalRos2Parser.g:14201:1: ( LeftSquareBracketRightSquareBracket ) + // InternalRos2Parser.g:14202:2: LeftSquareBracketRightSquareBracket + { + before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); + after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArrayTopicSpecRef__Group__1__Impl" + + + // $ANTLR start "rule__AmentPackage__NameAssignment_1" + // InternalRos2Parser.g:14212:1: rule__AmentPackage__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__AmentPackage__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14216:1: ( ( ruleRosNames ) ) + // InternalRos2Parser.g:14217:2: ( ruleRosNames ) + { + // InternalRos2Parser.g:14217:2: ( ruleRosNames ) + // InternalRos2Parser.g:14218: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:14227:1: rule__AmentPackage__FromGitRepoAssignment_4_1 : ( ruleEString ) ; + public final void rule__AmentPackage__FromGitRepoAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14231:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14232:2: ( ruleEString ) + { + // InternalRos2Parser.g:14232:2: ( ruleEString ) + // InternalRos2Parser.g:14233: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:14242:1: rule__AmentPackage__ArtifactAssignment_5_2 : ( ruleArtifact ) ; + public final void rule__AmentPackage__ArtifactAssignment_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14246:1: ( ( ruleArtifact ) ) + // InternalRos2Parser.g:14247:2: ( ruleArtifact ) + { + // InternalRos2Parser.g:14247:2: ( ruleArtifact ) + // InternalRos2Parser.g:14248: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:14257:1: rule__AmentPackage__DependencyAssignment_6_2 : ( ruleDependency ) ; + public final void rule__AmentPackage__DependencyAssignment_6_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14261:1: ( ( ruleDependency ) ) + // InternalRos2Parser.g:14262:2: ( ruleDependency ) + { + // InternalRos2Parser.g:14262:2: ( ruleDependency ) + // InternalRos2Parser.g:14263: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:14272:1: rule__AmentPackage__DependencyAssignment_6_3_1 : ( ruleDependency ) ; + public final void rule__AmentPackage__DependencyAssignment_6_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14276:1: ( ( ruleDependency ) ) + // InternalRos2Parser.g:14277:2: ( ruleDependency ) + { + // InternalRos2Parser.g:14277:2: ( ruleDependency ) + // InternalRos2Parser.g:14278: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_1" + // InternalRos2Parser.g:14287:1: rule__QualityOfService__QoSProfileAssignment_1_1 : ( ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) ) ; + public final void rule__QualityOfService__QoSProfileAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14291:1: ( ( ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) ) ) + // InternalRos2Parser.g:14292:2: ( ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) ) + { + // InternalRos2Parser.g:14292:2: ( ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) ) + // InternalRos2Parser.g:14293:3: ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getQoSProfileAlternatives_1_1_0()); + // InternalRos2Parser.g:14294:3: ( rule__QualityOfService__QoSProfileAlternatives_1_1_0 ) + // InternalRos2Parser.g:14294:4: rule__QualityOfService__QoSProfileAlternatives_1_1_0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__QoSProfileAlternatives_1_1_0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getQoSProfileAlternatives_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__QoSProfileAssignment_1_1" + + + // $ANTLR start "rule__QualityOfService__HistoryAssignment_2_1" + // InternalRos2Parser.g:14302:1: rule__QualityOfService__HistoryAssignment_2_1 : ( ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) ) ; + public final void rule__QualityOfService__HistoryAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14306:1: ( ( ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) ) ) + // InternalRos2Parser.g:14307:2: ( ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) ) + { + // InternalRos2Parser.g:14307:2: ( ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) ) + // InternalRos2Parser.g:14308:3: ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_2_1_0()); + // InternalRos2Parser.g:14309:3: ( rule__QualityOfService__HistoryAlternatives_2_1_0 ) + // InternalRos2Parser.g:14309:4: rule__QualityOfService__HistoryAlternatives_2_1_0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__HistoryAlternatives_2_1_0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__HistoryAssignment_2_1" + + + // $ANTLR start "rule__QualityOfService__DepthAssignment_3_1" + // InternalRos2Parser.g:14317:1: rule__QualityOfService__DepthAssignment_3_1 : ( ruleInteger0 ) ; + public final void rule__QualityOfService__DepthAssignment_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14321:1: ( ( ruleInteger0 ) ) + // InternalRos2Parser.g:14322:2: ( ruleInteger0 ) + { + // InternalRos2Parser.g:14322:2: ( ruleInteger0 ) + // InternalRos2Parser.g:14323:3: ruleInteger0 + { + before(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_3_1_0()); + pushFollow(FOLLOW_2); + ruleInteger0(); + + state._fsp--; + + after(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__DepthAssignment_3_1" + + + // $ANTLR start "rule__QualityOfService__ReliabilityAssignment_4_1" + // InternalRos2Parser.g:14332:1: rule__QualityOfService__ReliabilityAssignment_4_1 : ( ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) ) ; + public final void rule__QualityOfService__ReliabilityAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14336:1: ( ( ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) ) ) + // InternalRos2Parser.g:14337:2: ( ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) ) + { + // InternalRos2Parser.g:14337:2: ( ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) ) + // InternalRos2Parser.g:14338:3: ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_4_1_0()); + // InternalRos2Parser.g:14339:3: ( rule__QualityOfService__ReliabilityAlternatives_4_1_0 ) + // InternalRos2Parser.g:14339:4: rule__QualityOfService__ReliabilityAlternatives_4_1_0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__ReliabilityAlternatives_4_1_0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__ReliabilityAssignment_4_1" + + + // $ANTLR start "rule__QualityOfService__DurabilityAssignment_5_1" + // InternalRos2Parser.g:14347:1: rule__QualityOfService__DurabilityAssignment_5_1 : ( ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) ) ; + public final void rule__QualityOfService__DurabilityAssignment_5_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14351:1: ( ( ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) ) ) + // InternalRos2Parser.g:14352:2: ( ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) ) + { + // InternalRos2Parser.g:14352:2: ( ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) ) + // InternalRos2Parser.g:14353:3: ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) + { + before(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_5_1_0()); + // InternalRos2Parser.g:14354:3: ( rule__QualityOfService__DurabilityAlternatives_5_1_0 ) + // InternalRos2Parser.g:14354:4: rule__QualityOfService__DurabilityAlternatives_5_1_0 + { + pushFollow(FOLLOW_2); + rule__QualityOfService__DurabilityAlternatives_5_1_0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_5_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualityOfService__DurabilityAssignment_5_1" + + + // $ANTLR start "rule__Publisher__NameAssignment_1" + // InternalRos2Parser.g:14362:1: rule__Publisher__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Publisher__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14366:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14367:2: ( ruleEString ) + { + // InternalRos2Parser.g:14367:2: ( ruleEString ) + // InternalRos2Parser.g:14368: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:14377:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__Publisher__MessageAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14381:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14382:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:14382:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14383:3: ( ruleEString ) + { + before(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + // InternalRos2Parser.g:14384:3: ( ruleEString ) + // InternalRos2Parser.g:14385:4: ruleEString + { + before(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + 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:14396:1: rule__Publisher__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14400:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14401:2: ( ruleNamespace ) + { + // InternalRos2Parser.g:14401:2: ( ruleNamespace ) + // InternalRos2Parser.g:14402: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:14411:1: rule__Publisher__QosAssignment_7_2 : ( ruleQualityOfService ) ; + public final void rule__Publisher__QosAssignment_7_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14415:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14416:2: ( ruleQualityOfService ) + { + // InternalRos2Parser.g:14416:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14417: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:14426:1: rule__Subscriber__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Subscriber__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14430:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14431:2: ( ruleEString ) + { + // InternalRos2Parser.g:14431:2: ( ruleEString ) + // InternalRos2Parser.g:14432: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:14441:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__Subscriber__MessageAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14445:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14446:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:14446:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14447:3: ( ruleEString ) + { + before(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + // InternalRos2Parser.g:14448:3: ( ruleEString ) + // InternalRos2Parser.g:14449:4: ruleEString + { + before(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); + pushFollow(FOLLOW_2); + 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:14460:1: rule__Subscriber__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Subscriber__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14464:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14465:2: ( ruleNamespace ) + { + // InternalRos2Parser.g:14465:2: ( ruleNamespace ) + // InternalRos2Parser.g:14466: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:14475:1: rule__Subscriber__QosAssignment_7_1 : ( ruleQualityOfService ) ; + public final void rule__Subscriber__QosAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14479:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14480:2: ( ruleQualityOfService ) + { + // InternalRos2Parser.g:14480:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14481: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:14490:1: rule__ServiceServer__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ServiceServer__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14494:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14495:2: ( ruleEString ) + { + // InternalRos2Parser.g:14495:2: ( ruleEString ) + // InternalRos2Parser.g:14496: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:14505:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14509:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14510:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:14510:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14511:3: ( ruleEString ) + { + before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + // InternalRos2Parser.g:14512:3: ( ruleEString ) + // InternalRos2Parser.g:14513:4: ruleEString + { + before(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); + pushFollow(FOLLOW_2); + 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:14524:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ServiceServer__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14528:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14529:2: ( ruleNamespace ) + { + // InternalRos2Parser.g:14529:2: ( ruleNamespace ) + // InternalRos2Parser.g:14530: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:14539:1: rule__ServiceServer__QosAssignment_7_1 : ( ruleQualityOfService ) ; + public final void rule__ServiceServer__QosAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14543:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14544:2: ( ruleQualityOfService ) + { + // InternalRos2Parser.g:14544:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14545: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:14554:1: rule__ServiceClient__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ServiceClient__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14558:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14559:2: ( ruleEString ) + { + // InternalRos2Parser.g:14559:2: ( ruleEString ) + // InternalRos2Parser.g:14560: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:14569:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14573:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14574:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:14574:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14575:3: ( ruleEString ) + { + before(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); + // InternalRos2Parser.g:14576:3: ( ruleEString ) + // InternalRos2Parser.g:14577:4: ruleEString + { + before(grammarAccess.getServiceClientAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); + pushFollow(FOLLOW_2); + 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:14588:1: rule__ServiceClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ServiceClient__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14592:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14593:2: ( ruleNamespace ) + { + // InternalRos2Parser.g:14593:2: ( ruleNamespace ) + // InternalRos2Parser.g:14594: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:14603:1: rule__ServiceClient__QosAssignment_7_1 : ( ruleQualityOfService ) ; + public final void rule__ServiceClient__QosAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14607:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14608:2: ( ruleQualityOfService ) + { + // InternalRos2Parser.g:14608:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14609: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:14618:1: rule__ActionServer__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ActionServer__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14622:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14623:2: ( ruleEString ) + { + // InternalRos2Parser.g:14623:2: ( ruleEString ) + // InternalRos2Parser.g:14624: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:14633:1: rule__ActionServer__ActionAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ActionServer__ActionAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14637:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14638:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:14638:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14639:3: ( ruleEString ) + { + before(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); + // InternalRos2Parser.g:14640:3: ( ruleEString ) + // InternalRos2Parser.g:14641:4: ruleEString + { + before(grammarAccess.getActionServerAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); + pushFollow(FOLLOW_2); + 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:14652:1: rule__ActionServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ActionServer__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14656:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14657:2: ( ruleNamespace ) + { + // InternalRos2Parser.g:14657:2: ( ruleNamespace ) + // InternalRos2Parser.g:14658: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:14667:1: rule__ActionServer__QosAssignment_7_1 : ( ruleQualityOfService ) ; + public final void rule__ActionServer__QosAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14671:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14672:2: ( ruleQualityOfService ) + { + // InternalRos2Parser.g:14672:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14673: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:14682:1: rule__ActionClient__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ActionClient__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14686:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14687:2: ( ruleEString ) + { + // InternalRos2Parser.g:14687:2: ( ruleEString ) + // InternalRos2Parser.g:14688: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:14697:1: rule__ActionClient__ActionAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ActionClient__ActionAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14701:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:14702:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:14702:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:14703:3: ( ruleEString ) + { + before(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); + // InternalRos2Parser.g:14704:3: ( ruleEString ) + // InternalRos2Parser.g:14705:4: ruleEString + { + before(grammarAccess.getActionClientAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); + pushFollow(FOLLOW_2); + 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:14716:1: rule__ActionClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ActionClient__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14720:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14721:2: ( ruleNamespace ) + { + // InternalRos2Parser.g:14721:2: ( ruleNamespace ) + // InternalRos2Parser.g:14722: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:14731:1: rule__ActionClient__QosAssignment_7_1 : ( ruleQualityOfService ) ; + public final void rule__ActionClient__QosAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14735:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14736:2: ( ruleQualityOfService ) + { + // InternalRos2Parser.g:14736:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14737: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:14746:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ; + public final void rule__Parameter__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14750:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14751:2: ( ruleEString ) + { + // InternalRos2Parser.g:14751:2: ( ruleEString ) + // InternalRos2Parser.g:14752: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:14761:1: rule__Parameter__TypeAssignment_5 : ( ruleParameterType ) ; + public final void rule__Parameter__TypeAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14765:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:14766:2: ( ruleParameterType ) + { + // InternalRos2Parser.g:14766:2: ( ruleParameterType ) + // InternalRos2Parser.g:14767: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:14776:1: rule__Parameter__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Parameter__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14780:1: ( ( ruleNamespace ) ) + // InternalRos2Parser.g:14781:2: ( ruleNamespace ) + { + // InternalRos2Parser.g:14781:2: ( ruleNamespace ) + // InternalRos2Parser.g:14782: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:14791:1: rule__Parameter__QosAssignment_7_1 : ( ruleQualityOfService ) ; + public final void rule__Parameter__QosAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14795:1: ( ( ruleQualityOfService ) ) + // InternalRos2Parser.g:14796:2: ( ruleQualityOfService ) + { + // InternalRos2Parser.g:14796:2: ( ruleQualityOfService ) + // InternalRos2Parser.g:14797: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:14806:1: rule__Package_Impl__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Package_Impl__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14810:1: ( ( ruleRosNames ) ) + // InternalRos2Parser.g:14811:2: ( ruleRosNames ) + { + // InternalRos2Parser.g:14811:2: ( ruleRosNames ) + // InternalRos2Parser.g:14812: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:14821:1: rule__Package_Impl__FromGitRepoAssignment_4_1 : ( ruleEString ) ; + public final void rule__Package_Impl__FromGitRepoAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14825:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:14826:2: ( ruleEString ) + { + // InternalRos2Parser.g:14826:2: ( ruleEString ) + // InternalRos2Parser.g:14827: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:14836:1: rule__Package_Impl__SpecAssignment_5_2 : ( ruleSpecBase ) ; + public final void rule__Package_Impl__SpecAssignment_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14840:1: ( ( ruleSpecBase ) ) + // InternalRos2Parser.g:14841:2: ( ruleSpecBase ) + { + // InternalRos2Parser.g:14841:2: ( ruleSpecBase ) + // InternalRos2Parser.g:14842: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:14851:1: rule__Package_Impl__DependencyAssignment_6_2 : ( ruleDependency ) ; + public final void rule__Package_Impl__DependencyAssignment_6_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14855:1: ( ( ruleDependency ) ) + // InternalRos2Parser.g:14856:2: ( ruleDependency ) + { + // InternalRos2Parser.g:14856:2: ( ruleDependency ) + // InternalRos2Parser.g:14857: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:14866:1: rule__Package_Impl__DependencyAssignment_6_3_1 : ( ruleDependency ) ; + public final void rule__Package_Impl__DependencyAssignment_6_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14870:1: ( ( ruleDependency ) ) + // InternalRos2Parser.g:14871:2: ( ruleDependency ) + { + // InternalRos2Parser.g:14871:2: ( ruleDependency ) + // InternalRos2Parser.g:14872: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:14881:1: rule__Artifact__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Artifact__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14885:1: ( ( ruleRosNames ) ) + // InternalRos2Parser.g:14886:2: ( ruleRosNames ) + { + // InternalRos2Parser.g:14886:2: ( ruleRosNames ) + // InternalRos2Parser.g:14887: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:14896:1: rule__Artifact__NodeAssignment_4 : ( ruleNode ) ; + public final void rule__Artifact__NodeAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14900:1: ( ( ruleNode ) ) + // InternalRos2Parser.g:14901:2: ( ruleNode ) + { + // InternalRos2Parser.g:14901:2: ( ruleNode ) + // InternalRos2Parser.g:14902: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:14911:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; + public final void rule__Node__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14915:1: ( ( ruleRosNames ) ) + // InternalRos2Parser.g:14916:2: ( ruleRosNames ) + { + // InternalRos2Parser.g:14916:2: ( ruleRosNames ) + // InternalRos2Parser.g:14917:3: ruleRosNames + { + before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleRosNames(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__NameAssignment_1" + + + // $ANTLR start "rule__Node__PublisherAssignment_3_2" + // InternalRos2Parser.g:14926:1: rule__Node__PublisherAssignment_3_2 : ( rulePublisher ) ; + public final void rule__Node__PublisherAssignment_3_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14930:1: ( ( rulePublisher ) ) + // InternalRos2Parser.g:14931:2: ( rulePublisher ) + { + // InternalRos2Parser.g:14931:2: ( rulePublisher ) + // InternalRos2Parser.g:14932:3: rulePublisher + { + before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + pushFollow(FOLLOW_2); + rulePublisher(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__PublisherAssignment_3_2" + + + // $ANTLR start "rule__Node__SubscriberAssignment_4_2" + // InternalRos2Parser.g:14941:1: rule__Node__SubscriberAssignment_4_2 : ( ruleSubscriber ) ; + public final void rule__Node__SubscriberAssignment_4_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14945:1: ( ( ruleSubscriber ) ) + // InternalRos2Parser.g:14946:2: ( ruleSubscriber ) + { + // InternalRos2Parser.g:14946:2: ( ruleSubscriber ) + // InternalRos2Parser.g:14947:3: ruleSubscriber + { + before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + pushFollow(FOLLOW_2); + ruleSubscriber(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__SubscriberAssignment_4_2" + + + // $ANTLR start "rule__Node__ServiceserverAssignment_5_2" + // InternalRos2Parser.g:14956:1: rule__Node__ServiceserverAssignment_5_2 : ( ruleServiceServer ) ; + public final void rule__Node__ServiceserverAssignment_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14960:1: ( ( ruleServiceServer ) ) + // InternalRos2Parser.g:14961:2: ( ruleServiceServer ) + { + // InternalRos2Parser.g:14961:2: ( ruleServiceServer ) + // InternalRos2Parser.g:14962:3: ruleServiceServer + { + before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); + pushFollow(FOLLOW_2); + ruleServiceServer(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ServiceserverAssignment_5_2" + + + // $ANTLR start "rule__Node__ServiceclientAssignment_6_2" + // InternalRos2Parser.g:14971:1: rule__Node__ServiceclientAssignment_6_2 : ( ruleServiceClient ) ; + public final void rule__Node__ServiceclientAssignment_6_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14975:1: ( ( ruleServiceClient ) ) + // InternalRos2Parser.g:14976:2: ( ruleServiceClient ) + { + // InternalRos2Parser.g:14976:2: ( ruleServiceClient ) + // InternalRos2Parser.g:14977:3: ruleServiceClient + { + before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + pushFollow(FOLLOW_2); + ruleServiceClient(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ServiceclientAssignment_6_2" + + + // $ANTLR start "rule__Node__ActionserverAssignment_7_2" + // InternalRos2Parser.g:14986:1: rule__Node__ActionserverAssignment_7_2 : ( ruleActionServer ) ; + public final void rule__Node__ActionserverAssignment_7_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:14990:1: ( ( ruleActionServer ) ) + // InternalRos2Parser.g:14991:2: ( ruleActionServer ) + { + // InternalRos2Parser.g:14991:2: ( ruleActionServer ) + // InternalRos2Parser.g:14992:3: ruleActionServer + { + before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); + pushFollow(FOLLOW_2); + ruleActionServer(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ActionserverAssignment_7_2" + + + // $ANTLR start "rule__Node__ActionclientAssignment_8_2" + // InternalRos2Parser.g:15001:1: rule__Node__ActionclientAssignment_8_2 : ( ruleActionClient ) ; + public final void rule__Node__ActionclientAssignment_8_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15005:1: ( ( ruleActionClient ) ) + // InternalRos2Parser.g:15006:2: ( ruleActionClient ) + { + // InternalRos2Parser.g:15006:2: ( ruleActionClient ) + // InternalRos2Parser.g:15007:3: ruleActionClient + { + before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + pushFollow(FOLLOW_2); + ruleActionClient(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ActionclientAssignment_8_2" + + + // $ANTLR start "rule__Node__ParameterAssignment_9_2" + // InternalRos2Parser.g:15016:1: rule__Node__ParameterAssignment_9_2 : ( ruleParameter ) ; + public final void rule__Node__ParameterAssignment_9_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15020:1: ( ( ruleParameter ) ) + // InternalRos2Parser.g:15021:2: ( ruleParameter ) + { + // InternalRos2Parser.g:15021:2: ( ruleParameter ) + // InternalRos2Parser.g:15022:3: ruleParameter + { + before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + pushFollow(FOLLOW_2); + ruleParameter(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ParameterAssignment_9_2" + + + // $ANTLR start "rule__TopicSpec__NameAssignment_2" + // InternalRos2Parser.g:15031:1: rule__TopicSpec__NameAssignment_2 : ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ; + public final void rule__TopicSpec__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15035:1: ( ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ) + // InternalRos2Parser.g:15036:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + { + // InternalRos2Parser.g:15036:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + // InternalRos2Parser.g:15037:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + { + before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); + // InternalRos2Parser.g:15038:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + // InternalRos2Parser.g:15038:4: rule__TopicSpec__NameAlternatives_2_0 + { + 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:15046:1: rule__TopicSpec__MessageAssignment_5_1 : ( ruleMessageDefinition ) ; + public final void rule__TopicSpec__MessageAssignment_5_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15050:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15051:2: ( ruleMessageDefinition ) + { + // InternalRos2Parser.g:15051:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15052: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:15061:1: rule__ServiceSpec__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15065:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15066:2: ( ruleEString ) + { + // InternalRos2Parser.g:15066:2: ( ruleEString ) + // InternalRos2Parser.g:15067: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:15076:1: rule__ServiceSpec__RequestAssignment_5_1 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__RequestAssignment_5_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15080:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15081:2: ( ruleMessageDefinition ) + { + // InternalRos2Parser.g:15081:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15082: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:15091:1: rule__ServiceSpec__ResponseAssignment_7_1 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__ResponseAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15095:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15096:2: ( ruleMessageDefinition ) + { + // InternalRos2Parser.g:15096:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15097: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:15106:1: rule__ActionSpec__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ActionSpec__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15110:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15111:2: ( ruleEString ) + { + // InternalRos2Parser.g:15111:2: ( ruleEString ) + // InternalRos2Parser.g:15112: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:15121:1: rule__ActionSpec__GoalAssignment_5_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__GoalAssignment_5_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15125:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15126:2: ( ruleMessageDefinition ) + { + // InternalRos2Parser.g:15126:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15127: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:15136:1: rule__ActionSpec__ResultAssignment_7_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__ResultAssignment_7_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15140:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15141:2: ( ruleMessageDefinition ) + { + // InternalRos2Parser.g:15141:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15142: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:15151:1: rule__ActionSpec__FeedbackAssignment_9_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__FeedbackAssignment_9_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15155:1: ( ( ruleMessageDefinition ) ) + // InternalRos2Parser.g:15156:2: ( ruleMessageDefinition ) + { + // InternalRos2Parser.g:15156:2: ( ruleMessageDefinition ) + // InternalRos2Parser.g:15157: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:15166:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ; + public final void rule__MessageDefinition__MessagePartAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15170:1: ( ( ruleMessagePart ) ) + // InternalRos2Parser.g:15171:2: ( ruleMessagePart ) + { + // InternalRos2Parser.g:15171:2: ( ruleMessagePart ) + // InternalRos2Parser.g:15172: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:15181:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ; + public final void rule__PackageDependency__PackageAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15185:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:15186:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:15186:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15187:3: ( ruleEString ) + { + before(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); + // InternalRos2Parser.g:15188:3: ( ruleEString ) + // InternalRos2Parser.g:15189: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:15200:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ExternalDependency__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15204:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15205:2: ( ruleEString ) + { + // InternalRos2Parser.g:15205:2: ( ruleEString ) + // InternalRos2Parser.g:15206: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:15215:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__GlobalNamespace__PartsAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15219:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15220:2: ( ruleGraphName ) + { + // InternalRos2Parser.g:15220:2: ( ruleGraphName ) + // InternalRos2Parser.g:15221: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:15230:1: rule__GlobalNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + public final void rule__GlobalNamespace__PartsAssignment_2_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15234:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15235:2: ( ruleGraphName ) + { + // InternalRos2Parser.g:15235:2: ( ruleGraphName ) + // InternalRos2Parser.g:15236: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:15245:1: rule__RelativeNamespace_Impl__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__RelativeNamespace_Impl__PartsAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15249:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15250:2: ( ruleGraphName ) + { + // InternalRos2Parser.g:15250:2: ( ruleGraphName ) + // InternalRos2Parser.g:15251: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:15260:1: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + public final void rule__RelativeNamespace_Impl__PartsAssignment_2_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15264:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15265:2: ( ruleGraphName ) + { + // InternalRos2Parser.g:15265:2: ( ruleGraphName ) + // InternalRos2Parser.g:15266: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:15275:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + public final void rule__PrivateNamespace__PartsAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15279:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15280:2: ( ruleGraphName ) + { + // InternalRos2Parser.g:15280:2: ( ruleGraphName ) + // InternalRos2Parser.g:15281: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:15290:1: rule__PrivateNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + public final void rule__PrivateNamespace__PartsAssignment_2_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15294:1: ( ( ruleGraphName ) ) + // InternalRos2Parser.g:15295:2: ( ruleGraphName ) + { + // InternalRos2Parser.g:15295:2: ( ruleGraphName ) + // InternalRos2Parser.g:15296: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:15305:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; + public final void rule__ParameterListType__SequenceAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15309:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:15310:2: ( ruleParameterType ) + { + // InternalRos2Parser.g:15310:2: ( ruleParameterType ) + // InternalRos2Parser.g:15311: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:15320:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; + public final void rule__ParameterListType__SequenceAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15324:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:15325:2: ( ruleParameterType ) + { + // InternalRos2Parser.g:15325:2: ( ruleParameterType ) + // InternalRos2Parser.g:15326: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:15335:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; + public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15339:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:15340:2: ( ruleParameterStructTypeMember ) + { + // InternalRos2Parser.g:15340:2: ( ruleParameterStructTypeMember ) + // InternalRos2Parser.g:15341: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:15350:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; + public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15354:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:15355:2: ( ruleParameterStructTypeMember ) + { + // InternalRos2Parser.g:15355:2: ( ruleParameterStructTypeMember ) + // InternalRos2Parser.g:15356: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:15365:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; + public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15369:1: ( ( ruleParameterInteger ) ) + // InternalRos2Parser.g:15370:2: ( ruleParameterInteger ) + { + // InternalRos2Parser.g:15370:2: ( ruleParameterInteger ) + // InternalRos2Parser.g:15371: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:15380:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; + public final void rule__ParameterStringType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15384:1: ( ( ruleParameterString ) ) + // InternalRos2Parser.g:15385:2: ( ruleParameterString ) + { + // InternalRos2Parser.g:15385:2: ( ruleParameterString ) + // InternalRos2Parser.g:15386: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:15395:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; + public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15399:1: ( ( ruleParameterDouble ) ) + // InternalRos2Parser.g:15400:2: ( ruleParameterDouble ) + { + // InternalRos2Parser.g:15400:2: ( ruleParameterDouble ) + // InternalRos2Parser.g:15401: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:15410:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; + public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15414:1: ( ( ruleParameterBoolean ) ) + // InternalRos2Parser.g:15415:2: ( ruleParameterBoolean ) + { + // InternalRos2Parser.g:15415:2: ( ruleParameterBoolean ) + // InternalRos2Parser.g:15416: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:15425:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; + public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15429:1: ( ( ruleParameterBase64 ) ) + // InternalRos2Parser.g:15430:2: ( ruleParameterBase64 ) + { + // InternalRos2Parser.g:15430:2: ( ruleParameterBase64 ) + // InternalRos2Parser.g:15431: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:15440:1: rule__ParameterArrayType__TypeAssignment_3 : ( ruleParameterType ) ; + public final void rule__ParameterArrayType__TypeAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15444:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:15445:2: ( ruleParameterType ) + { + // InternalRos2Parser.g:15445:2: ( ruleParameterType ) + // InternalRos2Parser.g:15446: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:15455:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; + public final void rule__ParameterArrayType__DefaultAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15459:1: ( ( ruleParameterList ) ) + // InternalRos2Parser.g:15460:2: ( ruleParameterList ) + { + // InternalRos2Parser.g:15460:2: ( ruleParameterList ) + // InternalRos2Parser.g:15461: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:15470:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; + public final void rule__ParameterList__ValueAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15474:1: ( ( ruleParameterValue ) ) + // InternalRos2Parser.g:15475:2: ( ruleParameterValue ) + { + // InternalRos2Parser.g:15475:2: ( ruleParameterValue ) + // InternalRos2Parser.g:15476: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:15485:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; + public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15489:1: ( ( ruleParameterValue ) ) + // InternalRos2Parser.g:15490:2: ( ruleParameterValue ) + { + // InternalRos2Parser.g:15490:2: ( ruleParameterValue ) + // InternalRos2Parser.g:15491: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:15500:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ; + public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15504:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15505:2: ( ruleEString ) + { + // InternalRos2Parser.g:15505:2: ( ruleEString ) + // InternalRos2Parser.g:15506: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:15515:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; + public final void rule__ParameterString__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15519:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15520:2: ( ruleEString ) + { + // InternalRos2Parser.g:15520:2: ( ruleEString ) + // InternalRos2Parser.g:15521: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:15530:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; + public final void rule__ParameterBase64__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15534:1: ( ( ruleBase64Binary ) ) + // InternalRos2Parser.g:15535:2: ( ruleBase64Binary ) + { + // InternalRos2Parser.g:15535:2: ( ruleBase64Binary ) + // InternalRos2Parser.g:15536: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:15545:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; + public final void rule__ParameterInteger__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15549:1: ( ( ruleInteger0 ) ) + // InternalRos2Parser.g:15550:2: ( ruleInteger0 ) + { + // InternalRos2Parser.g:15550:2: ( ruleInteger0 ) + // InternalRos2Parser.g:15551: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:15560:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; + public final void rule__ParameterDouble__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15564:1: ( ( ruleDouble0 ) ) + // InternalRos2Parser.g:15565:2: ( ruleDouble0 ) + { + // InternalRos2Parser.g:15565:2: ( ruleDouble0 ) + // InternalRos2Parser.g:15566: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:15575:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; + public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15579:1: ( ( ruleboolean0 ) ) + // InternalRos2Parser.g:15580:2: ( ruleboolean0 ) + { + // InternalRos2Parser.g:15580:2: ( ruleboolean0 ) + // InternalRos2Parser.g:15581: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:15590:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; + public final void rule__ParameterStruct__ValueAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15594:1: ( ( ruleParameterStructMember ) ) + // InternalRos2Parser.g:15595:2: ( ruleParameterStructMember ) + { + // InternalRos2Parser.g:15595:2: ( ruleParameterStructMember ) + // InternalRos2Parser.g:15596: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:15605:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; + public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15609:1: ( ( ruleParameterStructMember ) ) + // InternalRos2Parser.g:15610:2: ( ruleParameterStructMember ) + { + // InternalRos2Parser.g:15610:2: ( ruleParameterStructMember ) + // InternalRos2Parser.g:15611: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:15620:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; + public final void rule__ParameterDate__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15624:1: ( ( ruleDateTime0 ) ) + // InternalRos2Parser.g:15625:2: ( ruleDateTime0 ) + { + // InternalRos2Parser.g:15625:2: ( ruleDateTime0 ) + // InternalRos2Parser.g:15626: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:15635:1: rule__ParameterStructMember__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ParameterStructMember__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15639:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15640:2: ( ruleEString ) + { + // InternalRos2Parser.g:15640:2: ( ruleEString ) + // InternalRos2Parser.g:15641: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:15650:1: rule__ParameterStructMember__ValueAssignment_4 : ( ruleParameterValue ) ; + public final void rule__ParameterStructMember__ValueAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15654:1: ( ( ruleParameterValue ) ) + // InternalRos2Parser.g:15655:2: ( ruleParameterValue ) + { + // InternalRos2Parser.g:15655:2: ( ruleParameterValue ) + // InternalRos2Parser.g:15656: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:15665:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; + public final void rule__ParameterStructTypeMember__NameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15669:1: ( ( ruleEString ) ) + // InternalRos2Parser.g:15670:2: ( ruleEString ) + { + // InternalRos2Parser.g:15670:2: ( ruleEString ) + // InternalRos2Parser.g:15671: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:15680:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; + public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15684:1: ( ( ruleParameterType ) ) + // InternalRos2Parser.g:15685:2: ( ruleParameterType ) + { + // InternalRos2Parser.g:15685:2: ( ruleParameterType ) + // InternalRos2Parser.g:15686: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:15695:1: rule__MessagePart__TypeAssignment_0 : ( ruleAbstractType ) ; + public final void rule__MessagePart__TypeAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15699:1: ( ( ruleAbstractType ) ) + // InternalRos2Parser.g:15700:2: ( ruleAbstractType ) + { + // InternalRos2Parser.g:15700:2: ( ruleAbstractType ) + // InternalRos2Parser.g:15701: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:15710:1: rule__MessagePart__DataAssignment_1 : ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ; + public final void rule__MessagePart__DataAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15714:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ) + // InternalRos2Parser.g:15715:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + { + // InternalRos2Parser.g:15715:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + // InternalRos2Parser.g:15716:3: ( rule__MessagePart__DataAlternatives_1_0 ) + { + before(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); + // InternalRos2Parser.g:15717:3: ( rule__MessagePart__DataAlternatives_1_0 ) + // InternalRos2Parser.g:15717: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:15725:1: rule__TopicSpecRef__TopicSpecAssignment : ( ( ruleEString ) ) ; + public final void rule__TopicSpecRef__TopicSpecAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15729:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:15730:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:15730:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15731:3: ( ruleEString ) + { + before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); + // InternalRos2Parser.g:15732:3: ( ruleEString ) + // InternalRos2Parser.g:15733: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:15744:1: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 : ( ( ruleEString ) ) ; + public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos2Parser.g:15748:1: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:15749:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:15749:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:15750:3: ( ruleEString ) + { + before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); + // InternalRos2Parser.g:15751:3: ( ruleEString ) + // InternalRos2Parser.g:15752: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 DFA14 dfa14 = new DFA14(this); + static final String dfa_1s = "\42\uffff"; + static final String dfa_2s = "\36\uffff\2\40\2\uffff"; + static final String dfa_3s = "\1\36\35\uffff\2\42\2\uffff"; + static final String dfa_4s = "\1\157\35\uffff\2\175\2\uffff"; + static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\36\1\37"; + static final String dfa_6s = "\42\uffff}>"; + static final String[] dfa_7s = { + "\1\32\1\33\2\uffff\1\17\7\uffff\1\34\1\25\1\27\1\31\5\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\uffff\1\22\2\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\2\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\5\uffff\1\16\14\uffff\1\37\1\uffff\1\36", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\2\40\24\uffff\1\40\1\uffff\1\40\7\uffff\1\40\4\uffff\1\40\14\uffff\1\40\4\uffff\1\40\2\uffff\1\40\3\uffff\2\40\2\uffff\1\41\10\uffff\1\40\1\uffff\1\40\15\uffff\1\40", + "\2\40\24\uffff\1\40\1\uffff\1\40\7\uffff\1\40\4\uffff\1\40\14\uffff\1\40\4\uffff\1\40\2\uffff\1\40\3\uffff\2\40\2\uffff\1\41\10\uffff\1\40\1\uffff\1\40\15\uffff\1\40", + "", + "" + }; + + 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 DFA14 extends DFA { + + public DFA14(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 14; + 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 "2737:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleTopicSpecRef ) | ( ruleArrayTopicSpecRef ) );"; + } + } + + + public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000600020000000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000004024000L,0x0000080000000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000000L,0x0000A00000000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0000680020000000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000002L,0x0000600020000000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000020L,0x0000A00000000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000012000000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000002L,0x0000002000000000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000009000840000L,0x0000000000000020L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000008488000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000002100000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000010000200000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000400000000200L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000080840000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x00000000000001C0L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0000080000000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x7001800000000000L,0x0000000000400003L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000024000L,0x0000080000000100L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0002000000000000L,0x0000080088000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0002000000000002L,0x0000000088000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000000000L,0x0000080000020000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000003103C00L,0x0000080000000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0000A80000000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000002L,0x0000A00000000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x8000000000000000L,0x0000A00000000001L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x00000C0000000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x88F83C04C0000000L,0x0000A0010589DE58L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000200000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0002000000000000L,0x0000000088000000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0200000000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000020000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x88F83C04C0000002L,0x0000A0010589DE58L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0004000000000000L,0x0000080000000000L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000000L,0x003CA08000000000L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0500000C00000000L,0x2000A00312100084L}); + public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L}); + public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L}); + public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L}); + public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0020000000000000L}); + public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000080000000000L}); + public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_92 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_93 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_94 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_95 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_96 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_97 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.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..2c7871a75 --- /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=106 +RULE_BINARY=114 +RULE_BOOLEAN=115 +RULE_DATE_TIME=123 +RULE_DAY=118 +RULE_DECINT=116 +RULE_DIGIT=113 +RULE_DOUBLE=117 +RULE_END=107 +RULE_HOUR=121 +RULE_ID=109 +RULE_INT=124 +RULE_MESSAGE_ASIGMENT=125 +RULE_MIN_SEC=122 +RULE_ML_COMMENT=126 +RULE_MONTH=119 +RULE_ROS_CONVENTION_A=110 +RULE_ROS_CONVENTION_PARAM=112 +RULE_SL_COMMENT=108 +RULE_STRING=111 +RULE_WS=127 +RULE_YEAR=120 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.g b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.g new file mode 100644 index 000000000..d3ca9aae4 --- /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_BEGIN : ; + +fragment RULE_END : ; + +RULE_SL_COMMENT : '#' ~(('\n'|'\r'))*; + +RULE_ROS_CONVENTION_A : ('/' RULE_ID|RULE_ID '/')*; + +RULE_ROS_CONVENTION_PARAM : ('/' RULE_STRING|RULE_STRING '/'|'~' RULE_STRING)*; + +fragment RULE_DIGIT : '0'..'9'; + +RULE_BINARY : ('0b'|'0B') ('0'|'1')+; + +RULE_BOOLEAN : ('true'|'false'); + +RULE_DOUBLE : RULE_DIGIT ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT); + +RULE_DECINT : ('0'|'1'..'9' RULE_DIGIT*|'-' '0'..'9' RULE_DIGIT*); + +fragment RULE_DAY : ('1'..'9'|'1'..'3' '0'..'9'); + +fragment RULE_MONTH : ('1'..'9'|'1' '0'..'2'); + +fragment RULE_YEAR : '0'..'2' '0'..'9' '0'..'9' '0'..'9'; + +fragment RULE_HOUR : ('0'..'1' '0'..'9'|'2' '0'..'3'); + +fragment RULE_MIN_SEC : '0'..'5' '0'..'9'; + +RULE_DATE_TIME : RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC; + +RULE_MESSAGE_ASIGMENT : (RULE_ID|RULE_STRING) '=' (RULE_ID|RULE_STRING|RULE_INT|'-' RULE_INT); + +RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; + +fragment RULE_INT : ('0'..'9')+; + +RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\''); + +RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; + +RULE_WS : (' '|'\t'|'\r'|'\n')+; + +RULE_ANY_OTHER : .; diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.java new file mode 100644 index 000000000..fdf37b94a --- /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=123; + public static final int Uint64_1=45; + public static final int String=64; + public static final int History=36; + public static final int Int16=78; + public static final int Float32=51; + public static final int Goal=89; + public static final int Bool=87; + public static final int Uint16=74; + public static final int Boolean=47; + public static final int ExternalDependency=5; + public static final int Uint8=83; + public static final int Parameters=24; + public static final int RULE_ID=109; + public static final int Actionclient=12; + public static final int RULE_DIGIT=113; + public static final int GlobalNamespace=8; + public static final int Artifacts=26; + public static final int Node_1=81; + public static final int Int16_1=53; + public static final int Header=63; + public static final int RULE_INT=124; + public static final int Byte=88; + public static final int RULE_ML_COMMENT=126; + public static final int LeftSquareBracket=103; + public static final int Specs=72; + public static final int Base64=61; + public static final int Message_1=38; + public static final int Profile=39; + public static final int Depth=69; + public static final int Comma=101; + public static final int RULE_MESSAGE_ASIGMENT=125; + public static final int Goal_1=77; + public static final int LeftSquareBracketRightSquareBracket=100; + public static final int Int32=79; + public static final int Publishers=25; + public static final int Serviceserver=11; + public static final int Parameter_qos=15; + public static final int RightCurlyBracket=105; + public static final int RULE_DECINT=116; + public static final int Reliable=40; + public static final int Uint32=75; + public static final int FromGitRepo=17; + public static final int Msg=91; + public static final int RULE_HOUR=121; + public static final int Int8=90; + public static final int Default=50; + public static final int Actionserver=13; + public static final int Int8_1=70; + public static final int Uint16_1=43; + public static final int Type=97; + public static final int Float64=52; + public static final int Int32_1=54; + public static final int Result_1=57; + public static final int Keep_all=37; + public static final int RULE_BINARY=114; + public static final int String_1=73; + public static final int Subscribers=20; + public static final int String_2=42; + public static final int RULE_BEGIN=106; + public static final int RULE_DAY=118; + public static final int Services_qos=19; + public static final int RULE_BOOLEAN=115; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=120; + public static final int Feedback_1=29; + public static final int Result=71; + public static final int Name=92; + public static final int RULE_MIN_SEC=122; + public static final int Default_qos=22; + public static final int ParameterAny=16; + public static final int List=86; + public static final int Dependencies=14; + public static final int RightSquareBracket=104; + public static final int PrivateNamespace=7; + public static final int GraphName=28; + public static final int Byte_1=68; + public static final int Float64_1=31; + public static final int Durability=23; + public static final int Duration=34; + public static final int Uint32_1=44; + public static final int Action_1=49; + public static final int Double=62; + public static final int Keep_last=32; + public static final int Type_1=82; + public static final int Value=84; + public static final int Transient_local=9; + public static final int Uint64=76; + public static final int Action=66; + public static final int RULE_END=107; + public static final int Message=56; + public static final int Time=96; + public static final int RULE_STRING=111; + public static final int Best_effort=21; + public static final int Bool_1=67; + public static final int Any=98; + public static final int Struct=65; + public static final int RULE_SL_COMMENT=108; + public static final int Uint8_1=59; + public static final int RULE_DOUBLE=117; + public static final int Feedback=35; + public static final int ParameterStructMember=4; + public static final int Srv=95; + public static final int RULE_ROS_CONVENTION_A=110; + public static final int RULE_ROS_CONVENTION_PARAM=112; + public static final int Colon=102; + public static final int EOF=-1; + public static final int Ns=99; + public static final int RULE_WS=127; + public static final int Request=41; + public static final int Int64_1=55; + public static final int Service=58; + public static final int Sensor_qos=27; + public static final int RULE_ANY_OTHER=128; + public static final int Volatile=46; + public static final int Date=85; + public static final int Response=33; + public static final int Integer=48; + public static final int Array=60; + public static final int Serviceclient=10; + public static final int Qos=94; + public static final int Int64=80; + public static final int RULE_MONTH=119; + public static final int Reliability=18; + + // delegates + // delegators + + 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_BEGIN" + public final void mRULE_BEGIN() throws RecognitionException { + try { + // InternalRos2Lexer.g:218:21: () + // InternalRos2Lexer.g:218:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRos2Lexer.g:220:19: () + // InternalRos2Lexer.g:220: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:222:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRos2Lexer.g:222:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRos2Lexer.g:222:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop1: + do { + int alt1=2; + int LA1_0 = input.LA(1); + + if ( ((LA1_0>='\u0000' && LA1_0<='\t')||(LA1_0>='\u000B' && LA1_0<='\f')||(LA1_0>='\u000E' && LA1_0<='\uFFFF')) ) { + alt1=1; + } + + + switch (alt1) { + case 1 : + // InternalRos2Lexer.g:222:23: ~ ( ( '\\n' | '\\r' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop1; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_SL_COMMENT" + + // $ANTLR start "RULE_ROS_CONVENTION_A" + public final void mRULE_ROS_CONVENTION_A() throws RecognitionException { + try { + int _type = RULE_ROS_CONVENTION_A; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:224:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRos2Lexer.g:224:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRos2Lexer.g:224:25: ( '/' RULE_ID | RULE_ID '/' )* + loop2: + do { + int alt2=3; + int LA2_0 = input.LA(1); + + if ( (LA2_0=='/') ) { + alt2=1; + } + else if ( ((LA2_0>='A' && LA2_0<='Z')||(LA2_0>='^' && LA2_0<='_')||(LA2_0>='a' && LA2_0<='z')) ) { + alt2=2; + } + + + switch (alt2) { + case 1 : + // InternalRos2Lexer.g:224:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRos2Lexer.g:224:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop2; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ROS_CONVENTION_A" + + // $ANTLR start "RULE_ROS_CONVENTION_PARAM" + public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { + try { + int _type = RULE_ROS_CONVENTION_PARAM; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:226:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRos2Lexer.g:226:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRos2Lexer.g:226:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop3: + do { + int alt3=4; + switch ( input.LA(1) ) { + case '/': + { + alt3=1; + } + break; + case '\"': + case '\'': + { + alt3=2; + } + break; + case '~': + { + alt3=3; + } + break; + + } + + switch (alt3) { + case 1 : + // InternalRos2Lexer.g:226:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRos2Lexer.g:226:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRos2Lexer.g:226:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop3; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ROS_CONVENTION_PARAM" + + // $ANTLR start "RULE_DIGIT" + public final void mRULE_DIGIT() throws RecognitionException { + try { + // InternalRos2Lexer.g:228:21: ( '0' .. '9' ) + // InternalRos2Lexer.g:228: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:230:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRos2Lexer.g:230:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRos2Lexer.g:230:15: ( '0b' | '0B' ) + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='0') ) { + int LA4_1 = input.LA(2); + + if ( (LA4_1=='b') ) { + alt4=1; + } + else if ( (LA4_1=='B') ) { + alt4=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 1, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + switch (alt4) { + case 1 : + // InternalRos2Lexer.g:230:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRos2Lexer.g:230:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRos2Lexer.g:230:27: ( '0' | '1' )+ + int cnt5=0; + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='1')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalRos2Lexer.g: + { + if ( (input.LA(1)>='0' && input.LA(1)<='1') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + if ( cnt5 >= 1 ) break loop5; + EarlyExitException eee = + new EarlyExitException(5, input); + throw eee; + } + cnt5++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_BINARY" + + // $ANTLR start "RULE_BOOLEAN" + public final void mRULE_BOOLEAN() throws RecognitionException { + try { + int _type = RULE_BOOLEAN; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:232:14: ( ( 'true' | 'false' ) ) + // InternalRos2Lexer.g:232:16: ( 'true' | 'false' ) + { + // InternalRos2Lexer.g:232:16: ( 'true' | 'false' ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='t') ) { + alt6=1; + } + else if ( (LA6_0=='f') ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalRos2Lexer.g:232:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRos2Lexer.g:232: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:234:13: ( RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) + // InternalRos2Lexer.g:234:15: RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + { + mRULE_DIGIT(); + // InternalRos2Lexer.g:234:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + int alt11=2; + alt11 = dfa11.predict(input); + switch (alt11) { + case 1 : + // InternalRos2Lexer.g:234:27: '.' ( RULE_DECINT )* + { + match('.'); + // InternalRos2Lexer.g:234:31: ( RULE_DECINT )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='-'||(LA7_0>='0' && LA7_0<='9')) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalRos2Lexer.g:234:31: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop7; + } + } while (true); + + + } + break; + case 2 : + // InternalRos2Lexer.g:234:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + { + // InternalRos2Lexer.g:234:44: ( '.' ( RULE_DIGIT )* )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='.') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalRos2Lexer.g:234:45: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRos2Lexer.g:234:49: ( RULE_DIGIT )* + loop8: + do { + int alt8=2; + int LA8_0 = input.LA(1); + + if ( ((LA8_0>='0' && LA8_0<='9')) ) { + alt8=1; + } + + + switch (alt8) { + case 1 : + // InternalRos2Lexer.g:234:49: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop8; + } + } while (true); + + + } + break; + + } + + if ( input.LA(1)=='E'||input.LA(1)=='e' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + // InternalRos2Lexer.g:234:73: ( '-' | '+' )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0=='+'||LA10_0=='-') ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalRos2Lexer.g: + { + if ( input.LA(1)=='+'||input.LA(1)=='-' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + } + + mRULE_DIGIT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DOUBLE" + + // $ANTLR start "RULE_DECINT" + public final void mRULE_DECINT() throws RecognitionException { + try { + int _type = RULE_DECINT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:236:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRos2Lexer.g:236:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRos2Lexer.g:236:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt14=3; + switch ( input.LA(1) ) { + case '0': + { + alt14=1; + } + break; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt14=2; + } + break; + case '-': + { + alt14=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 14, 0, input); + + throw nvae; + } + + switch (alt14) { + case 1 : + // InternalRos2Lexer.g:236:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRos2Lexer.g:236:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRos2Lexer.g:236:29: ( RULE_DIGIT )* + loop12: + do { + int alt12=2; + int LA12_0 = input.LA(1); + + if ( ((LA12_0>='0' && LA12_0<='9')) ) { + alt12=1; + } + + + switch (alt12) { + case 1 : + // InternalRos2Lexer.g:236:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop12; + } + } while (true); + + + } + break; + case 3 : + // InternalRos2Lexer.g:236:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRos2Lexer.g:236:54: ( RULE_DIGIT )* + loop13: + do { + int alt13=2; + int LA13_0 = input.LA(1); + + if ( ((LA13_0>='0' && LA13_0<='9')) ) { + alt13=1; + } + + + switch (alt13) { + case 1 : + // InternalRos2Lexer.g:236:54: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop13; + } + } while (true); + + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DECINT" + + // $ANTLR start "RULE_DAY" + public final void mRULE_DAY() throws RecognitionException { + try { + // InternalRos2Lexer.g:238:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRos2Lexer.g:238:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRos2Lexer.g:238:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( ((LA15_0>='1' && LA15_0<='3')) ) { + int LA15_1 = input.LA(2); + + if ( ((LA15_1>='0' && LA15_1<='9')) ) { + alt15=2; + } + else { + alt15=1;} + } + else if ( ((LA15_0>='4' && LA15_0<='9')) ) { + alt15=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalRos2Lexer.g:238:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos2Lexer.g:238: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:240:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRos2Lexer.g:240:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRos2Lexer.g:240:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0=='1') ) { + int LA16_1 = input.LA(2); + + if ( ((LA16_1>='0' && LA16_1<='2')) ) { + alt16=2; + } + else { + alt16=1;} + } + else if ( ((LA16_0>='2' && LA16_0<='9')) ) { + alt16=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1 : + // InternalRos2Lexer.g:240:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos2Lexer.g:240: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:242:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRos2Lexer.g:242:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' + { + matchRange('0','2'); + matchRange('0','9'); + 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:244:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRos2Lexer.g:244:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRos2Lexer.g:244:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( ((LA17_0>='0' && LA17_0<='1')) ) { + alt17=1; + } + else if ( (LA17_0=='2') ) { + alt17=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // InternalRos2Lexer.g:244:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRos2Lexer.g:244: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:246:23: ( '0' .. '5' '0' .. '9' ) + // InternalRos2Lexer.g:246: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:248:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRos2Lexer.g:248:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC + { + mRULE_YEAR(); + match('-'); + 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:250:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRos2Lexer.g:250:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRos2Lexer.g:250:25: ( RULE_ID | RULE_STRING ) + int alt18=2; + int LA18_0 = input.LA(1); + + if ( ((LA18_0>='A' && LA18_0<='Z')||(LA18_0>='^' && LA18_0<='_')||(LA18_0>='a' && LA18_0<='z')) ) { + alt18=1; + } + else if ( (LA18_0=='\"'||LA18_0=='\'') ) { + alt18=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1 : + // InternalRos2Lexer.g:250:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos2Lexer.g:250:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRos2Lexer.g:250:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt19=4; + switch ( input.LA(1) ) { + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '^': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + { + alt19=1; + } + break; + case '\"': + case '\'': + { + alt19=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt19=3; + } + break; + case '-': + { + alt19=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 19, 0, input); + + throw nvae; + } + + switch (alt19) { + case 1 : + // InternalRos2Lexer.g:250:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos2Lexer.g:250:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRos2Lexer.g:250:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRos2Lexer.g:250:81: '-' RULE_INT + { + match('-'); + mRULE_INT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_MESSAGE_ASIGMENT" + + // $ANTLR start "RULE_ID" + public final void mRULE_ID() throws RecognitionException { + try { + int _type = RULE_ID; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g: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_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt28=116; + alt28 = dfa28.predict(input); + switch (alt28) { + case 1 : + // 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_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 104 : + // InternalRos2Lexer.g:1:977: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 105 : + // InternalRos2Lexer.g:1:999: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 106 : + // InternalRos2Lexer.g:1:1025: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 107 : + // InternalRos2Lexer.g:1:1037: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 108 : + // InternalRos2Lexer.g:1:1050: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 109 : + // InternalRos2Lexer.g:1:1062: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 110 : + // InternalRos2Lexer.g:1:1074: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 111 : + // InternalRos2Lexer.g:1:1089: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 112 : + // InternalRos2Lexer.g:1:1111: RULE_ID + { + mRULE_ID(); + + } + break; + case 113 : + // InternalRos2Lexer.g:1:1119: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 114 : + // InternalRos2Lexer.g:1:1131: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 115 : + // InternalRos2Lexer.g:1:1147: RULE_WS + { + mRULE_WS(); + + } + break; + case 116 : + // InternalRos2Lexer.g:1:1155: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA11 dfa11 = new DFA11(this); + protected DFA28 dfa28 = new DFA28(this); + static final String DFA11_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA11_eofS = + "\10\uffff"; + static final String DFA11_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA11_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA11_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA11_specialS = + "\10\uffff}>"; + static final String[] DFA11_transitionS = { + "\1\1\26\uffff\1\2\37\uffff\1\2", + "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", + "", + "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2", + "", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2" + }; + + static final short[] DFA11_eot = DFA.unpackEncodedString(DFA11_eotS); + static final short[] DFA11_eof = DFA.unpackEncodedString(DFA11_eofS); + static final char[] DFA11_min = DFA.unpackEncodedStringToUnsignedChars(DFA11_minS); + static final char[] DFA11_max = DFA.unpackEncodedStringToUnsignedChars(DFA11_maxS); + static final short[] DFA11_accept = DFA.unpackEncodedString(DFA11_acceptS); + static final short[] DFA11_special = DFA.unpackEncodedString(DFA11_specialS); + static final short[][] DFA11_transition; + + static { + int numStates = DFA11_transitionS.length; + DFA11_transition = new short[numStates][]; + for (int i=0; i"; + static final String[] DFA28_transitionS = { + "\11\57\2\56\2\57\1\56\22\57\1\56\1\57\1\47\1\42\3\57\1\50\4\57\1\36\1\54\1\57\1\43\1\52\2\53\7\55\1\37\6\57\1\25\1\22\1\45\1\26\1\2\1\45\1\4\1\27\1\23\2\45\1\33\3\45\1\1\1\45\1\3\1\30\7\45\1\35\1\57\1\40\1\44\1\45\1\57\1\7\1\14\1\45\1\10\1\45\1\12\1\31\1\16\1\24\1\45\1\15\1\45\1\17\1\32\1\45\1\11\1\34\1\13\1\6\1\5\1\20\1\21\4\45\2\57\1\41\1\51\uff81\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\60\20\62\1\61\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\27\62\1\65\2\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\66\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\67\5\62\1\70\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\73\10\62\1\71\6\62\1\72\1\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\74\12\62\1\77\1\62\1\100\1\62\1\76\1\75\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\101\16\62\1\102\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\103\17\62\1\104\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\105\20\62\1\107\2\62\1\106\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\113\3\62\1\111\6\62\1\112\5\62\1\110\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\114\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\115\11\62\1\116\11\62\1\117\1\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\120\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\121\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\122\15\62\1\123\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\124\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\126\15\62\1\125\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\130\15\62\1\127\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\131\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\132\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\134\3\62\1\133\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\136\15\62\1\135\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\137\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\140\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\141\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\143\15\62\1\142\3\62\1\144\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\145\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\146\13\62", + "\1\147", + "", + "", + "", + "", + "", + "\1\157\4\uffff\1\157\2\uffff\1\156\26\uffff\32\46\3\uffff\2\46\1\uffff\32\46", + "\32\160\4\uffff\1\160\1\uffff\32\160", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\42\162\1\163\71\162\1\161\uffa3\162", + "\47\165\1\166\64\165\1\164\uffa3\165", + "\1\157\4\uffff\1\157", + "\1\172\1\uffff\12\170\10\uffff\1\167\2\uffff\1\172\34\uffff\1\167\2\uffff\1\172", + "\1\172\1\uffff\12\173\13\uffff\1\172\37\uffff\1\172", + "\12\171", + "\1\172\26\uffff\1\172\37\uffff\1\172", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\175\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\176\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\177\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0080\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0081\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0082\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0083\23\62\1\u0084\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0085\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0086\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0088\3\62\1\u0087\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0089\30\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u008a\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u008b\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u008c\4\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u008d\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u008e\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u0090\11\62\1\u008f\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0091\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0092\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0093\30\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0094\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0095\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0096\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0097\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0098\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0099\4\62\1\u009b\1\62\1\u009a\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u009c\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u009d\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u009e\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u009f\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00a0\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00a1\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u00a2\23\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00a3\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00a4\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00a5\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u00a6\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00a7\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00a8\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00a9\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00aa\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u00ab\1\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00ac\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00ad\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ae\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00af\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00b0\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00b1\26\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00b2\15\62", + "\1\46\12\62\1\u00b3\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00b4\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00b5\7\62", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\0\u00b6", + "\42\162\1\163\71\162\1\161\uffa3\162", + "\1\157\15\uffff\1\64", + "\0\u00b8", + "\47\165\1\166\64\165\1\164\uffa3\165", + "\1\157\15\uffff\1\64", + "", + "", + "", + "", + "\12\u00b9", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ba\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00bb\4\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00bc\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00bd\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00be\30\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00bf\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00c0\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c1\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c2\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c3\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00c4\4\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00c5\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00c6\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00c7\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u00c8\27\62", + "\1\46\12\62\1\u00c9\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00ca\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00cb\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00cc\16\62\1\u00cd\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ce\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00cf\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00d0\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00d1\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u00d2\24\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00d3\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00d4\26\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00d5\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00d6\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00d7\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00d8\4\62\1\u00d9\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00da\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00db\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00dc\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00dd\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00de\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00df\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00e0\7\62", + "\1\46\12\62\1\u00e1\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00e2\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00e3\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00e4\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00e5\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00e6\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00e7\25\62", + "\1\46\1\62\1\u00e8\1\62\1\u00e9\2\62\1\u00ea\1\62\1\u00eb\1\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ec\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00ee\30\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00ef\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00f0\26\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00f1\13\62\1\u00f2\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00f3\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00f4\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00f5\25\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00f6\6\62", + "\1\46\12\62\1\u00f7\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\42\162\1\163\71\162\1\161\uffa3\162", + "", + "\47\165\1\166\64\165\1\164\uffa3\165", + "\12\u00f8", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00f9\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00fa\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00fb\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00fc\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00fd\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u00fe\22\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00ff\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u0101\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0104\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0105\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0106\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0107\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0108\7\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0109\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u010a\24\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u010b\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u010c\22\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u010d\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u010e\21\62\1\u010f\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0110\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0111\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0112\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\6\62\1\u0113\23\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0114\30\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0115\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0116\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0117\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0118\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0119\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u011a\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u011b\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u011c\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u011e\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u0120\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0121\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0122\31\62", + "", + "\1\46\1\62\1\u0123\1\62\1\u0124\2\62\1\u0125\1\62\1\u0126\1\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0127\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0128\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0129\25\62", + "\1\46\6\62\1\u012a\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u012b\23\62", + "\1\46\6\62\1\u012c\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\2\62\1\u012d\7\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\4\62\1\u012e\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u012f\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0131\1\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0132\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0134\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0135\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0136\27\62", + "\1\46\12\62\1\u0137\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u0139\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\170", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u013d\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u013e\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u013f\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0140\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0141\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\15\62\1\u0142\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0143\21\62", + "", + "", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0144\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0145\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0146\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0147\23\62", + "\1\46\12\62\1\u0148\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0149\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u014a\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u014b\26\62", + "\1\46\12\62\1\u014c\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u014d\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u014e\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u014f\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0150\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0151\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0152\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0153\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0154\31\62", + "\1\46\3\62\1\u0155\2\62\1\u0156\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0157\30\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0158\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0159\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u015a\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u015b\25\62", + "", + "", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u015d\12\62\1\u015c\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u015e\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u015f\23\62", + "\1\46\6\62\1\u0160\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\2\62\1\u0161\7\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\4\62\1\u0162\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u0163\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0165\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0167\31\62", + "\1\46\4\62\1\u0168\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0169\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u016a\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u016c\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u016e\3\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\46\12\62\1\u0170\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0171\25\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0172\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0173\23\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0174\6\62", + "", + "", + "", + "", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0175\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0176\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0177\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u0178\4\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\15\62\1\u0179\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u017a\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u017b\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u017c\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u017d\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u017e\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u017f\3\uffff\1\62\1\uffff\32\62", + "", + "\1\46\12\62\1\u0183\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0181\17\62\1\u0182\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0185\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0186\25\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0187\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0188\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0189\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u018a\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u018b\22\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u018c\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u018d\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u018e\27\62", + "\1\46\2\62\1\u018f\7\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\4\62\1\u0190\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0191\2\62\1\u0192\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0193\7\62", + "\1\46\12\62\1\u0194\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0196\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u0197\24\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0198\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0199\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u019a\1\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u019b\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u019c\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u019e\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u01a0\3\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01a2\16\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01a3\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01a5\10\62", + "", + "", + "", + "", + "", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01aa\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\15\62\1\u01ab\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01ac\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01ad\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01ae\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01af\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01b0\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01b1\17\62\1\u01b2\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u01b4\11\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u01b5\30\62", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01b6\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b7\25\62", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01b8\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01b9\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u01ba\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01bc\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01bd\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01be\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01bf\25\62", + "\1\46\12\62\1\u01c0\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\21\62\1\u01c1\10\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\12\62\1\u01c2\17\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u01c3\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u01c5\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01c7\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01c8\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01c9\25\62", + "", + "", + "\1\46\12\62\1\u01ca\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u01cb\24\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01cc\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01cd\16\62", + "\1\46\12\62\1\u01ce\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u01cf\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01d1\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01d4\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01d5\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\3\62\1\u01d6\26\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\15\62\1\u01d7\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01d8\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01d9\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01da\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01db\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u01dd\1\uffff\4\62\1\u01dc\25\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u01de\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01df\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01e0\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01e1\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01e2\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01e3\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u01e4\11\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01e5\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01e7\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01e8\10\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01e9\25\62", + "\1\46\12\62\1\u01ea\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01ec\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u01ee\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u01ef\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01f0\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\1\u01f4\21\62\1\u01f3\7\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01f5\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01f6\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01f7\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01f8\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u01fa\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01fb\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01fc\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u01fd\11\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01fe\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01ff\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0200\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u0201\4\62", + "\1\46\12\62\1\u0202\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0203\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0204\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0205\1\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u0206\1\uffff\22\62\1\u0207\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0208\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0209\12\62", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u020a\6\62", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u020b\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u020d\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u020e\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u020f\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0210\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0211\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0212\7\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0213\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0214\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u0215\4\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0216\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0218\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0219\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u021a\25\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u021b\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u021c\7\62", + "\1\46\12\62\1\u021d\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u021e\11\62", + "\1\46\12\62\1\u021f\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u0220\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0221\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0222\1\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0223\6\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0224\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0225\1\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0226\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0227\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0228\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0229\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u022a\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u022b\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u022c\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u022d\7\62", + "", + "\1\46\12\62\1\u022e\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u022f\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0230\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0231\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0233\13\62", + "", + "", + "\1\46\12\62\1\u0234\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u0235\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u0237\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0239\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u023a\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u023b\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u023c\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u023d\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u023e\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u023f\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\46\12\62\1\u0241\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u0242\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u0243\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0244\7\62", + "", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0245\27\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0246\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u0247\26\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0248\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0249\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u024a\31\62", + "\1\46\12\62\1\u024b\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u024c\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u024e\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u024f\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0250\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0251\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0252\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0253\16\62", + "", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\14\62\1\u0254\15\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0255\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0256\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0257\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u025a\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u025c\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u025d\25\62", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u025e\15\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u025f\1\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0261\30\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0263\25\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0264\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "" + }; + + 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_114<='!')||(LA28_114>='#' && LA28_114<='[')||(LA28_114>=']' && LA28_114<='\uFFFF')) ) {s = 114;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA28_40 = input.LA(1); + + s = -1; + if ( (LA28_40=='\\') ) {s = 116;} + + else if ( ((LA28_40>='\u0000' && LA28_40<='&')||(LA28_40>='(' && LA28_40<='[')||(LA28_40>=']' && LA28_40<='\uFFFF')) ) {s = 117;} + + else if ( (LA28_40=='\'') ) {s = 118;} + + else s = 47; + + if ( s>=0 ) return s; + break; + case 2 : + int LA28_184 = input.LA(1); + + s = -1; + if ( (LA28_184=='\'') ) {s = 118;} + + else if ( (LA28_184=='\\') ) {s = 116;} + + else if ( ((LA28_184>='\u0000' && LA28_184<='&')||(LA28_184>='(' && LA28_184<='[')||(LA28_184>=']' && LA28_184<='\uFFFF')) ) {s = 117;} + + if ( s>=0 ) return s; + break; + case 3 : + int LA28_117 = input.LA(1); + + s = -1; + if ( (LA28_117=='\'') ) {s = 118;} + + else if ( (LA28_117=='\\') ) {s = 116;} + + else if ( ((LA28_117>='\u0000' && LA28_117<='&')||(LA28_117>='(' && LA28_117<='[')||(LA28_117>=']' && LA28_117<='\uFFFF')) ) {s = 117;} + + if ( s>=0 ) return s; + break; + case 4 : + int LA28_113 = input.LA(1); + + s = -1; + if ( ((LA28_113>='\u0000' && LA28_113<='\uFFFF')) ) {s = 182;} + + 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=='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=='#') ) {s = 34;} + + else if ( (LA28_0=='/') ) {s = 35;} + + else if ( (LA28_0=='^') ) {s = 36;} + + else if ( (LA28_0=='C'||LA28_0=='F'||(LA28_0>='J' && LA28_0<='K')||(LA28_0>='M' && LA28_0<='O')||LA28_0=='Q'||(LA28_0>='T' && LA28_0<='Z')||LA28_0=='_'||LA28_0=='c'||LA28_0=='e'||LA28_0=='j'||LA28_0=='l'||LA28_0=='o'||(LA28_0>='w' && LA28_0<='z')) ) {s = 37;} + + else if ( (LA28_0=='\"') ) {s = 39;} + + else if ( (LA28_0=='\'') ) {s = 40;} + + else if ( (LA28_0=='~') ) {s = 41;} + + else if ( (LA28_0=='0') ) {s = 42;} + + else if ( ((LA28_0>='1' && LA28_0<='2')) ) {s = 43;} + + else if ( (LA28_0=='-') ) {s = 44;} + + else if ( ((LA28_0>='3' && LA28_0<='9')) ) {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 = 38; + + if ( s>=0 ) return s; + break; + case 6 : + int LA28_116 = input.LA(1); + + s = -1; + if ( ((LA28_116>='\u0000' && LA28_116<='\uFFFF')) ) {s = 184;} + + if ( s>=0 ) return s; + break; + case 7 : + int LA28_39 = input.LA(1); + + s = -1; + if ( (LA28_39=='\\') ) {s = 113;} + + else if ( ((LA28_39>='\u0000' && LA28_39<='!')||(LA28_39>='#' && LA28_39<='[')||(LA28_39>=']' && LA28_39<='\uFFFF')) ) {s = 114;} + + else if ( (LA28_39=='\"') ) {s = 115;} + + else s = 47; + + if ( s>=0 ) return s; + break; + case 8 : + int LA28_182 = input.LA(1); + + s = -1; + if ( (LA28_182=='\"') ) {s = 115;} + + else if ( (LA28_182=='\\') ) {s = 113;} + + else if ( ((LA28_182>='\u0000' && LA28_182<='!')||(LA28_182>='#' && LA28_182<='[')||(LA28_182>=']' && LA28_182<='\uFFFF')) ) {s = 114;} + + 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..7e6b6a747 --- /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=106 +RULE_BINARY=114 +RULE_BOOLEAN=115 +RULE_DATE_TIME=123 +RULE_DAY=118 +RULE_DECINT=116 +RULE_DIGIT=113 +RULE_DOUBLE=117 +RULE_END=107 +RULE_HOUR=121 +RULE_ID=109 +RULE_INT=124 +RULE_MESSAGE_ASIGMENT=125 +RULE_MIN_SEC=122 +RULE_ML_COMMENT=126 +RULE_MONTH=119 +RULE_ROS_CONVENTION_A=110 +RULE_ROS_CONVENTION_PARAM=112 +RULE_SL_COMMENT=108 +RULE_STRING=111 +RULE_WS=127 +RULE_YEAR=120 +RelativeNamespace=6 +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.ros2.xtext.ui/.settings/org.eclipse.core.resources.prefs b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..99f26c020 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..7adc0fb9a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,10 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/META-INF/MANIFEST.MF new file mode 100644 index 000000000..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.ros2.xtext.ui/pom.xml b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/pom.xml new file mode 100644 index 000000000..8dd07eb24 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/pom.xml @@ -0,0 +1,33 @@ + + 4.0.0 + + de.fraunhofer.ipa.ros + de.fraunhofer.ipa.ros.parent + 2.0.0-SNAPSHOT + ../de.fraunhofer.ipa.ros.parent/pom.xml + + de.fraunhofer.ipa.ros2.xtext.ui + eclipse-plugin + + + + + org.eclipse.xtend + xtend-maven-plugin + + + org.apache.maven.plugins + maven-clean-plugin + + + xtend-gen-clean + clean + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.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..b8d58ef99 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src-gen/de/fraunhofer/ipa/ros2/ui/contentassist/AbstractRos2ProposalProvider.java @@ -0,0 +1,66 @@ +/* + * 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 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_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..f0985d4e1 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/Ros2UiModule.java @@ -0,0 +1,16 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ui; + +import org.eclipse.ui.plugin.AbstractUIPlugin; + +/** + * Use this class to register components to be used within the Eclipse IDE. + */ +public class Ros2UiModule extends AbstractRos2UiModule { + + public Ros2UiModule(AbstractUIPlugin plugin) { + super(plugin); + } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/contentassist/Ros2ProposalProvider.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/contentassist/Ros2ProposalProvider.java new file mode 100644 index 000000000..527de5c65 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/contentassist/Ros2ProposalProvider.java @@ -0,0 +1,12 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ui.contentassist; + + +/** + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#content-assist + * on how to customize the content assistant. + */ +public class Ros2ProposalProvider extends AbstractRos2ProposalProvider { +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2DescriptionLabelProvider.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2DescriptionLabelProvider.java new file mode 100644 index 000000000..745b013dd --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2DescriptionLabelProvider.java @@ -0,0 +1,25 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ui.labeling; + +import org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider; + +/** + * Provides labels for IEObjectDescriptions and IResourceDescriptions. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider + */ +public class Ros2DescriptionLabelProvider extends DefaultDescriptionLabelProvider { + + // Labels and icons can be computed like this: +// @Override +// public String text(IEObjectDescription ele) { +// return ele.getName().toString(); +// } +// +// @Override +// public String image(IEObjectDescription ele) { +// return ele.getEClass().getName() + ".gif"; +// } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2LabelProvider.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2LabelProvider.java new file mode 100644 index 000000000..d53ddb6ad --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2LabelProvider.java @@ -0,0 +1,31 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ui.labeling; + +import com.google.inject.Inject; +import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider; +import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider; + +/** + * Provides labels for EObjects. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider + */ +public class Ros2LabelProvider extends DefaultEObjectLabelProvider { + + @Inject + public Ros2LabelProvider(AdapterFactoryLabelProvider delegate) { + super(delegate); + } + + // Labels and icons can be computed like this: + +// String text(Greeting ele) { +// return "A greeting to " + ele.getName(); +// } +// +// String image(Greeting ele) { +// return "Greeting.gif"; +// } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/outline/Ros2OutlineTreeProvider.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/outline/Ros2OutlineTreeProvider.java new file mode 100644 index 000000000..afe267dc2 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/outline/Ros2OutlineTreeProvider.java @@ -0,0 +1,15 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ui.outline; + +import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider; + +/** + * Customization of the default outline structure. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#outline + */ +public class Ros2OutlineTreeProvider extends DefaultOutlineTreeProvider { + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/quickfix/Ros2QuickfixProvider.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/quickfix/Ros2QuickfixProvider.java new file mode 100644 index 000000000..fcc0c4988 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/quickfix/Ros2QuickfixProvider.java @@ -0,0 +1,26 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.ui.quickfix; + +import de.fraunhofer.ipa.ros.ui.quickfix.RosQuickfixProvider; + +/** + * Custom quickfixes. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#quick-fixes + */ +public class Ros2QuickfixProvider extends RosQuickfixProvider { + +// @Fix(Ros2Validator.INVALID_NAME) +// public void capitalizeName(final Issue issue, IssueResolutionAcceptor acceptor) { +// acceptor.accept(issue, "Capitalize name", "Capitalize the name.", "upcase.png", new IModification() { +// public void apply(IModificationContext context) throws BadLocationException { +// IXtextDocument xtextDocument = context.getXtextDocument(); +// String firstLetter = xtextDocument.get(issue.getOffset(), 1); +// xtextDocument.replace(issue.getOffset(), 1, firstLetter.toUpperCase()); +// } +// }); +// } + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/.classpath b/plugins/de.fraunhofer.ipa.ros2.xtext/.classpath new file mode 100644 index 000000000..a61354428 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/.launch/Generate Ros2 (ros2) Language Infrastructure.launch b/plugins/de.fraunhofer.ipa.ros2.xtext/.launch/Generate Ros2 (ros2) Language Infrastructure.launch new file mode 100644 index 000000000..5602c4193 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/.launch/Generate Ros2 (ros2) Language Infrastructure.launch @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/.launch/Launch Runtime Eclipse.launch b/plugins/de.fraunhofer.ipa.ros2.xtext/.launch/Launch Runtime Eclipse.launch new file mode 100644 index 000000000..5cb7fda33 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/.launch/Launch Runtime Eclipse.launch @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/.project b/plugins/de.fraunhofer.ipa.ros2.xtext/.project new file mode 100644 index 000000000..09c9fb56a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/.project @@ -0,0 +1,34 @@ + + + de.fraunhofer.ipa.ros2.xtext + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.xtext.ui.shared.xtextNature + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + + diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/.settings/org.eclipse.core.resources.prefs b/plugins/de.fraunhofer.ipa.ros2.xtext/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..99f26c020 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/.settings/org.eclipse.jdt.core.prefs b/plugins/de.fraunhofer.ipa.ros2.xtext/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..7adc0fb9a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,10 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.ros2.xtext/META-INF/MANIFEST.MF new file mode 100644 index 000000000..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.ros2.xtext/pom.xml b/plugins/de.fraunhofer.ipa.ros2.xtext/pom.xml new file mode 100644 index 000000000..c7c305648 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/pom.xml @@ -0,0 +1,105 @@ + + 4.0.0 + + de.fraunhofer.ipa.ros + de.fraunhofer.ipa.ros.parent + 2.0.0-SNAPSHOT + ../de.fraunhofer.ipa.ros.parent/pom.xml + + de.fraunhofer.ipa.ros2.xtext + eclipse-plugin + + + + + org.codehaus.mojo + exec-maven-plugin + 1.4.0 + + + mwe2Launcher + generate-sources + + java + + + + + org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher + + /${project.basedir}/src/de/fraunhofer/ipa/ros2/GenerateRos2.mwe2 + -p + rootPath=/${project.basedir}/.. + + compile + true + false + + + + org.eclipse.emf + org.eclipse.emf.mwe2.launch + 2.9.1.201705291010 + + + org.eclipse.xtext + org.eclipse.xtext.common.types + ${xtextVersion} + + + org.eclipse.xtext + org.eclipse.xtext.xtext.generator + ${xtextVersion} + + + org.eclipse.xtext + org.eclipse.xtext.xbase + ${xtextVersion} + + + org.eclipse.xtext + xtext-antlr-generator + [2.1.1, 3) + + + + + org.eclipse.xtend + xtend-maven-plugin + + + + org.apache.maven.plugins + maven-clean-plugin + + + + ${basedir}/../de.fraunhofer.ipa.ros2.xtext/src-gen/ + + **/* + + + + ${basedir}/../de.fraunhofer.ipa.ros2.xtext.ide/src-gen/ + + **/* + + + + ${basedir}/../de.fraunhofer.ipa.ros2.xtext.ui/src-gen/ + + **/* + + + + ${basedir}/model/generated/ + + + + + + + + diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/AbstractRos2RuntimeModule.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/AbstractRos2RuntimeModule.java new file mode 100644 index 000000000..85ad23375 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/AbstractRos2RuntimeModule.java @@ -0,0 +1,223 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2; + +import com.google.inject.Binder; +import com.google.inject.Provider; +import com.google.inject.name.Names; +import de.fraunhofer.ipa.ros2.formatting2.Ros2Formatter; +import de.fraunhofer.ipa.ros2.generator.Ros2Generator; +import de.fraunhofer.ipa.ros2.parser.antlr.Ros2AntlrTokenFileProvider; +import de.fraunhofer.ipa.ros2.parser.antlr.Ros2Parser; +import de.fraunhofer.ipa.ros2.parser.antlr.lexer.InternalRos2Lexer; +import de.fraunhofer.ipa.ros2.scoping.Ros2ScopeProvider; +import de.fraunhofer.ipa.ros2.serializer.Ros2SemanticSequencer; +import de.fraunhofer.ipa.ros2.serializer.Ros2SyntacticSequencer; +import de.fraunhofer.ipa.ros2.services.Ros2GrammarAccess; +import de.fraunhofer.ipa.ros2.validation.Ros2ConfigurableIssueCodesProvider; +import de.fraunhofer.ipa.ros2.validation.Ros2Validator; +import java.util.Properties; +import org.eclipse.xtext.Constants; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.common.services.Ecore2XtextTerminalConverters; +import org.eclipse.xtext.conversion.IValueConverterService; +import org.eclipse.xtext.formatting2.FormatterPreferenceValuesProvider; +import org.eclipse.xtext.formatting2.FormatterPreferences; +import org.eclipse.xtext.formatting2.IFormatter2; +import org.eclipse.xtext.generator.IGenerator2; +import org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider; +import org.eclipse.xtext.naming.IQualifiedNameProvider; +import org.eclipse.xtext.parser.IParser; +import org.eclipse.xtext.parser.ITokenToStringConverter; +import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider; +import org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter; +import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; +import org.eclipse.xtext.parser.antlr.ITokenDefProvider; +import org.eclipse.xtext.parser.antlr.Lexer; +import org.eclipse.xtext.parser.antlr.LexerBindings; +import org.eclipse.xtext.parser.antlr.LexerProvider; +import org.eclipse.xtext.preferences.IPreferenceValuesProvider; +import org.eclipse.xtext.resource.IContainer; +import org.eclipse.xtext.resource.IResourceDescriptions; +import org.eclipse.xtext.resource.containers.IAllContainersState; +import org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider; +import org.eclipse.xtext.resource.containers.StateBasedContainerManager; +import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider; +import org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions; +import org.eclipse.xtext.scoping.IGlobalScopeProvider; +import org.eclipse.xtext.scoping.IScopeProvider; +import org.eclipse.xtext.scoping.IgnoreCaseLinking; +import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider; +import org.eclipse.xtext.scoping.impl.DefaultGlobalScopeProvider; +import org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider; +import org.eclipse.xtext.serializer.ISerializer; +import org.eclipse.xtext.serializer.impl.Serializer; +import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer; +import org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer; +import org.eclipse.xtext.service.DefaultRuntimeModule; +import org.eclipse.xtext.service.SingletonBinding; +import org.eclipse.xtext.validation.ConfigurableIssueCodesProvider; + +/** + * Manual modifications go to {@link Ros2RuntimeModule}. + */ +@SuppressWarnings("all") +public abstract class AbstractRos2RuntimeModule extends DefaultRuntimeModule { + + protected Properties properties = null; + + @Override + public void configure(Binder binder) { + properties = tryBindProperties(binder, "de/fraunhofer/ipa/ros2/Ros2.properties"); + super.configure(binder); + } + + public void configureLanguageName(Binder binder) { + binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("de.fraunhofer.ipa.ros2.Ros2"); + } + + public void configureFileExtensions(Binder binder) { + if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null) + binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("ros2"); + } + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public ClassLoader bindClassLoaderToInstance() { + return getClass().getClassLoader(); + } + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public Class bindIGrammarAccess() { + return Ros2GrammarAccess.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISemanticSequencer() { + return Ros2SemanticSequencer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISyntacticSequencer() { + return Ros2SyntacticSequencer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISerializer() { + return Serializer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIParser() { + return Ros2Parser.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenToStringConverter() { + return AntlrTokenToStringConverter.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIAntlrTokenFileProvider() { + return Ros2AntlrTokenFileProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindLexer() { + return InternalRos2Lexer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenDefProvider() { + return AntlrTokenDefProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Provider provideInternalRos2Lexer() { + return LexerProvider.create(InternalRos2Lexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureRuntimeLexer(Binder binder) { + binder.bind(Lexer.class) + .annotatedWith(Names.named(LexerBindings.RUNTIME)) + .to(InternalRos2Lexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 + @SingletonBinding(eager=true) + public Class bindRos2Validator() { + return Ros2Validator.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 + public Class bindConfigurableIssueCodesProvider() { + return Ros2ConfigurableIssueCodesProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 + public Class bindIScopeProvider() { + return Ros2ScopeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 + public void configureIScopeProviderDelegate(Binder binder) { + binder.bind(IScopeProvider.class).annotatedWith(Names.named(AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(ImportedNamespaceAwareLocalScopeProvider.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 + public Class bindIGlobalScopeProvider() { + return DefaultGlobalScopeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 + public void configureIgnoreCaseLinking(Binder binder) { + binder.bindConstant().annotatedWith(IgnoreCaseLinking.class).to(false); + } + + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 + public Class bindIQualifiedNameProvider() { + return DefaultDeclarativeQualifiedNameProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindIContainer$Manager() { + return StateBasedContainerManager.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindIAllContainersState$Provider() { + return ResourceSetBasedAllContainersStateProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public void configureIResourceDescriptions(Binder binder) { + binder.bind(IResourceDescriptions.class).to(ResourceSetBasedResourceDescriptions.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public void configureIResourceDescriptionsPersisted(Binder binder) { + binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(ResourceSetBasedResourceDescriptions.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2 + public Class bindIGenerator2() { + return Ros2Generator.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2 + public Class bindIFormatter2() { + return Ros2Formatter.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2 + public void configureFormatterPreferences(Binder binder) { + binder.bind(IPreferenceValuesProvider.class).annotatedWith(FormatterPreferences.class).to(FormatterPreferenceValuesProvider.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.ecore2xtext.Ecore2XtextValueConverterServiceFragment2 + public Class bindIValueConverterService() { + return Ecore2XtextTerminalConverters.class; + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/Ros2.xtextbin b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/Ros2.xtextbin new file mode 100644 index 000000000..603a0d7ed 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 75% 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..9a212a20e 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,51 +97,51 @@ 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.Ros.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, @@ -391,125 +154,112 @@ rulePackage_Impl returns [EObject current=null] ) )? ( - 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='}' + this_END_16=RULE_END { - newLeafNode(otherlv_15, grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_16, grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_7()); } ) ; -// Entry rule entryRuleEString -entryRuleEString returns [String current=null]: - { newCompositeNode(grammarAccess.getEStringRule()); } - iv_ruleEString=ruleEString - { $current=$iv_ruleEString.current.getText(); } +// Entry rule entryRuleQualityOfService +entryRuleQualityOfService returns [EObject current=null]: + { newCompositeNode(grammarAccess.getQualityOfServiceRule()); } + iv_ruleQualityOfService=ruleQualityOfService + { $current=$iv_ruleQualityOfService.current; } EOF; -// Rule EString -ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +// Rule QualityOfService +ruleQualityOfService returns [EObject current=null] @init { enterRule(); } @@ -517,73 +267,204 @@ ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken() leaveRule(); }: ( - this_STRING_0=RULE_STRING - { - $current.merge(this_STRING_0); - } - { - newLeafNode(this_STRING_0, grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); - } - | - this_ID_1=RULE_ID - { - $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()); - } + ( + { + $current = forceCreateModelElement( + grammarAccess.getQualityOfServiceAccess().getQualityOfServiceAction_0(), + $current); + } + ) + ( + otherlv_1=Profile + { + newLeafNode(otherlv_1, grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0()); + } + ( + ( + ( + lv_QoSProfile_2_1=Default_qos + { + newLeafNode(lv_QoSProfile_2_1, grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_1_1_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "QoSProfile", lv_QoSProfile_2_1, null); + } + | + lv_QoSProfile_2_2=Services_qos + { + newLeafNode(lv_QoSProfile_2_2, grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_1_1_0_1()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "QoSProfile", lv_QoSProfile_2_2, null); + } + | + lv_QoSProfile_2_3=Sensor_qos + { + newLeafNode(lv_QoSProfile_2_3, grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_1_1_0_2()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "QoSProfile", lv_QoSProfile_2_3, null); + } + | + lv_QoSProfile_2_4=Parameter_qos + { + newLeafNode(lv_QoSProfile_2_4, grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_1_1_0_3()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "QoSProfile", lv_QoSProfile_2_4, null); + } + ) + ) + ) + )? + ( + otherlv_3=History + { + newLeafNode(otherlv_3, grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_2_0()); + } + ( + ( + ( + lv_History_4_1=Keep_last + { + newLeafNode(lv_History_4_1, grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_2_1_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "History", lv_History_4_1, null); + } + | + lv_History_4_2=Keep_all + { + newLeafNode(lv_History_4_2, grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_2_1_0_1()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "History", lv_History_4_2, null); + } + ) + ) + ) + )? + ( + otherlv_5=Depth + { + newLeafNode(otherlv_5, grammarAccess.getQualityOfServiceAccess().getDepthKeyword_3_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_3_1_0()); + } + lv_Depth_6_0=ruleInteger0 + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getQualityOfServiceRule()); + } + set( + $current, + "Depth", + lv_Depth_6_0, + "de.fraunhofer.ipa.ros.Ros.Integer0"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ( + otherlv_7=Reliability + { + newLeafNode(otherlv_7, grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_4_0()); + } + ( + ( + ( + lv_Reliability_8_1=Best_effort + { + newLeafNode(lv_Reliability_8_1, grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_4_1_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "Reliability", lv_Reliability_8_1, null); + } + | + lv_Reliability_8_2=Reliable + { + newLeafNode(lv_Reliability_8_2, grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_4_1_0_1()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "Reliability", lv_Reliability_8_2, null); + } + ) + ) + ) + )? + ( + otherlv_9=Durability + { + newLeafNode(otherlv_9, grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_5_0()); + } + ( + ( + ( + lv_Durability_10_1=Transient_local + { + newLeafNode(lv_Durability_10_1, grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_5_1_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "Durability", lv_Durability_10_1, null); + } + | + lv_Durability_10_2=Volatile + { + newLeafNode(lv_Durability_10_2, grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_5_1_0_1()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed($current, "Durability", lv_Durability_10_2, null); + } + ) + ) + ) + )? ) ; -// 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 +475,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.Ros.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.Ros.Namespace"); + afterParserOrEnumRuleCall(); + } + ) + ) )? - otherlv_5='}' + ( + 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()); + } + )? + 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 +610,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.Ros.EString"); afterParserOrEnumRuleCall(); } ) ) - otherlv_3='{' + otherlv_2=Colon + { + newLeafNode(otherlv_2, grammarAccess.getSubscriberAccess().getColonKeyword_2()); + } + this_BEGIN_3=RULE_BEGIN { - newLeafNode(otherlv_3, grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_3()); + newLeafNode(this_BEGIN_3, grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Type_1 + { + newLeafNode(otherlv_4, grammarAccess.getSubscriberAccess().getTypeKeyword_4()); } ( - 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.Ros.Namespace"); afterParserOrEnumRuleCall(); } ) ) )? ( - otherlv_6='Dependencies' - { - newLeafNode(otherlv_6, grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_5_0()); - } - otherlv_7='{' + otherlv_8=Qos { - newLeafNode(otherlv_7, grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_5_1()); + newLeafNode(otherlv_8, grammarAccess.getSubscriberAccess().getQosKeyword_7_0()); } ( ( { - newCompositeNode(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_5_2_0()); + newCompositeNode(grammarAccess.getSubscriberAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } - lv_dependency_8_0=ruleDependency + lv_qos_9_0=ruleQualityOfService { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); + $current = createModelElementForParent(grammarAccess.getSubscriberRule()); } - add( + set( $current, - "dependency", - lv_dependency_8_0, - "de.fraunhofer.ipa.ros.Ros.Dependency"); + "qos", + lv_qos_9_0, + "de.fraunhofer.ipa.ros2.Ros2.QualityOfService"); afterParserOrEnumRuleCall(); } ) ) + )? + 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(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getServiceServerAccess().getServiceServerAction_0(), + $current); + } + ) + ( ( - otherlv_9=',' { - newLeafNode(otherlv_9, grammarAccess.getCatkinPackageAccess().getCommaKeyword_5_3_0()); + newCompositeNode(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_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()); - } - )? + lv_name_1_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getServiceServerRule()); + } + set( + $current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.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()); + } ( - otherlv_12='Specs' - { - newLeafNode(otherlv_12, grammarAccess.getCatkinPackageAccess().getSpecsKeyword_6_0()); - } - otherlv_13='{' + ( + { + 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.Ros.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 +864,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.Ros.EString"); afterParserOrEnumRuleCall(); } ) ) - otherlv_3='{' + otherlv_2=Colon { - newLeafNode(otherlv_3, grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_3()); + newLeafNode(otherlv_2, grammarAccess.getServiceClientAccess().getColonKeyword_2()); } + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Type_1 + { + newLeafNode(otherlv_4, grammarAccess.getServiceClientAccess().getTypeKeyword_4()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getServiceClientRule()); + } + } + { + newCompositeNode(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); + } + ruleEString + { + afterParserOrEnumRuleCall(); + } + ) + ) ( - otherlv_4='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.Ros.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()); + $current = forceCreateModelElement( + grammarAccess.getActionServerAccess().getActionServerAction_0(), + $current); } - otherlv_13='{' + ) + ( + ( + { + 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.Ros.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_13, grammarAccess.getAmentPackageAccess().getLeftCurlyBracketKeyword_6_1()); + newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNsKeyword_6_0()); } ( ( { - newCompositeNode(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_2_0()); + newCompositeNode(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } - lv_spec_14_0=ruleSpecBase + lv_namespace_7_0=ruleNamespace { if ($current==null) { - $current = createModelElementForParent(grammarAccess.getAmentPackageRule()); + $current = createModelElementForParent(grammarAccess.getActionServerRule()); } - add( + set( $current, - "spec", - lv_spec_14_0, - "de.fraunhofer.ipa.ros.Ros.SpecBase"); + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); afterParserOrEnumRuleCall(); } ) ) - ( - otherlv_15=',' - { - newLeafNode(otherlv_15, grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getAmentPackageAccess().getSpecSpecBaseParserRuleCall_6_3_1_0()); - } - lv_spec_16_0=ruleSpecBase - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getAmentPackageRule()); - } - add( - $current, - "spec", - lv_spec_16_0, - "de.fraunhofer.ipa.ros.Ros.SpecBase"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_17='}' - { - newLeafNode(otherlv_17, grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_6_4()); - } )? ( + otherlv_8=Qos + { + newLeafNode(otherlv_8, grammarAccess.getActionServerAccess().getQosKeyword_7_0()); + } ( ( { - newCompositeNode(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_0_0()); + newCompositeNode(grammarAccess.getActionServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); } - lv_artifact_18_0=ruleArtifact + lv_qos_9_0=ruleQualityOfService { 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"); + "qos", + lv_qos_9_0, + "de.fraunhofer.ipa.ros2.Ros2.QualityOfService"); afterParserOrEnumRuleCall(); } ) ) - ( - otherlv_19=',' - { - newLeafNode(otherlv_19, grammarAccess.getAmentPackageAccess().getCommaKeyword_7_1_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_7_1_1_0()); - } - lv_artifact_20_0=ruleArtifact - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getAmentPackageRule()); - } - add( - $current, - "artifact", - lv_artifact_20_0, - "de.fraunhofer.ipa.ros.Ros.Artifact"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* )? - otherlv_21='}' + this_END_10=RULE_END { - newLeafNode(otherlv_21, grammarAccess.getAmentPackageAccess().getRightCurlyBracketKeyword_8()); + newLeafNode(this_END_10, grammarAccess.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 +1118,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, + lv_name_1_0, "de.fraunhofer.ipa.ros.Ros.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.Ros.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 +1245,204 @@ 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.Ros.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.Ros.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.Ros.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(otherlv_6, grammarAccess.getTopicSpecAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(this_END_10, grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); + } + otherlv_11=RightCurlyBracket + { + 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; } +// Entry rule entryRuleEString +entryRuleEString returns [String current=null]: + { newCompositeNode(grammarAccess.getEStringRule()); } + iv_ruleEString=ruleEString + { $current=$iv_ruleEString.current.getText(); } + EOF; + +// Rule EString +ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + this_STRING_0=RULE_STRING + { + $current.merge(this_STRING_0); + } + { + newLeafNode(this_STRING_0, grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + } + | + this_ID_1=RULE_ID + { + $current.merge(this_ID_1); + } + { + newLeafNode(this_ID_1, grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); + } + ) +; + +// Entry rule entryRuleRosNames +entryRuleRosNames returns [String current=null]: + { newCompositeNode(grammarAccess.getRosNamesRule()); } + iv_ruleRosNames=ruleRosNames + { $current=$iv_ruleRosNames.current.getText(); } + EOF; + +// Rule RosNames +ruleRosNames returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + this_ROS_CONVENTION_A_0=RULE_ROS_CONVENTION_A + { + $current.merge(this_ROS_CONVENTION_A_0); + } + { + newLeafNode(this_ROS_CONVENTION_A_0, grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); + } + | + this_ID_1=RULE_ID + { + $current.merge(this_ID_1); + } + { + newLeafNode(this_ID_1, grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + } + | + kw=Node + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getRosNamesAccess().getNodeKeyword_2()); + } + ) +; + +// Entry rule entryRulePackage_Impl +entryRulePackage_Impl returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPackage_ImplRule()); } + iv_rulePackage_Impl=rulePackage_Impl + { $current=$iv_rulePackage_Impl.current; } EOF; -// Rule ActionSpec -ruleActionSpec returns [EObject current=null] +// Rule Package_Impl +rulePackage_Impl returns [EObject current=null] @init { enterRule(); } @@ -1371,128 +1453,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.Ros.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.Ros.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_10, grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_6_0()); + } + otherlv_11=LeftSquareBracket { - newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); + 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 +1626,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.Ros.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 +1699,16 @@ ruleNode returns [EObject current=null] leaveRule(); }: ( - otherlv_0='Node' + otherlv_0=Node_1 { newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='name' - { - newLeafNode(otherlv_2, grammarAccess.getNodeAccess().getNameKeyword_2()); - } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_3_0()); + newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); } - lv_name_3_0=ruleRosNames + lv_name_1_0=ruleRosNames { if ($current==null) { $current = createModelElementForParent(grammarAccess.getNodeRule()); @@ -1599,201 +1716,130 @@ ruleNode returns [EObject current=null] set( $current, "name", - lv_name_3_0, + lv_name_1_0, "de.fraunhofer.ipa.ros.Ros.RosNames"); afterParserOrEnumRuleCall(); } ) ) + this_BEGIN_2=RULE_BEGIN + { + newLeafNode(this_BEGIN_2, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + } ( - otherlv_4='ServiceServers' + otherlv_3=Publishers { - newLeafNode(otherlv_4, grammarAccess.getNodeAccess().getServiceServersKeyword_4_0()); + newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); } - otherlv_5='{' + this_BEGIN_4=RULE_BEGIN { - newLeafNode(otherlv_5, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_4_1()); + newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_2_0()); + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); } - lv_serviceserver_6_0=ruleServiceServer + lv_publisher_5_0=rulePublisher { if ($current==null) { $current = createModelElementForParent(grammarAccess.getNodeRule()); } add( $current, - "serviceserver", - lv_serviceserver_6_0, - "de.fraunhofer.ipa.ros.Ros.ServiceServer"); + "publisher", + lv_publisher_5_0, + "de.fraunhofer.ipa.ros2.Ros2.Publisher"); afterParserOrEnumRuleCall(); } ) - ) - ( - otherlv_7=',' - { - newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getCommaKeyword_4_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_3_1_0()); - } - lv_serviceserver_8_0=ruleServiceServer - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - $current, - "serviceserver", - lv_serviceserver_8_0, - "de.fraunhofer.ipa.ros.Ros.ServiceServer"); - afterParserOrEnumRuleCall(); - } - ) - ) )* - otherlv_9='}' + this_END_6=RULE_END { - newLeafNode(otherlv_9, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_4_4()); + newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); } )? ( - otherlv_10='Publishers' + otherlv_7=Subscribers { - newLeafNode(otherlv_10, grammarAccess.getNodeAccess().getPublishersKeyword_5_0()); + newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); } - otherlv_11='{' + this_BEGIN_8=RULE_BEGIN { - newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_5_1()); + newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_2_0()); + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); } - lv_publisher_12_0=rulePublisher + lv_subscriber_9_0=ruleSubscriber { if ($current==null) { $current = createModelElementForParent(grammarAccess.getNodeRule()); } add( $current, - "publisher", - lv_publisher_12_0, - "de.fraunhofer.ipa.ros.Ros.Publisher"); + "subscriber", + lv_subscriber_9_0, + "de.fraunhofer.ipa.ros2.Ros2.Subscriber"); afterParserOrEnumRuleCall(); } ) - ) - ( - otherlv_13=',' - { - newLeafNode(otherlv_13, grammarAccess.getNodeAccess().getCommaKeyword_5_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_3_1_0()); - } - lv_publisher_14_0=rulePublisher - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - $current, - "publisher", - lv_publisher_14_0, - "de.fraunhofer.ipa.ros.Ros.Publisher"); - afterParserOrEnumRuleCall(); - } - ) - ) )* - otherlv_15='}' + this_END_10=RULE_END { - newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_5_4()); + newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); } )? ( - otherlv_16='Subscribers' + otherlv_11=Serviceserver { - newLeafNode(otherlv_16, grammarAccess.getNodeAccess().getSubscribersKeyword_6_0()); + newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); } - otherlv_17='{' + this_BEGIN_12=RULE_BEGIN { - newLeafNode(otherlv_17, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_6_1()); + newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_2_0()); + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); } - lv_subscriber_18_0=ruleSubscriber + lv_serviceserver_13_0=ruleServiceServer { if ($current==null) { $current = createModelElementForParent(grammarAccess.getNodeRule()); } add( $current, - "subscriber", - lv_subscriber_18_0, - "de.fraunhofer.ipa.ros.Ros.Subscriber"); + "serviceserver", + lv_serviceserver_13_0, + "de.fraunhofer.ipa.ros2.Ros2.ServiceServer"); afterParserOrEnumRuleCall(); } ) - ) - ( - otherlv_19=',' - { - newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getCommaKeyword_6_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_3_1_0()); - } - lv_subscriber_20_0=ruleSubscriber - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - $current, - "subscriber", - lv_subscriber_20_0, - "de.fraunhofer.ipa.ros.Ros.Subscriber"); - afterParserOrEnumRuleCall(); - } - ) - ) )* - otherlv_21='}' + this_END_14=RULE_END { - newLeafNode(otherlv_21, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_6_4()); + newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); } )? ( - otherlv_22='ServiceClients' + otherlv_15=Serviceclient { - newLeafNode(otherlv_22, grammarAccess.getNodeAccess().getServiceClientsKeyword_7_0()); + newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); } - otherlv_23='{' + this_BEGIN_16=RULE_BEGIN { - newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_7_1()); + newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_2_0()); + newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); } - lv_serviceclient_24_0=ruleServiceClient + lv_serviceclient_17_0=ruleServiceClient { if ($current==null) { $current = createModelElementForParent(grammarAccess.getNodeRule()); @@ -1801,115 +1847,65 @@ ruleNode returns [EObject current=null] add( $current, "serviceclient", - lv_serviceclient_24_0, - "de.fraunhofer.ipa.ros.Ros.ServiceClient"); + lv_serviceclient_17_0, + "de.fraunhofer.ipa.ros2.Ros2.ServiceClient"); afterParserOrEnumRuleCall(); } ) - ) - ( - otherlv_25=',' - { - newLeafNode(otherlv_25, grammarAccess.getNodeAccess().getCommaKeyword_7_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_3_1_0()); - } - lv_serviceclient_26_0=ruleServiceClient - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - $current, - "serviceclient", - lv_serviceclient_26_0, - "de.fraunhofer.ipa.ros.Ros.ServiceClient"); - afterParserOrEnumRuleCall(); - } - ) - ) )* - otherlv_27='}' + this_END_18=RULE_END { - newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_7_4()); + newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); } )? ( - otherlv_28='ActionServers' + otherlv_19=Actionserver { - newLeafNode(otherlv_28, grammarAccess.getNodeAccess().getActionServersKeyword_8_0()); + newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); } - otherlv_29='{' + this_BEGIN_20=RULE_BEGIN { - newLeafNode(otherlv_29, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_8_1()); + newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_2_0()); + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); } - lv_actionserver_30_0=ruleActionServer + lv_actionserver_21_0=ruleActionServer { if ($current==null) { $current = createModelElementForParent(grammarAccess.getNodeRule()); } add( $current, - "actionserver", - lv_actionserver_30_0, - "de.fraunhofer.ipa.ros.Ros.ActionServer"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_31=',' - { - newLeafNode(otherlv_31, grammarAccess.getNodeAccess().getCommaKeyword_8_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_3_1_0()); - } - lv_actionserver_32_0=ruleActionServer - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - $current, - "actionserver", - lv_actionserver_32_0, - "de.fraunhofer.ipa.ros.Ros.ActionServer"); - afterParserOrEnumRuleCall(); - } - ) + "actionserver", + lv_actionserver_21_0, + "de.fraunhofer.ipa.ros2.Ros2.ActionServer"); + afterParserOrEnumRuleCall(); + } ) )* - otherlv_33='}' + this_END_22=RULE_END { - newLeafNode(otherlv_33, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_8_4()); + newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); } )? ( - otherlv_34='ActionClients' + otherlv_23=Actionclient { - newLeafNode(otherlv_34, grammarAccess.getNodeAccess().getActionClientsKeyword_9_0()); + newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); } - otherlv_35='{' + this_BEGIN_24=RULE_BEGIN { - newLeafNode(otherlv_35, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_9_1()); + newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_2_0()); + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); } - lv_actionclient_36_0=ruleActionClient + lv_actionclient_25_0=ruleActionClient { if ($current==null) { $current = createModelElementForParent(grammarAccess.getNodeRule()); @@ -1917,57 +1913,32 @@ ruleNode returns [EObject current=null] add( $current, "actionclient", - lv_actionclient_36_0, - "de.fraunhofer.ipa.ros.Ros.ActionClient"); + lv_actionclient_25_0, + "de.fraunhofer.ipa.ros2.Ros2.ActionClient"); afterParserOrEnumRuleCall(); } ) - ) - ( - otherlv_37=',' - { - newLeafNode(otherlv_37, grammarAccess.getNodeAccess().getCommaKeyword_9_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_3_1_0()); - } - lv_actionclient_38_0=ruleActionClient - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - $current, - "actionclient", - lv_actionclient_38_0, - "de.fraunhofer.ipa.ros.Ros.ActionClient"); - afterParserOrEnumRuleCall(); - } - ) - ) )* - otherlv_39='}' + this_END_26=RULE_END { - newLeafNode(otherlv_39, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_9_4()); + newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); } )? ( - otherlv_40='Parameters' + otherlv_27=Parameters { - newLeafNode(otherlv_40, grammarAccess.getNodeAccess().getParametersKeyword_10_0()); + newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_9_0()); } - otherlv_41='{' + this_BEGIN_28=RULE_BEGIN { - newLeafNode(otherlv_41, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_10_1()); + newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); } ( ( { - newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_2_0()); + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); } - lv_parameter_42_0=ruleParameter + lv_parameter_29_0=ruleParameter { if ($current==null) { $current = createModelElementForParent(grammarAccess.getNodeRule()); @@ -1975,58 +1946,33 @@ ruleNode returns [EObject current=null] add( $current, "parameter", - lv_parameter_42_0, - "de.fraunhofer.ipa.ros.Ros.Parameter"); + lv_parameter_29_0, + "de.fraunhofer.ipa.ros2.Ros2.Parameter"); afterParserOrEnumRuleCall(); } ) - ) - ( - otherlv_43=',' - { - newLeafNode(otherlv_43, grammarAccess.getNodeAccess().getCommaKeyword_10_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_3_1_0()); - } - lv_parameter_44_0=ruleParameter - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getNodeRule()); - } - add( - $current, - "parameter", - lv_parameter_44_0, - "de.fraunhofer.ipa.ros.Ros.Parameter"); - afterParserOrEnumRuleCall(); - } - ) - ) )* - otherlv_45='}' + this_END_30=RULE_END { - newLeafNode(otherlv_45, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_10_4()); + newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); } )? - otherlv_46='}' + this_END_31=RULE_END { - newLeafNode(otherlv_46, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_11()); + newLeafNode(this_END_31, grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); } ) ; -// Entry rule entryRuleServiceServer -entryRuleServiceServer returns [EObject current=null]: - { newCompositeNode(grammarAccess.getServiceServerRule()); } - iv_ruleServiceServer=ruleServiceServer - { $current=$iv_ruleServiceServer.current; } +// Entry rule 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 +1980,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='}' + | + { + newCompositeNode(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); + } + this_ActionSpec_2=ruleActionSpec { - newLeafNode(otherlv_8, grammarAccess.getServiceServerAccess().getRightCurlyBracketKeyword_7()); + $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,197 +2025,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.Ros.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(); - } + | + 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()); + } ( - otherlv_6='namespace' + this_BEGIN_5=RULE_BEGIN { - newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNamespaceKeyword_6_0()); + newLeafNode(this_BEGIN_5, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); } ( ( { - newCompositeNode(grammarAccess.getSubscriberAccess().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.getSubscriberRule()); + $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.getSubscriberAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_8, grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_6()); } ) ; -// Entry rule entryRuleServiceClient -entryRuleServiceClient returns [EObject current=null]: - { newCompositeNode(grammarAccess.getServiceClientRule()); } - iv_ruleServiceClient=ruleServiceClient - { $current=$iv_ruleServiceClient.current; } +// Entry rule entryRuleServiceSpec +entryRuleServiceSpec returns [EObject current=null]: + { newCompositeNode(grammarAccess.getServiceSpecRule()); } + iv_ruleServiceSpec=ruleServiceSpec + { $current=$iv_ruleServiceSpec.current; } EOF; -// Rule ServiceClient -ruleServiceClient returns [EObject current=null] +// Rule ServiceSpec +ruleServiceSpec returns [EObject current=null] @init { enterRule(); } @@ -2331,98 +2139,122 @@ ruleServiceClient returns [EObject current=null] leaveRule(); }: ( - otherlv_0='ServiceClient' - { - newLeafNode(otherlv_0, grammarAccess.getServiceClientAccess().getServiceClientKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getServiceClientAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='name' + ( + { + $current = forceCreateModelElement( + grammarAccess.getServiceSpecAccess().getServiceSpecAction_0(), + $current); + } + ) + otherlv_1=Srv { - newLeafNode(otherlv_2, grammarAccess.getServiceClientAccess().getNameKeyword_2()); + newLeafNode(otherlv_1, grammarAccess.getServiceSpecAccess().getSrvKeyword_1()); } ( ( { - newCompositeNode(grammarAccess.getServiceClientAccess().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.getServiceClientRule()); + $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); } set( $current, "name", - lv_name_3_0, + lv_name_2_0, "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); } ) ) - otherlv_4='service' + this_BEGIN_3=RULE_BEGIN + { + newLeafNode(this_BEGIN_3, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + } + otherlv_4=Request { - newLeafNode(otherlv_4, grammarAccess.getServiceClientAccess().getServiceKeyword_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.getServiceClientRule()); + ( + { + newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_5_1_0()); } - } - { - newCompositeNode(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_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.getServiceClientAccess().getNamespaceKeyword_6_0()); + newLeafNode(this_BEGIN_9, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); } ( ( { - newCompositeNode(grammarAccess.getServiceClientAccess().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.getServiceClientRule()); + $current = createModelElementForParent(grammarAccess.getServiceSpecRule()); } set( $current, - "namespace", - lv_namespace_7_0, - "de.fraunhofer.ipa.ros.Ros.Namespace"); + "response", + lv_response_10_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); afterParserOrEnumRuleCall(); } ) ) + 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.getServiceClientAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_12, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_8()); } ) ; -// Entry rule entryRuleActionServer -entryRuleActionServer returns [EObject current=null]: - { newCompositeNode(grammarAccess.getActionServerRule()); } - iv_ruleActionServer=ruleActionServer - { $current=$iv_ruleActionServer.current; } +// Entry rule entryRuleActionSpec +entryRuleActionSpec returns [EObject current=null]: + { newCompositeNode(grammarAccess.getActionSpecRule()); } + iv_ruleActionSpec=ruleActionSpec + { $current=$iv_ruleActionSpec.current; } EOF; -// Rule ActionServer -ruleActionServer returns [EObject current=null] +// Rule ActionSpec +ruleActionSpec returns [EObject current=null] @init { enterRule(); } @@ -2430,98 +2262,155 @@ 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.getActionSpecAccess().getActionSpecAction_0(), + $current); + } + ) + otherlv_1=Action_1 { - newLeafNode(otherlv_2, grammarAccess.getActionServerAccess().getNameKeyword_2()); + newLeafNode(otherlv_1, grammarAccess.getActionSpecAccess().getActionKeyword_1()); } ( ( { - newCompositeNode(grammarAccess.getActionServerAccess().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.getActionServerRule()); + $current = createModelElementForParent(grammarAccess.getActionSpecRule()); } set( $current, "name", - lv_name_3_0, + lv_name_2_0, "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); } ) ) - otherlv_4='action' + this_BEGIN_3=RULE_BEGIN { - newLeafNode(otherlv_4, grammarAccess.getActionServerAccess().getActionKeyword_4()); + 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()); + } ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getActionServerRule()); + ( + { + newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_5_1_0()); } - } - { - newCompositeNode(grammarAccess.getActionServerAccess().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.getActionServerAccess().getNamespaceKeyword_6_0()); + newLeafNode(this_BEGIN_9, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); } ( ( { - newCompositeNode(grammarAccess.getActionServerAccess().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.getActionServerRule()); + $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.getActionServerAccess().getRightCurlyBracketKeyword_7()); + newLeafNode(this_END_16, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_10()); } ) ; -// Entry rule entryRuleActionClient -entryRuleActionClient returns [EObject current=null]: - { newCompositeNode(grammarAccess.getActionClientRule()); } - iv_ruleActionClient=ruleActionClient - { $current=$iv_ruleActionClient.current; } +// Entry rule entryRuleMessageDefinition +entryRuleMessageDefinition returns [EObject current=null]: + { newCompositeNode(grammarAccess.getMessageDefinitionRule()); } + iv_ruleMessageDefinition=ruleMessageDefinition + { $current=$iv_ruleMessageDefinition.current; } EOF; -// Rule ActionClient -ruleActionClient returns [EObject current=null] +// Rule MessageDefinition +ruleMessageDefinition returns [EObject current=null] @init { enterRule(); } @@ -2529,109 +2418,69 @@ ruleActionClient returns [EObject current=null] leaveRule(); }: ( - otherlv_0='ActionClient' - { - newLeafNode(otherlv_0, grammarAccess.getActionClientAccess().getActionClientKeyword_0()); - } - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getActionClientAccess().getLeftCurlyBracketKeyword_1()); - } - otherlv_2='name' - { - newLeafNode(otherlv_2, grammarAccess.getActionClientAccess().getNameKeyword_2()); - } - ( - ( - { - newCompositeNode(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_3_0()); - } - lv_name_3_0=ruleEString - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getActionClientRule()); - } - set( - $current, - "name", - lv_name_3_0, - "de.fraunhofer.ipa.ros.Ros.EString"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_4='action' - { - newLeafNode(otherlv_4, grammarAccess.getActionClientAccess().getActionKeyword_4()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getActionClientRule()); - } - } - { - newCompositeNode(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); - } - ruleEString - { - afterParserOrEnumRuleCall(); - } - ) - ) ( - otherlv_6='namespace' { - newLeafNode(otherlv_6, grammarAccess.getActionClientAccess().getNamespaceKeyword_6_0()); + $current = forceCreateModelElement( + grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0(), + $current); } + ) + ( ( - ( - { - 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.Ros.Namespace"); - afterParserOrEnumRuleCall(); + { + newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); + } + lv_MessagePart_1_0=ruleMessagePart + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); } - ) + add( + $current, + "MessagePart", + lv_MessagePart_1_0, + "de.fraunhofer.ipa.ros.Ros.MessagePart"); + afterParserOrEnumRuleCall(); + } ) - )? - otherlv_8='}' - { - newLeafNode(otherlv_8, grammarAccess.getActionClientAccess().getRightCurlyBracketKeyword_7()); - } + )* ) ; -// Entry rule entryRuleGraphName -entryRuleGraphName returns [String current=null]: - { newCompositeNode(grammarAccess.getGraphNameRule()); } - iv_ruleGraphName=ruleGraphName - { $current=$iv_ruleGraphName.current.getText(); } +// Entry rule entryRuleDependency +entryRuleDependency returns [EObject current=null]: + { newCompositeNode(grammarAccess.getDependencyRule()); } + iv_ruleDependency=ruleDependency + { $current=$iv_ruleDependency.current; } EOF; -// Rule GraphName -ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +// Rule Dependency +ruleDependency returns [EObject current=null] @init { enterRule(); } @after { leaveRule(); }: - kw='GraphName' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getGraphNameAccess().getGraphNameKeyword()); - } + ( + { + newCompositeNode(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + } + this_PackageDependency_0=rulePackageDependency + { + $current = $this_PackageDependency_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); + } + this_ExternalDependency_1=ruleExternalDependency + { + $current = $this_ExternalDependency_1.current; + afterParserOrEnumRuleCall(); + } + ) ; // Entry rule entryRulePackageDependency @@ -2690,7 +2539,7 @@ ruleExternalDependency returns [EObject current=null] $current); } ) - otherlv_1='ExternalDependency' + otherlv_1=ExternalDependency { newLeafNode(otherlv_1, grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } @@ -2716,6 +2565,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 +2655,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 +2677,23 @@ ruleGlobalNamespace returns [EObject current=null] add( $current, "parts", - lv_parts_5_0, + lv_parts_3_0, "de.fraunhofer.ipa.ros.Ros.GraphName"); afterParserOrEnumRuleCall(); } ) ) ( - otherlv_6=',' + otherlv_4=Comma { - newLeafNode(otherlv_6, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_3_3_0()); + newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); } ( ( { - newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } - lv_parts_7_0=ruleGraphName + lv_parts_5_0=ruleGraphName { if ($current==null) { $current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); @@ -2793,22 +2701,18 @@ ruleGlobalNamespace returns [EObject current=null] add( $current, "parts", - lv_parts_7_0, + lv_parts_5_0, "de.fraunhofer.ipa.ros.Ros.GraphName"); afterParserOrEnumRuleCall(); } ) ) )* - otherlv_8='}' + otherlv_6=RightSquareBracket { - newLeafNode(otherlv_8, grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); + newLeafNode(otherlv_6, grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); } )? - otherlv_9='}' - { - newLeafNode(otherlv_9, grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); - } ) ; @@ -2835,29 +2739,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 +2761,23 @@ ruleRelativeNamespace_Impl returns [EObject current=null] add( $current, "parts", - lv_parts_5_0, + lv_parts_3_0, "de.fraunhofer.ipa.ros.Ros.GraphName"); afterParserOrEnumRuleCall(); } ) ) ( - otherlv_6=',' + otherlv_4=Comma { - newLeafNode(otherlv_6, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_3_3_0()); + newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); } ( ( { - newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } - lv_parts_7_0=ruleGraphName + lv_parts_5_0=ruleGraphName { if ($current==null) { $current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); @@ -2889,22 +2785,18 @@ ruleRelativeNamespace_Impl returns [EObject current=null] add( $current, "parts", - lv_parts_7_0, + lv_parts_5_0, "de.fraunhofer.ipa.ros.Ros.GraphName"); afterParserOrEnumRuleCall(); } ) ) )* - otherlv_8='}' + otherlv_6=RightSquareBracket { - newLeafNode(otherlv_8, grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_3_4()); + newLeafNode(otherlv_6, grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); } )? - otherlv_9='}' - { - newLeafNode(otherlv_9, grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_4()); - } ) ; @@ -2931,29 +2823,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 +2845,23 @@ rulePrivateNamespace returns [EObject current=null] add( $current, "parts", - lv_parts_5_0, + lv_parts_3_0, "de.fraunhofer.ipa.ros.Ros.GraphName"); afterParserOrEnumRuleCall(); } ) ) ( - otherlv_6=',' + otherlv_4=Comma { - newLeafNode(otherlv_6, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_3_3_0()); + newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); } ( ( { - newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); } - lv_parts_7_0=ruleGraphName + lv_parts_5_0=ruleGraphName { if ($current==null) { $current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); @@ -2985,124 +2869,18 @@ rulePrivateNamespace returns [EObject current=null] add( $current, "parts", - lv_parts_7_0, + lv_parts_5_0, "de.fraunhofer.ipa.ros.Ros.GraphName"); afterParserOrEnumRuleCall(); } ) ) )* - otherlv_8='}' - { - 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 +3078,13 @@ ruleParameterListType returns [EObject current=null] $current); } ) - otherlv_1='List' + otherlv_1=List { newLeafNode(otherlv_1, grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } - otherlv_2='{' + otherlv_2=LeftSquareBracket { - newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftCurlyBracketKeyword_2()); + newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); } ( ( @@ -3328,7 +3106,7 @@ ruleParameterListType returns [EObject current=null] ) ) ( - otherlv_4=',' + otherlv_4=Comma { newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } @@ -3352,9 +3130,9 @@ ruleParameterListType returns [EObject current=null] ) ) )* - otherlv_6='}' + otherlv_6=RightSquareBracket { - newLeafNode(otherlv_6, grammarAccess.getParameterListTypeAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(otherlv_6, grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); } ) ; @@ -3382,13 +3160,13 @@ ruleParameterStructType returns [EObject current=null] $current); } ) - otherlv_1='Struct' + otherlv_1=Struct { newLeafNode(otherlv_1, grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } - otherlv_2='{' + otherlv_2=LeftSquareBracket { - newLeafNode(otherlv_2, grammarAccess.getParameterStructTypeAccess().getLeftCurlyBracketKeyword_2()); + newLeafNode(otherlv_2, grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); } ( ( @@ -3410,7 +3188,7 @@ ruleParameterStructType returns [EObject current=null] ) ) ( - otherlv_4=',' + otherlv_4=Comma { newLeafNode(otherlv_4, grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } @@ -3434,9 +3212,9 @@ ruleParameterStructType returns [EObject current=null] ) ) )* - otherlv_6='}' + otherlv_6=RightSquareBracket { - newLeafNode(otherlv_6, grammarAccess.getParameterStructTypeAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(otherlv_6, grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); } ) ; @@ -3464,12 +3242,12 @@ ruleParameterIntegerType returns [EObject current=null] $current); } ) - otherlv_1='Integer' + otherlv_1=Integer { newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } ( - otherlv_2='default' + otherlv_2=Default { newLeafNode(otherlv_2, grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } @@ -3519,12 +3297,12 @@ ruleParameterStringType returns [EObject current=null] $current); } ) - otherlv_1='String' + otherlv_1=String { newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } ( - otherlv_2='default' + otherlv_2=Default { newLeafNode(otherlv_2, grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } @@ -3574,12 +3352,12 @@ ruleParameterDoubleType returns [EObject current=null] $current); } ) - otherlv_1='Double' + otherlv_1=Double { newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } ( - otherlv_2='default' + otherlv_2=Default { newLeafNode(otherlv_2, grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } @@ -3629,12 +3407,12 @@ ruleParameterBooleanType returns [EObject current=null] $current); } ) - otherlv_1='Boolean' + otherlv_1=Boolean { newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); } ( - otherlv_2='default' + otherlv_2=Default { newLeafNode(otherlv_2, grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); } @@ -3684,12 +3462,12 @@ ruleParameterBase64Type returns [EObject current=null] $current); } ) - otherlv_1='Base64' + otherlv_1=Base64 { newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); } ( - otherlv_2='default' + otherlv_2=Default { newLeafNode(otherlv_2, grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); } @@ -3732,15 +3510,15 @@ ruleParameterArrayType returns [EObject current=null] leaveRule(); }: ( - otherlv_0='Array' + otherlv_0=Array { newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } - otherlv_1='{' + this_BEGIN_1=RULE_BEGIN { - newLeafNode(otherlv_1, grammarAccess.getParameterArrayTypeAccess().getLeftCurlyBracketKeyword_1()); + newLeafNode(this_BEGIN_1, grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); } - otherlv_2='type' + otherlv_2=Type { newLeafNode(otherlv_2, grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } @@ -3764,7 +3542,7 @@ ruleParameterArrayType returns [EObject current=null] ) ) ( - otherlv_4='default' + otherlv_4=Default { newLeafNode(otherlv_4, grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } @@ -3788,9 +3566,9 @@ ruleParameterArrayType returns [EObject current=null] ) ) )? - otherlv_6='}' + this_END_6=RULE_END { - newLeafNode(otherlv_6, grammarAccess.getParameterArrayTypeAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(this_END_6, grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); } ) ; @@ -3818,9 +3596,9 @@ ruleParameterList returns [EObject current=null] $current); } ) - otherlv_1='{' + otherlv_1=LeftSquareBracket { - newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftCurlyBracketKeyword_1()); + newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); } ( ( @@ -3842,7 +3620,7 @@ ruleParameterList returns [EObject current=null] ) ) ( - otherlv_3=',' + otherlv_3=Comma { newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } @@ -3866,9 +3644,9 @@ ruleParameterList returns [EObject current=null] ) ) )* - otherlv_5='}' + otherlv_5=RightSquareBracket { - newLeafNode(otherlv_5, grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); + newLeafNode(otherlv_5, grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); } ) ; @@ -3896,25 +3674,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 +3696,13 @@ ruleParameterAny returns [EObject current=null] set( $current, "value", - lv_value_4_0, + lv_value_3_0, "de.fraunhofer.ipa.ros.Ros.EString"); afterParserOrEnumRuleCall(); } ) ) )? - otherlv_5='}' - { - newLeafNode(otherlv_5, grammarAccess.getParameterAnyAccess().getRightCurlyBracketKeyword_4()); - } ) ; @@ -4140,9 +3910,9 @@ ruleParameterStruct returns [EObject current=null] } ) ( - otherlv_1='{' + otherlv_1=LeftSquareBracket { - newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); + newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); } ( ( @@ -4164,13 +3934,13 @@ ruleParameterStruct returns [EObject current=null] ) ) ( - otherlv_3=',' + otherlv_3=Comma { newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } - otherlv_4='{' + otherlv_4=LeftSquareBracket { - newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); + newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); } ( ( @@ -4191,14 +3961,14 @@ ruleParameterStruct returns [EObject current=null] } ) ) - otherlv_6='}' + otherlv_6=RightSquareBracket { - newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); + newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); } )* - otherlv_7='}' + otherlv_7=RightSquareBracket { - newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); + newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); } )? ) @@ -4256,7 +4026,7 @@ ruleParameterStructMember returns [EObject current=null] leaveRule(); }: ( - otherlv_0='ParameterStructMember' + otherlv_0=ParameterStructMember { newLeafNode(otherlv_0, grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } @@ -4279,13 +4049,13 @@ ruleParameterStructMember returns [EObject current=null] } ) ) - otherlv_2='{' + otherlv_2=Colon { - newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_2()); + newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); } - otherlv_3='value' + this_BEGIN_3=RULE_BEGIN { - newLeafNode(otherlv_3, grammarAccess.getParameterStructMemberAccess().getValueKeyword_3()); + newLeafNode(this_BEGIN_3, grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); } ( ( @@ -4306,9 +4076,9 @@ ruleParameterStructMember returns [EObject current=null] } ) ) - otherlv_5='}' + this_END_5=RULE_END { - newLeafNode(otherlv_5, grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_5()); + newLeafNode(this_END_5, grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); } ) ; @@ -4900,7 +4670,7 @@ rulebool returns [EObject current=null] $current); } ) - otherlv_1='bool' + otherlv_1=Bool { newLeafNode(otherlv_1, grammarAccess.getBoolAccess().getBoolKeyword_1()); } @@ -4930,7 +4700,7 @@ ruleint8 returns [EObject current=null] $current); } ) - otherlv_1='int8' + otherlv_1=Int8 { newLeafNode(otherlv_1, grammarAccess.getInt8Access().getInt8Keyword_1()); } @@ -4960,7 +4730,7 @@ ruleuint8 returns [EObject current=null] $current); } ) - otherlv_1='uint8' + otherlv_1=Uint8 { newLeafNode(otherlv_1, grammarAccess.getUint8Access().getUint8Keyword_1()); } @@ -4990,7 +4760,7 @@ ruleint16 returns [EObject current=null] $current); } ) - otherlv_1='int16' + otherlv_1=Int16 { newLeafNode(otherlv_1, grammarAccess.getInt16Access().getInt16Keyword_1()); } @@ -5020,7 +4790,7 @@ ruleuint16 returns [EObject current=null] $current); } ) - otherlv_1='uint16' + otherlv_1=Uint16 { newLeafNode(otherlv_1, grammarAccess.getUint16Access().getUint16Keyword_1()); } @@ -5050,7 +4820,7 @@ ruleint32 returns [EObject current=null] $current); } ) - otherlv_1='int32' + otherlv_1=Int32 { newLeafNode(otherlv_1, grammarAccess.getInt32Access().getInt32Keyword_1()); } @@ -5080,7 +4850,7 @@ ruleuint32 returns [EObject current=null] $current); } ) - otherlv_1='uint32' + otherlv_1=Uint32 { newLeafNode(otherlv_1, grammarAccess.getUint32Access().getUint32Keyword_1()); } @@ -5110,7 +4880,7 @@ ruleint64 returns [EObject current=null] $current); } ) - otherlv_1='int64' + otherlv_1=Int64 { newLeafNode(otherlv_1, grammarAccess.getInt64Access().getInt64Keyword_1()); } @@ -5140,7 +4910,7 @@ ruleuint64 returns [EObject current=null] $current); } ) - otherlv_1='uint64' + otherlv_1=Uint64 { newLeafNode(otherlv_1, grammarAccess.getUint64Access().getUint64Keyword_1()); } @@ -5170,7 +4940,7 @@ rulefloat32 returns [EObject current=null] $current); } ) - otherlv_1='float32' + otherlv_1=Float32 { newLeafNode(otherlv_1, grammarAccess.getFloat32Access().getFloat32Keyword_1()); } @@ -5200,7 +4970,7 @@ rulefloat64 returns [EObject current=null] $current); } ) - otherlv_1='float64' + otherlv_1=Float64 { newLeafNode(otherlv_1, grammarAccess.getFloat64Access().getFloat64Keyword_1()); } @@ -5230,7 +5000,7 @@ rulestring0 returns [EObject current=null] $current); } ) - otherlv_1='string' + otherlv_1=String_1 { newLeafNode(otherlv_1, grammarAccess.getString0Access().getStringKeyword_1()); } @@ -5260,7 +5030,7 @@ rulebyte returns [EObject current=null] $current); } ) - otherlv_1='byte' + otherlv_1=Byte { newLeafNode(otherlv_1, grammarAccess.getByteAccess().getByteKeyword_1()); } @@ -5290,7 +5060,7 @@ ruletime returns [EObject current=null] $current); } ) - otherlv_1='time' + otherlv_1=Time { newLeafNode(otherlv_1, grammarAccess.getTimeAccess().getTimeKeyword_1()); } @@ -5320,7 +5090,7 @@ ruleduration returns [EObject current=null] $current); } ) - otherlv_1='duration' + otherlv_1=Duration { newLeafNode(otherlv_1, grammarAccess.getDurationAccess().getDurationKeyword_1()); } @@ -5350,7 +5120,7 @@ ruleboolArray returns [EObject current=null] $current); } ) - otherlv_1='bool[]' + otherlv_1=Bool_1 { newLeafNode(otherlv_1, grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } @@ -5380,7 +5150,7 @@ ruleint8Array returns [EObject current=null] $current); } ) - otherlv_1='int8[]' + otherlv_1=Int8_1 { newLeafNode(otherlv_1, grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } @@ -5410,7 +5180,7 @@ ruleuint8Array returns [EObject current=null] $current); } ) - otherlv_1='uint8[]' + otherlv_1=Uint8_1 { newLeafNode(otherlv_1, grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } @@ -5440,7 +5210,7 @@ ruleint16Array returns [EObject current=null] $current); } ) - otherlv_1='int16[]' + otherlv_1=Int16_1 { newLeafNode(otherlv_1, grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } @@ -5470,7 +5240,7 @@ ruleuint16Array returns [EObject current=null] $current); } ) - otherlv_1='uint16[]' + otherlv_1=Uint16_1 { newLeafNode(otherlv_1, grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } @@ -5500,7 +5270,7 @@ ruleint32Array returns [EObject current=null] $current); } ) - otherlv_1='int32[]' + otherlv_1=Int32_1 { newLeafNode(otherlv_1, grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } @@ -5530,7 +5300,7 @@ ruleuint32Array returns [EObject current=null] $current); } ) - otherlv_1='uint32[]' + otherlv_1=Uint32_1 { newLeafNode(otherlv_1, grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } @@ -5560,7 +5330,7 @@ ruleint64Array returns [EObject current=null] $current); } ) - otherlv_1='int64[]' + otherlv_1=Int64_1 { newLeafNode(otherlv_1, grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } @@ -5590,7 +5360,7 @@ ruleuint64Array returns [EObject current=null] $current); } ) - otherlv_1='uint64[]' + otherlv_1=Uint64_1 { newLeafNode(otherlv_1, grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } @@ -5620,7 +5390,7 @@ rulefloat32Array returns [EObject current=null] $current); } ) - otherlv_1='float32[]' + otherlv_1=Float32_1 { newLeafNode(otherlv_1, grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } @@ -5650,7 +5420,7 @@ rulefloat64Array returns [EObject current=null] $current); } ) - otherlv_1='float64[]' + otherlv_1=Float64_1 { newLeafNode(otherlv_1, grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } @@ -5680,7 +5450,7 @@ rulestring0Array returns [EObject current=null] $current); } ) - otherlv_1='string[]' + otherlv_1=String_2 { newLeafNode(otherlv_1, grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } @@ -5710,7 +5480,7 @@ rulebyteArray returns [EObject current=null] $current); } ) - otherlv_1='byte[]' + otherlv_1=Byte_1 { newLeafNode(otherlv_1, grammarAccess.getByteArrayAccess().getByteKeyword_1()); } @@ -5740,7 +5510,7 @@ ruleHeader returns [EObject current=null] $current); } ) - otherlv_1='Header' + otherlv_1=Header { newLeafNode(otherlv_1, grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } @@ -5812,7 +5582,7 @@ ruleArrayTopicSpecRef returns [EObject current=null] } ) ) - otherlv_1='[]' + otherlv_1=LeftSquareBracketRightSquareBracket { newLeafNode(otherlv_1, grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } @@ -5835,112 +5605,70 @@ ruleKEYWORD returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken() leaveRule(); }: ( - kw='goal' + kw=Goal { $current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); } | - kw='message' + kw=Message { $current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); } | - kw='result' + kw=Result { $current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getResultKeyword_2()); } | - kw='feedback' + kw=Feedback { $current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); } | - kw='name' + kw=Name { $current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getNameKeyword_4()); } | - kw='value' + kw=Value { $current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getValueKeyword_5()); } | - kw='service' + kw=Service { $current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); } | - kw='type' + kw=Type { $current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); } | - kw='action' + kw=Action { $current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getActionKeyword_8()); } | - kw='duration' + kw=Duration { $current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); } | - kw='time' + kw=Time { $current.merge(kw); newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); } ) ; - -RULE_ROS_CONVENTION_A : ('/' RULE_ID|RULE_ID '/')*; - -RULE_ROS_CONVENTION_PARAM : ('/' RULE_STRING|RULE_STRING '/'|'~' RULE_STRING)*; - -fragment RULE_DIGIT : '0'..'9'; - -RULE_BINARY : ('0b'|'0B') ('0'|'1')+; - -RULE_BOOLEAN : ('true'|'false'); - -RULE_DOUBLE : RULE_DECINT ('.' RULE_DIGIT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DECINT); - -RULE_DECINT : ('0'|'1'..'9' RULE_DIGIT*|'-' '0'..'9' RULE_DIGIT*); - -fragment RULE_DAY : ('1'..'9'|'1'..'3' '0'..'9'); - -fragment RULE_MONTH : ('1'..'9'|'1' '0'..'2'); - -fragment RULE_YEAR : '0'..'2' '0'..'9' '0'..'9' '0'..'9'; - -fragment RULE_HOUR : ('0'..'1' '0'..'9'|'2' '0'..'3'); - -fragment RULE_MIN_SEC : '0'..'5' '0'..'9'; - -RULE_DATE_TIME : RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC; - -RULE_MESSAGE_ASIGMENT : (RULE_ID|RULE_STRING) '=' (RULE_ID|RULE_STRING|RULE_INT|'-' RULE_INT); - -RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; - -fragment RULE_INT : ('0'..'9')+; - -RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\''); - -RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; - -RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; - -RULE_WS : (' '|'\t'|'\r'|'\n')+; - -RULE_ANY_OTHER : .; diff --git a/plugins/de.fraunhofer.ipa.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..56d83ebc8 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.java @@ -0,0 +1,14914 @@ +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_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ID", "RULE_ROS_CONVENTION_A", "RULE_STRING", "RULE_ROS_CONVENTION_PARAM", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" + }; + public static final int Float32_1=30; + public static final int Node=93; + public static final int RULE_DATE_TIME=123; + public static final int Uint64_1=45; + public static final int String=64; + public static final int History=36; + public static final int Int16=78; + public static final int Float32=51; + public static final int Goal=89; + public static final int Bool=87; + public static final int Uint16=74; + public static final int Boolean=47; + public static final int ExternalDependency=5; + public static final int Uint8=83; + public static final int Parameters=24; + public static final int RULE_ID=109; + public static final int Actionclient=12; + public static final int RULE_DIGIT=113; + public static final int GlobalNamespace=8; + public static final int Artifacts=26; + public static final int Node_1=81; + public static final int Int16_1=53; + public static final int Header=63; + public static final int RULE_INT=124; + public static final int Byte=88; + public static final int RULE_ML_COMMENT=126; + public static final int LeftSquareBracket=103; + public static final int Specs=72; + public static final int Base64=61; + public static final int Message_1=38; + public static final int Profile=39; + public static final int Depth=69; + public static final int Comma=101; + public static final int RULE_MESSAGE_ASIGMENT=125; + public static final int Goal_1=77; + public static final int LeftSquareBracketRightSquareBracket=100; + public static final int Int32=79; + public static final int Publishers=25; + public static final int Serviceserver=11; + public static final int Parameter_qos=15; + public static final int RightCurlyBracket=105; + public static final int RULE_DECINT=116; + public static final int Reliable=40; + public static final int Uint32=75; + public static final int FromGitRepo=17; + public static final int Msg=91; + public static final int RULE_HOUR=121; + public static final int Int8=90; + public static final int Default=50; + public static final int Actionserver=13; + public static final int Int8_1=70; + public static final int Uint16_1=43; + public static final int Type=97; + public static final int Float64=52; + public static final int Int32_1=54; + public static final int Result_1=57; + public static final int Keep_all=37; + public static final int RULE_BINARY=114; + public static final int String_1=73; + public static final int Subscribers=20; + public static final int String_2=42; + public static final int RULE_BEGIN=106; + public static final int RULE_DAY=118; + public static final int Services_qos=19; + public static final int RULE_BOOLEAN=115; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=120; + public static final int Feedback_1=29; + public static final int Result=71; + public static final int Name=92; + public static final int RULE_MIN_SEC=122; + public static final int Default_qos=22; + public static final int ParameterAny=16; + public static final int List=86; + public static final int Dependencies=14; + public static final int RightSquareBracket=104; + public static final int PrivateNamespace=7; + public static final int GraphName=28; + public static final int Byte_1=68; + public static final int Float64_1=31; + public static final int Durability=23; + public static final int Duration=34; + public static final int Uint32_1=44; + public static final int Action_1=49; + public static final int Double=62; + public static final int Keep_last=32; + public static final int Type_1=82; + public static final int Value=84; + public static final int Transient_local=9; + public static final int Uint64=76; + public static final int Action=66; + public static final int RULE_END=107; + public static final int Message=56; + public static final int Time=96; + public static final int RULE_STRING=111; + public static final int Best_effort=21; + public static final int Bool_1=67; + public static final int Any=98; + public static final int Struct=65; + public static final int RULE_SL_COMMENT=108; + public static final int Uint8_1=59; + public static final int RULE_DOUBLE=117; + public static final int Feedback=35; + public static final int ParameterStructMember=4; + public static final int Srv=95; + public static final int RULE_ROS_CONVENTION_A=110; + public static final int RULE_ROS_CONVENTION_PARAM=112; + public static final int Colon=102; + public static final int EOF=-1; + public static final int Ns=99; + public static final int RULE_WS=127; + public static final int Request=41; + public static final int Int64_1=55; + public static final int Service=58; + public static final int Sensor_qos=27; + public static final int RULE_ANY_OTHER=128; + public static final int Volatile=46; + public static final int Date=85; + public static final int Response=33; + public static final int Integer=48; + public static final int Array=60; + public static final int Serviceclient=10; + public static final int Qos=94; + public static final int Int64=80; + public static final int RULE_MONTH=119; + public static final int Reliability=18; + + // delegates + // delegators + + + public InternalRos2Parser(TokenStream input) { + this(input, new RecognizerSharedState()); + } + public InternalRos2Parser(TokenStream input, RecognizerSharedState state) { + super(input, state); + + } + + + public String[] getTokenNames() { return InternalRos2Parser.tokenNames; } + public String getGrammarFileName() { return "InternalRos2Parser.g"; } + + + + private Ros2GrammarAccess grammarAccess; + + public InternalRos2Parser(TokenStream input, Ros2GrammarAccess grammarAccess) { + this(input); + this.grammarAccess = grammarAccess; + registerRules(grammarAccess.getGrammar()); + } + + @Override + protected String getFirstRuleName() { + return "Package"; + } + + @Override + protected Ros2GrammarAccess getGrammarAccess() { + return grammarAccess; + } + + + + + // $ANTLR start "entryRulePackage" + // InternalRos2Parser.g:57:1: entryRulePackage returns [EObject current=null] : iv_rulePackage= rulePackage EOF ; + public final EObject entryRulePackage() throws RecognitionException { + EObject current = null; + + EObject iv_rulePackage = null; + + + try { + // InternalRos2Parser.g:57:48: (iv_rulePackage= rulePackage EOF ) + // InternalRos2Parser.g:58:2: iv_rulePackage= rulePackage EOF + { + newCompositeNode(grammarAccess.getPackageRule()); + pushFollow(FOLLOW_1); + iv_rulePackage=rulePackage(); + + state._fsp--; + + current =iv_rulePackage; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePackage" + + + // $ANTLR start "rulePackage" + // InternalRos2Parser.g:64:1: rulePackage returns [EObject current=null] : this_AmentPackage_0= ruleAmentPackage ; + public final EObject rulePackage() throws RecognitionException { + EObject current = null; + + EObject this_AmentPackage_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:70:2: (this_AmentPackage_0= ruleAmentPackage ) + // InternalRos2Parser.g:71:2: this_AmentPackage_0= ruleAmentPackage + { + + newCompositeNode(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall()); + + pushFollow(FOLLOW_2); + this_AmentPackage_0=ruleAmentPackage(); + + state._fsp--; + + + current = this_AmentPackage_0; + afterParserOrEnumRuleCall(); + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePackage" + + + // $ANTLR start "entryRuleAmentPackage" + // InternalRos2Parser.g:82:1: entryRuleAmentPackage returns [EObject current=null] : iv_ruleAmentPackage= ruleAmentPackage EOF ; + public final EObject entryRuleAmentPackage() throws RecognitionException { + EObject current = null; + + EObject iv_ruleAmentPackage = null; + + + try { + // InternalRos2Parser.g:82:53: (iv_ruleAmentPackage= ruleAmentPackage EOF ) + // InternalRos2Parser.g:83:2: iv_ruleAmentPackage= ruleAmentPackage EOF + { + newCompositeNode(grammarAccess.getAmentPackageRule()); + pushFollow(FOLLOW_1); + iv_ruleAmentPackage=ruleAmentPackage(); + + state._fsp--; + + current =iv_ruleAmentPackage; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleAmentPackage" + + + // $ANTLR start "ruleAmentPackage" + // InternalRos2Parser.g:89:1: ruleAmentPackage returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ; + public final EObject ruleAmentPackage() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token this_BEGIN_7=null; + Token this_END_9=null; + Token otherlv_10=null; + Token otherlv_11=null; + Token otherlv_13=null; + Token otherlv_15=null; + Token this_END_16=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + AntlrDatatypeRuleToken lv_fromGitRepo_5_0 = null; + + EObject lv_artifact_8_0 = null; + + EObject lv_dependency_12_0 = null; + + EObject lv_dependency_14_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:95:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ) + // InternalRos2Parser.g:96:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) + { + // InternalRos2Parser.g:96:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) + // InternalRos2Parser.g:97:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END + { + // InternalRos2Parser.g:97:3: () + // InternalRos2Parser.g:98:4: + { + + current = forceCreateModelElement( + grammarAccess.getAmentPackageAccess().getAmentPackageAction_0(), + current); + + + } + + // InternalRos2Parser.g:104:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos2Parser.g:105:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRos2Parser.g:105:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:106:5: lv_name_1_0= ruleRosNames + { + + newCompositeNode(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleRosNames(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAmentPackageRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getAmentPackageAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_5); + + newLeafNode(this_BEGIN_3, grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos2Parser.g:131:3: (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0==FromGitRepo) ) { + alt1=1; + } + switch (alt1) { + case 1 : + // InternalRos2Parser.g:132:4: otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) + { + otherlv_4=(Token)match(input,FromGitRepo,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); + + // InternalRos2Parser.g:136:4: ( (lv_fromGitRepo_5_0= ruleEString ) ) + // InternalRos2Parser.g:137:5: (lv_fromGitRepo_5_0= ruleEString ) + { + // InternalRos2Parser.g:137:5: (lv_fromGitRepo_5_0= ruleEString ) + // InternalRos2Parser.g:138:6: lv_fromGitRepo_5_0= ruleEString + { + + newCompositeNode(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_7); + lv_fromGitRepo_5_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAmentPackageRule()); + } + set( + current, + "fromGitRepo", + lv_fromGitRepo_5_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // InternalRos2Parser.g:156:3: (otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END )? + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0==Artifacts) ) { + alt3=1; + } + switch (alt3) { + case 1 : + // InternalRos2Parser.g:157:4: otherlv_6= Artifacts this_BEGIN_7= RULE_BEGIN ( (lv_artifact_8_0= ruleArtifact ) )* this_END_9= RULE_END + { + otherlv_6=(Token)match(input,Artifacts,FOLLOW_4); + + newLeafNode(otherlv_6, grammarAccess.getAmentPackageAccess().getArtifactsKeyword_5_0()); + + this_BEGIN_7=(Token)match(input,RULE_BEGIN,FOLLOW_8); + + newLeafNode(this_BEGIN_7, grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_5_1()); + + // InternalRos2Parser.g:165:4: ( (lv_artifact_8_0= ruleArtifact ) )* + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( (LA2_0==Node||(LA2_0>=RULE_ID && LA2_0<=RULE_ROS_CONVENTION_A)) ) { + alt2=1; + } + + + switch (alt2) { + case 1 : + // InternalRos2Parser.g:166:5: (lv_artifact_8_0= ruleArtifact ) + { + // InternalRos2Parser.g:166:5: (lv_artifact_8_0= ruleArtifact ) + // InternalRos2Parser.g:167:6: lv_artifact_8_0= ruleArtifact + { + + newCompositeNode(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); + + pushFollow(FOLLOW_8); + lv_artifact_8_0=ruleArtifact(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAmentPackageRule()); + } + add( + current, + "artifact", + lv_artifact_8_0, + "de.fraunhofer.ipa.ros.Ros.Artifact"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop2; + } + } while (true); + + this_END_9=(Token)match(input,RULE_END,FOLLOW_9); + + newLeafNode(this_END_9, grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_5_3()); + + + } + break; + + } + + // InternalRos2Parser.g:189:3: (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? + int alt5=2; + int LA5_0 = input.LA(1); + + if ( (LA5_0==Dependencies) ) { + alt5=1; + } + switch (alt5) { + case 1 : + // InternalRos2Parser.g:190:4: otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket + { + otherlv_10=(Token)match(input,Dependencies,FOLLOW_10); + + newLeafNode(otherlv_10, grammarAccess.getAmentPackageAccess().getDependenciesKeyword_6_0()); + + otherlv_11=(Token)match(input,LeftSquareBracket,FOLLOW_11); + + newLeafNode(otherlv_11, grammarAccess.getAmentPackageAccess().getLeftSquareBracketKeyword_6_1()); + + // InternalRos2Parser.g:198:4: ( (lv_dependency_12_0= ruleDependency ) ) + // InternalRos2Parser.g:199:5: (lv_dependency_12_0= ruleDependency ) + { + // InternalRos2Parser.g:199:5: (lv_dependency_12_0= ruleDependency ) + // InternalRos2Parser.g:200:6: lv_dependency_12_0= ruleDependency + { + + newCompositeNode(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); + + pushFollow(FOLLOW_12); + lv_dependency_12_0=ruleDependency(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAmentPackageRule()); + } + add( + current, + "dependency", + lv_dependency_12_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:217:4: (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0==Comma) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalRos2Parser.g:218:5: otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) + { + otherlv_13=(Token)match(input,Comma,FOLLOW_11); + + newLeafNode(otherlv_13, grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); + + // InternalRos2Parser.g:222:5: ( (lv_dependency_14_0= ruleDependency ) ) + // InternalRos2Parser.g:223:6: (lv_dependency_14_0= ruleDependency ) + { + // InternalRos2Parser.g:223:6: (lv_dependency_14_0= ruleDependency ) + // InternalRos2Parser.g:224:7: lv_dependency_14_0= ruleDependency + { + + newCompositeNode(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + + pushFollow(FOLLOW_12); + lv_dependency_14_0=ruleDependency(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAmentPackageRule()); + } + add( + current, + "dependency", + lv_dependency_14_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop4; + } + } while (true); + + otherlv_15=(Token)match(input,RightSquareBracket,FOLLOW_13); + + newLeafNode(otherlv_15, grammarAccess.getAmentPackageAccess().getRightSquareBracketKeyword_6_4()); + + + } + break; + + } + + this_END_16=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_16, grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleAmentPackage" + + + // $ANTLR start "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_1= Profile ( ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) ) )? (otherlv_3= History ( ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) ) )? (otherlv_5= Depth ( (lv_Depth_6_0= ruleInteger0 ) ) )? (otherlv_7= Reliability ( ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) ) )? (otherlv_9= Durability ( ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) ) )? ) ; + public final EObject ruleQualityOfService() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token lv_QoSProfile_2_1=null; + Token lv_QoSProfile_2_2=null; + Token lv_QoSProfile_2_3=null; + Token lv_QoSProfile_2_4=null; + Token otherlv_3=null; + Token lv_History_4_1=null; + Token lv_History_4_2=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token lv_Reliability_8_1=null; + Token lv_Reliability_8_2=null; + Token otherlv_9=null; + Token lv_Durability_10_1=null; + Token lv_Durability_10_2=null; + AntlrDatatypeRuleToken lv_Depth_6_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:268:2: ( ( () (otherlv_1= Profile ( ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) ) )? (otherlv_3= History ( ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) ) )? (otherlv_5= Depth ( (lv_Depth_6_0= ruleInteger0 ) ) )? (otherlv_7= Reliability ( ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) ) )? (otherlv_9= Durability ( ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) ) )? ) ) + // InternalRos2Parser.g:269:2: ( () (otherlv_1= Profile ( ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) ) )? (otherlv_3= History ( ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) ) )? (otherlv_5= Depth ( (lv_Depth_6_0= ruleInteger0 ) ) )? (otherlv_7= Reliability ( ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) ) )? (otherlv_9= Durability ( ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) ) )? ) + { + // InternalRos2Parser.g:269:2: ( () (otherlv_1= Profile ( ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) ) )? (otherlv_3= History ( ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) ) )? (otherlv_5= Depth ( (lv_Depth_6_0= ruleInteger0 ) ) )? (otherlv_7= Reliability ( ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) ) )? (otherlv_9= Durability ( ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) ) )? ) + // InternalRos2Parser.g:270:3: () (otherlv_1= Profile ( ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) ) )? (otherlv_3= History ( ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) ) )? (otherlv_5= Depth ( (lv_Depth_6_0= ruleInteger0 ) ) )? (otherlv_7= Reliability ( ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) ) )? (otherlv_9= Durability ( ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) ) )? + { + // InternalRos2Parser.g:270:3: () + // InternalRos2Parser.g:271:4: + { + + current = forceCreateModelElement( + grammarAccess.getQualityOfServiceAccess().getQualityOfServiceAction_0(), + current); + + + } + + // InternalRos2Parser.g:277:3: (otherlv_1= Profile ( ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) ) )? + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0==Profile) ) { + alt7=1; + } + switch (alt7) { + case 1 : + // InternalRos2Parser.g:278:4: otherlv_1= Profile ( ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) ) + { + otherlv_1=(Token)match(input,Profile,FOLLOW_14); + + newLeafNode(otherlv_1, grammarAccess.getQualityOfServiceAccess().getProfileKeyword_1_0()); + + // InternalRos2Parser.g:282:4: ( ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) ) + // InternalRos2Parser.g:283:5: ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) + { + // InternalRos2Parser.g:283:5: ( (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) ) + // InternalRos2Parser.g:284:6: (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) + { + // InternalRos2Parser.g:284:6: (lv_QoSProfile_2_1= Default_qos | lv_QoSProfile_2_2= Services_qos | lv_QoSProfile_2_3= Sensor_qos | lv_QoSProfile_2_4= Parameter_qos ) + int alt6=4; + switch ( input.LA(1) ) { + case Default_qos: + { + alt6=1; + } + break; + case Services_qos: + { + alt6=2; + } + break; + case Sensor_qos: + { + alt6=3; + } + break; + case Parameter_qos: + { + alt6=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + + switch (alt6) { + case 1 : + // InternalRos2Parser.g:285:7: lv_QoSProfile_2_1= Default_qos + { + lv_QoSProfile_2_1=(Token)match(input,Default_qos,FOLLOW_15); + + newLeafNode(lv_QoSProfile_2_1, grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_1_1_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "QoSProfile", lv_QoSProfile_2_1, null); + + + } + break; + case 2 : + // InternalRos2Parser.g:296:7: lv_QoSProfile_2_2= Services_qos + { + lv_QoSProfile_2_2=(Token)match(input,Services_qos,FOLLOW_15); + + newLeafNode(lv_QoSProfile_2_2, grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_1_1_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "QoSProfile", lv_QoSProfile_2_2, null); + + + } + break; + case 3 : + // InternalRos2Parser.g:307:7: lv_QoSProfile_2_3= Sensor_qos + { + lv_QoSProfile_2_3=(Token)match(input,Sensor_qos,FOLLOW_15); + + newLeafNode(lv_QoSProfile_2_3, grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_1_1_0_2()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "QoSProfile", lv_QoSProfile_2_3, null); + + + } + break; + case 4 : + // InternalRos2Parser.g:318:7: lv_QoSProfile_2_4= Parameter_qos + { + lv_QoSProfile_2_4=(Token)match(input,Parameter_qos,FOLLOW_15); + + newLeafNode(lv_QoSProfile_2_4, grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_1_1_0_3()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "QoSProfile", lv_QoSProfile_2_4, null); + + + } + break; + + } + + + } + + + } + + + } + break; + + } + + // InternalRos2Parser.g:332:3: (otherlv_3= History ( ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) ) )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0==History) ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalRos2Parser.g:333:4: otherlv_3= History ( ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) ) + { + otherlv_3=(Token)match(input,History,FOLLOW_16); + + newLeafNode(otherlv_3, grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_2_0()); + + // InternalRos2Parser.g:337:4: ( ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) ) + // InternalRos2Parser.g:338:5: ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) + { + // InternalRos2Parser.g:338:5: ( (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) ) + // InternalRos2Parser.g:339:6: (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) + { + // InternalRos2Parser.g:339:6: (lv_History_4_1= Keep_last | lv_History_4_2= Keep_all ) + int alt8=2; + int LA8_0 = input.LA(1); + + if ( (LA8_0==Keep_last) ) { + alt8=1; + } + else if ( (LA8_0==Keep_all) ) { + alt8=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 8, 0, input); + + throw nvae; + } + switch (alt8) { + case 1 : + // InternalRos2Parser.g:340:7: lv_History_4_1= Keep_last + { + lv_History_4_1=(Token)match(input,Keep_last,FOLLOW_17); + + newLeafNode(lv_History_4_1, grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_2_1_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "History", lv_History_4_1, null); + + + } + break; + case 2 : + // InternalRos2Parser.g:351:7: lv_History_4_2= Keep_all + { + lv_History_4_2=(Token)match(input,Keep_all,FOLLOW_17); + + newLeafNode(lv_History_4_2, grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_2_1_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "History", lv_History_4_2, null); + + + } + break; + + } + + + } + + + } + + + } + break; + + } + + // InternalRos2Parser.g:365:3: (otherlv_5= Depth ( (lv_Depth_6_0= ruleInteger0 ) ) )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0==Depth) ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalRos2Parser.g:366:4: otherlv_5= Depth ( (lv_Depth_6_0= ruleInteger0 ) ) + { + otherlv_5=(Token)match(input,Depth,FOLLOW_18); + + newLeafNode(otherlv_5, grammarAccess.getQualityOfServiceAccess().getDepthKeyword_3_0()); + + // InternalRos2Parser.g:370:4: ( (lv_Depth_6_0= ruleInteger0 ) ) + // InternalRos2Parser.g:371:5: (lv_Depth_6_0= ruleInteger0 ) + { + // InternalRos2Parser.g:371:5: (lv_Depth_6_0= ruleInteger0 ) + // InternalRos2Parser.g:372:6: lv_Depth_6_0= ruleInteger0 + { + + newCompositeNode(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_3_1_0()); + + pushFollow(FOLLOW_19); + lv_Depth_6_0=ruleInteger0(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getQualityOfServiceRule()); + } + set( + current, + "Depth", + lv_Depth_6_0, + "de.fraunhofer.ipa.ros.Ros.Integer0"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // InternalRos2Parser.g:390:3: (otherlv_7= Reliability ( ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) ) )? + int alt12=2; + int LA12_0 = input.LA(1); + + if ( (LA12_0==Reliability) ) { + alt12=1; + } + switch (alt12) { + case 1 : + // InternalRos2Parser.g:391:4: otherlv_7= Reliability ( ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) ) + { + otherlv_7=(Token)match(input,Reliability,FOLLOW_20); + + newLeafNode(otherlv_7, grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_4_0()); + + // InternalRos2Parser.g:395:4: ( ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) ) + // InternalRos2Parser.g:396:5: ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) + { + // InternalRos2Parser.g:396:5: ( (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) ) + // InternalRos2Parser.g:397:6: (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) + { + // InternalRos2Parser.g:397:6: (lv_Reliability_8_1= Best_effort | lv_Reliability_8_2= Reliable ) + int alt11=2; + int LA11_0 = input.LA(1); + + if ( (LA11_0==Best_effort) ) { + alt11=1; + } + else if ( (LA11_0==Reliable) ) { + alt11=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 11, 0, input); + + throw nvae; + } + switch (alt11) { + case 1 : + // InternalRos2Parser.g:398:7: lv_Reliability_8_1= Best_effort + { + lv_Reliability_8_1=(Token)match(input,Best_effort,FOLLOW_21); + + newLeafNode(lv_Reliability_8_1, grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_4_1_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "Reliability", lv_Reliability_8_1, null); + + + } + break; + case 2 : + // InternalRos2Parser.g:409:7: lv_Reliability_8_2= Reliable + { + lv_Reliability_8_2=(Token)match(input,Reliable,FOLLOW_21); + + newLeafNode(lv_Reliability_8_2, grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_4_1_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "Reliability", lv_Reliability_8_2, null); + + + } + break; + + } + + + } + + + } + + + } + break; + + } + + // InternalRos2Parser.g:423:3: (otherlv_9= Durability ( ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) ) )? + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==Durability) ) { + alt14=1; + } + switch (alt14) { + case 1 : + // InternalRos2Parser.g:424:4: otherlv_9= Durability ( ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) ) + { + otherlv_9=(Token)match(input,Durability,FOLLOW_22); + + newLeafNode(otherlv_9, grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_5_0()); + + // InternalRos2Parser.g:428:4: ( ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) ) + // InternalRos2Parser.g:429:5: ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) + { + // InternalRos2Parser.g:429:5: ( (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) ) + // InternalRos2Parser.g:430:6: (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) + { + // InternalRos2Parser.g:430:6: (lv_Durability_10_1= Transient_local | lv_Durability_10_2= Volatile ) + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==Transient_local) ) { + alt13=1; + } + else if ( (LA13_0==Volatile) ) { + alt13=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 13, 0, input); + + throw nvae; + } + switch (alt13) { + case 1 : + // InternalRos2Parser.g:431:7: lv_Durability_10_1= Transient_local + { + lv_Durability_10_1=(Token)match(input,Transient_local,FOLLOW_2); + + newLeafNode(lv_Durability_10_1, grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_5_1_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "Durability", lv_Durability_10_1, null); + + + } + break; + case 2 : + // InternalRos2Parser.g:442:7: lv_Durability_10_2= Volatile + { + lv_Durability_10_2=(Token)match(input,Volatile,FOLLOW_2); + + newLeafNode(lv_Durability_10_2, grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_5_1_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "Durability", lv_Durability_10_2, null); + + + } + break; + + } + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleQualityOfService" + + + // $ANTLR start "entryRulePublisher" + // InternalRos2Parser.g:460:1: entryRulePublisher returns [EObject current=null] : iv_rulePublisher= rulePublisher EOF ; + public final EObject entryRulePublisher() throws RecognitionException { + EObject current = null; + + EObject iv_rulePublisher = null; + + + try { + // InternalRos2Parser.g:460:50: (iv_rulePublisher= rulePublisher EOF ) + // InternalRos2Parser.g:461: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:467:1: rulePublisher returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ; + public final EObject rulePublisher() throws RecognitionException { + EObject current = null; + + 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:473:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ) + // InternalRos2Parser.g:474:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + { + // InternalRos2Parser.g:474:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + // InternalRos2Parser.g:475:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? this_END_12= RULE_END + { + // InternalRos2Parser.g:475:3: () + // InternalRos2Parser.g:476:4: + { + + current = forceCreateModelElement( + grammarAccess.getPublisherAccess().getPublisherAction_0(), + current); + + + } + + // InternalRos2Parser.g:482:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:483:4: (lv_name_1_0= ruleEString ) + { + // InternalRos2Parser.g:483:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:484:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPublisherRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getPublisherAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_23); + + newLeafNode(this_BEGIN_3, grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getPublisherAccess().getTypeKeyword_4()); + + // InternalRos2Parser.g:513:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:514:4: ( ruleEString ) + { + // InternalRos2Parser.g:514:4: ( ruleEString ) + // InternalRos2Parser.g:515:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getPublisherRule()); + } + + + newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + + pushFollow(FOLLOW_24); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:529:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==Ns) ) { + alt15=1; + } + switch (alt15) { + case 1 : + // InternalRos2Parser.g:530:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_25); + + newLeafNode(otherlv_6, grammarAccess.getPublisherAccess().getNsKeyword_6_0()); + + // InternalRos2Parser.g:534:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:535:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos2Parser.g:535:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:536:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_26); + lv_namespace_7_0=ruleNamespace(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPublisherRule()); + } + set( + current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // InternalRos2Parser.g:554:3: (otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END )? + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==Qos) ) { + alt16=1; + } + switch (alt16) { + case 1 : + // InternalRos2Parser.g:555:4: otherlv_8= Qos this_BEGIN_9= RULE_BEGIN ( (lv_qos_10_0= ruleQualityOfService ) ) this_END_11= RULE_END + { + otherlv_8=(Token)match(input,Qos,FOLLOW_4); + + newLeafNode(otherlv_8, grammarAccess.getPublisherAccess().getQosKeyword_7_0()); + + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_27); + + newLeafNode(this_BEGIN_9, grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_7_1()); + + // InternalRos2Parser.g:563:4: ( (lv_qos_10_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:564:5: (lv_qos_10_0= ruleQualityOfService ) + { + // InternalRos2Parser.g:564:5: (lv_qos_10_0= ruleQualityOfService ) + // InternalRos2Parser.g:565:6: lv_qos_10_0= ruleQualityOfService + { + + newCompositeNode(grammarAccess.getPublisherAccess().getQosQualityOfServiceParserRuleCall_7_2_0()); + + pushFollow(FOLLOW_13); + lv_qos_10_0=ruleQualityOfService(); + + state._fsp--; + + + 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:595: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:595:51: (iv_ruleSubscriber= ruleSubscriber EOF ) + // InternalRos2Parser.g:596: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:602:1: ruleSubscriber returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; + public final EObject ruleSubscriber() throws RecognitionException { + EObject current = null; + + 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:608:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) + // InternalRos2Parser.g:609:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + { + // InternalRos2Parser.g:609:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:610:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END + { + // InternalRos2Parser.g:610:3: () + // InternalRos2Parser.g:611:4: + { + + current = forceCreateModelElement( + grammarAccess.getSubscriberAccess().getSubscriberAction_0(), + current); + + + } + + // InternalRos2Parser.g:617:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:618:4: (lv_name_1_0= ruleEString ) + { + // InternalRos2Parser.g:618:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:619:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSubscriberRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getSubscriberAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_23); + + 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:648:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:649:4: ( ruleEString ) + { + // InternalRos2Parser.g:649:4: ( ruleEString ) + // InternalRos2Parser.g:650:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getSubscriberRule()); + } + + + newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + + pushFollow(FOLLOW_24); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:664: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:665:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_25); + + newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); + + // InternalRos2Parser.g:669:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:670:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos2Parser.g:670:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:671:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_26); + lv_namespace_7_0=ruleNamespace(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSubscriberRule()); + } + set( + current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // InternalRos2Parser.g:689:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==Qos) ) { + alt18=1; + } + switch (alt18) { + case 1 : + // InternalRos2Parser.g:690:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) + { + otherlv_8=(Token)match(input,Qos,FOLLOW_27); + + newLeafNode(otherlv_8, grammarAccess.getSubscriberAccess().getQosKeyword_7_0()); + + // InternalRos2Parser.g:694:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:695:5: (lv_qos_9_0= ruleQualityOfService ) + { + // InternalRos2Parser.g:695:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:696:6: lv_qos_9_0= ruleQualityOfService + { + + newCompositeNode(grammarAccess.getSubscriberAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); + + pushFollow(FOLLOW_13); + lv_qos_9_0=ruleQualityOfService(); + + state._fsp--; + + + 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:722: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:722:54: (iv_ruleServiceServer= ruleServiceServer EOF ) + // InternalRos2Parser.g:723: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:729:1: ruleServiceServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; + public final EObject ruleServiceServer() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token 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:735:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) + // InternalRos2Parser.g:736:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + { + // InternalRos2Parser.g:736:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:737:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END + { + // InternalRos2Parser.g:737:3: () + // InternalRos2Parser.g:738:4: + { + + current = forceCreateModelElement( + grammarAccess.getServiceServerAccess().getServiceServerAction_0(), + current); + + + } + + // InternalRos2Parser.g:744:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:745:4: (lv_name_1_0= ruleEString ) + { + // InternalRos2Parser.g:745:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:746:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceServerRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getServiceServerAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_23); + + 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:775:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:776:4: ( ruleEString ) + { + // InternalRos2Parser.g:776:4: ( ruleEString ) + // InternalRos2Parser.g:777:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getServiceServerRule()); + } + + + newCompositeNode(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + + pushFollow(FOLLOW_24); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:791:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==Ns) ) { + alt19=1; + } + switch (alt19) { + case 1 : + // InternalRos2Parser.g:792:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_25); + + newLeafNode(otherlv_6, grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); + + // InternalRos2Parser.g:796:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:797:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos2Parser.g:797:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:798:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_26); + lv_namespace_7_0=ruleNamespace(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceServerRule()); + } + set( + current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // InternalRos2Parser.g:816: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:817:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) + { + otherlv_8=(Token)match(input,Qos,FOLLOW_27); + + newLeafNode(otherlv_8, grammarAccess.getServiceServerAccess().getQosKeyword_7_0()); + + // InternalRos2Parser.g:821:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:822:5: (lv_qos_9_0= ruleQualityOfService ) + { + // InternalRos2Parser.g:822:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:823:6: lv_qos_9_0= ruleQualityOfService + { + + 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:849: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:849:54: (iv_ruleServiceClient= ruleServiceClient EOF ) + // InternalRos2Parser.g:850: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:856:1: ruleServiceClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; + public final EObject ruleServiceClient() throws RecognitionException { + EObject current = null; + + Token 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:862:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) + // InternalRos2Parser.g:863:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + { + // InternalRos2Parser.g:863:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:864:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END + { + // InternalRos2Parser.g:864:3: () + // InternalRos2Parser.g:865:4: + { + + current = forceCreateModelElement( + grammarAccess.getServiceClientAccess().getServiceClientAction_0(), + current); + + + } + + // InternalRos2Parser.g:871:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:872:4: (lv_name_1_0= ruleEString ) + { + // InternalRos2Parser.g:872:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:873:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceClientRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getServiceClientAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_23); + + newLeafNode(this_BEGIN_3, grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getServiceClientAccess().getTypeKeyword_4()); + + // InternalRos2Parser.g:902:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:903:4: ( ruleEString ) + { + // InternalRos2Parser.g:903:4: ( ruleEString ) + // InternalRos2Parser.g:904:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getServiceClientRule()); + } + + + newCompositeNode(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); + + pushFollow(FOLLOW_24); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:918:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==Ns) ) { + alt21=1; + } + switch (alt21) { + case 1 : + // InternalRos2Parser.g:919:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_25); + + newLeafNode(otherlv_6, grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); + + // InternalRos2Parser.g:923:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:924:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos2Parser.g:924:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:925:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_26); + lv_namespace_7_0=ruleNamespace(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceClientRule()); + } + set( + current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // InternalRos2Parser.g:943:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==Qos) ) { + alt22=1; + } + switch (alt22) { + case 1 : + // InternalRos2Parser.g:944:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) + { + otherlv_8=(Token)match(input,Qos,FOLLOW_27); + + newLeafNode(otherlv_8, grammarAccess.getServiceClientAccess().getQosKeyword_7_0()); + + // InternalRos2Parser.g:948:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:949:5: (lv_qos_9_0= ruleQualityOfService ) + { + // InternalRos2Parser.g:949:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:950:6: lv_qos_9_0= ruleQualityOfService + { + + newCompositeNode(grammarAccess.getServiceClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); + + pushFollow(FOLLOW_13); + lv_qos_9_0=ruleQualityOfService(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceClientRule()); + } + set( + current, + "qos", + lv_qos_9_0, + "de.fraunhofer.ipa.ros2.Ros2.QualityOfService"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + this_END_10=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_10, grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_8()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleServiceClient" + + + // $ANTLR start "entryRuleActionServer" + // InternalRos2Parser.g:976:1: entryRuleActionServer returns [EObject current=null] : iv_ruleActionServer= ruleActionServer EOF ; + public final EObject entryRuleActionServer() throws RecognitionException { + EObject current = null; + + EObject iv_ruleActionServer = null; + + + try { + // InternalRos2Parser.g:976:53: (iv_ruleActionServer= ruleActionServer EOF ) + // InternalRos2Parser.g:977:2: iv_ruleActionServer= ruleActionServer EOF + { + newCompositeNode(grammarAccess.getActionServerRule()); + pushFollow(FOLLOW_1); + iv_ruleActionServer=ruleActionServer(); + + state._fsp--; + + current =iv_ruleActionServer; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleActionServer" + + + // $ANTLR start "ruleActionServer" + // InternalRos2Parser.g:983:1: ruleActionServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; + public final EObject ruleActionServer() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token this_END_10=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_namespace_7_0 = null; + + EObject lv_qos_9_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:989:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) + // InternalRos2Parser.g:990:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + { + // InternalRos2Parser.g:990:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:991:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END + { + // InternalRos2Parser.g:991:3: () + // InternalRos2Parser.g:992:4: + { + + current = forceCreateModelElement( + grammarAccess.getActionServerAccess().getActionServerAction_0(), + current); + + + } + + // InternalRos2Parser.g:998:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:999:4: (lv_name_1_0= ruleEString ) + { + // InternalRos2Parser.g:999:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:1000:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionServerRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getActionServerAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_23); + + newLeafNode(this_BEGIN_3, grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getActionServerAccess().getTypeKeyword_4()); + + // InternalRos2Parser.g:1029:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:1030:4: ( ruleEString ) + { + // InternalRos2Parser.g:1030:4: ( ruleEString ) + // InternalRos2Parser.g:1031:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getActionServerRule()); + } + + + newCompositeNode(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); + + pushFollow(FOLLOW_24); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:1045:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==Ns) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // InternalRos2Parser.g:1046:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_25); + + newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNsKeyword_6_0()); + + // InternalRos2Parser.g:1050:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1051:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos2Parser.g:1051:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:1052:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_26); + lv_namespace_7_0=ruleNamespace(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionServerRule()); + } + set( + current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // InternalRos2Parser.g:1070:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==Qos) ) { + alt24=1; + } + switch (alt24) { + case 1 : + // InternalRos2Parser.g:1071:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) + { + otherlv_8=(Token)match(input,Qos,FOLLOW_27); + + newLeafNode(otherlv_8, grammarAccess.getActionServerAccess().getQosKeyword_7_0()); + + // InternalRos2Parser.g:1075:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:1076:5: (lv_qos_9_0= ruleQualityOfService ) + { + // InternalRos2Parser.g:1076:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:1077:6: lv_qos_9_0= ruleQualityOfService + { + + newCompositeNode(grammarAccess.getActionServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); + + pushFollow(FOLLOW_13); + lv_qos_9_0=ruleQualityOfService(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionServerRule()); + } + set( + current, + "qos", + lv_qos_9_0, + "de.fraunhofer.ipa.ros2.Ros2.QualityOfService"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + this_END_10=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_10, grammarAccess.getActionServerAccess().getENDTerminalRuleCall_8()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleActionServer" + + + // $ANTLR start "entryRuleActionClient" + // InternalRos2Parser.g:1103:1: entryRuleActionClient returns [EObject current=null] : iv_ruleActionClient= ruleActionClient EOF ; + public final EObject entryRuleActionClient() throws RecognitionException { + EObject current = null; + + EObject iv_ruleActionClient = null; + + + try { + // InternalRos2Parser.g:1103:53: (iv_ruleActionClient= ruleActionClient EOF ) + // InternalRos2Parser.g:1104:2: iv_ruleActionClient= ruleActionClient EOF + { + newCompositeNode(grammarAccess.getActionClientRule()); + pushFollow(FOLLOW_1); + iv_ruleActionClient=ruleActionClient(); + + state._fsp--; + + current =iv_ruleActionClient; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleActionClient" + + + // $ANTLR start "ruleActionClient" + // InternalRos2Parser.g:1110:1: ruleActionClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; + public final EObject ruleActionClient() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token this_BEGIN_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token this_END_10=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_namespace_7_0 = null; + + EObject lv_qos_9_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:1116:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) + // InternalRos2Parser.g:1117:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + { + // InternalRos2Parser.g:1117:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:1118:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END + { + // InternalRos2Parser.g:1118:3: () + // InternalRos2Parser.g:1119:4: + { + + current = forceCreateModelElement( + grammarAccess.getActionClientAccess().getActionClientAction_0(), + current); + + + } + + // InternalRos2Parser.g:1125:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:1126:4: (lv_name_1_0= ruleEString ) + { + // InternalRos2Parser.g:1126:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:1127:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionClientRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getActionClientAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_23); + + newLeafNode(this_BEGIN_3, grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type_1,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getActionClientAccess().getTypeKeyword_4()); + + // InternalRos2Parser.g:1156:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:1157:4: ( ruleEString ) + { + // InternalRos2Parser.g:1157:4: ( ruleEString ) + // InternalRos2Parser.g:1158:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getActionClientRule()); + } + + + newCompositeNode(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); + + pushFollow(FOLLOW_24); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:1172:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==Ns) ) { + alt25=1; + } + switch (alt25) { + case 1 : + // InternalRos2Parser.g:1173:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_25); + + newLeafNode(otherlv_6, grammarAccess.getActionClientAccess().getNsKeyword_6_0()); + + // InternalRos2Parser.g:1177:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1178:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos2Parser.g:1178:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:1179:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_26); + lv_namespace_7_0=ruleNamespace(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionClientRule()); + } + set( + current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // InternalRos2Parser.g:1197:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==Qos) ) { + alt26=1; + } + switch (alt26) { + case 1 : + // InternalRos2Parser.g:1198:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) + { + otherlv_8=(Token)match(input,Qos,FOLLOW_27); + + newLeafNode(otherlv_8, grammarAccess.getActionClientAccess().getQosKeyword_7_0()); + + // InternalRos2Parser.g:1202:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:1203:5: (lv_qos_9_0= ruleQualityOfService ) + { + // InternalRos2Parser.g:1203:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:1204:6: lv_qos_9_0= ruleQualityOfService + { + + newCompositeNode(grammarAccess.getActionClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); + + pushFollow(FOLLOW_13); + lv_qos_9_0=ruleQualityOfService(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionClientRule()); + } + set( + current, + "qos", + lv_qos_9_0, + "de.fraunhofer.ipa.ros2.Ros2.QualityOfService"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + this_END_10=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_10, grammarAccess.getActionClientAccess().getENDTerminalRuleCall_8()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleActionClient" + + + // $ANTLR start "entryRuleParameter" + // InternalRos2Parser.g:1230:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; + public final EObject entryRuleParameter() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameter = null; + + + try { + // InternalRos2Parser.g:1230:50: (iv_ruleParameter= ruleParameter EOF ) + // InternalRos2Parser.g:1231: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:1237:1: ruleParameter returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END otherlv_11= RightCurlyBracket ) ; + public final EObject ruleParameter() throws RecognitionException { + EObject current = null; + + Token otherlv_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:1243:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END otherlv_11= RightCurlyBracket ) ) + // InternalRos2Parser.g:1244:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END otherlv_11= RightCurlyBracket ) + { + // InternalRos2Parser.g:1244:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END otherlv_11= RightCurlyBracket ) + // InternalRos2Parser.g:1245:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END otherlv_11= RightCurlyBracket + { + // InternalRos2Parser.g:1245:3: () + // InternalRos2Parser.g:1246:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterAccess().getParameterAction_0(), + current); + + + } + + // InternalRos2Parser.g:1252:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:1253:4: (lv_name_1_0= ruleEString ) + { + // InternalRos2Parser.g:1253:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:1254:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_28); + + newLeafNode(this_BEGIN_3, grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Type,FOLLOW_29); + + newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getTypeKeyword_4()); + + // InternalRos2Parser.g:1283:3: ( (lv_type_5_0= ruleParameterType ) ) + // InternalRos2Parser.g:1284:4: (lv_type_5_0= ruleParameterType ) + { + // InternalRos2Parser.g:1284:4: (lv_type_5_0= ruleParameterType ) + // InternalRos2Parser.g:1285:5: lv_type_5_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); + + pushFollow(FOLLOW_24); + lv_type_5_0=ruleParameterType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "type", + lv_type_5_0, + "de.fraunhofer.ipa.ros.Ros.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:1302:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==Ns) ) { + alt27=1; + } + switch (alt27) { + case 1 : + // InternalRos2Parser.g:1303:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,Ns,FOLLOW_25); + + newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getNsKeyword_6_0()); + + // InternalRos2Parser.g:1307:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1308:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos2Parser.g:1308:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:1309:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_26); + lv_namespace_7_0=ruleNamespace(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // InternalRos2Parser.g:1327:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==Qos) ) { + alt28=1; + } + switch (alt28) { + case 1 : + // InternalRos2Parser.g:1328:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) + { + otherlv_8=(Token)match(input,Qos,FOLLOW_27); + + newLeafNode(otherlv_8, grammarAccess.getParameterAccess().getQosKeyword_7_0()); + + // InternalRos2Parser.g:1332:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:1333:5: (lv_qos_9_0= ruleQualityOfService ) + { + // InternalRos2Parser.g:1333:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:1334: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_30); + + 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 "entryRuleEString" + // InternalRos2Parser.g:1364: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:1364:47: (iv_ruleEString= ruleEString EOF ) + // InternalRos2Parser.g:1365: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:1371:1: ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ; + public final AntlrDatatypeRuleToken ruleEString() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token this_STRING_0=null; + Token this_ID_1=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:1377:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) + // InternalRos2Parser.g:1378:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + { + // InternalRos2Parser.g:1378:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0==RULE_STRING) ) { + alt29=1; + } + else if ( (LA29_0==RULE_ID) ) { + alt29=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 29, 0, input); + + throw nvae; + } + switch (alt29) { + case 1 : + // InternalRos2Parser.g:1379:3: this_STRING_0= RULE_STRING + { + this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_2); + + current.merge(this_STRING_0); + + + newLeafNode(this_STRING_0, grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + + + } + break; + case 2 : + // InternalRos2Parser.g:1387:3: this_ID_1= RULE_ID + { + this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); + + 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:1398: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:1398:48: (iv_ruleRosNames= ruleRosNames EOF ) + // InternalRos2Parser.g:1399: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:1405:1: ruleRosNames returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ; + public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token this_ROS_CONVENTION_A_0=null; + Token this_ID_1=null; + Token kw=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:1411:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ) + // InternalRos2Parser.g:1412:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + { + // InternalRos2Parser.g:1412:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + int alt30=3; + switch ( input.LA(1) ) { + case RULE_ROS_CONVENTION_A: + { + alt30=1; + } + break; + case RULE_ID: + { + alt30=2; + } + break; + case Node: + { + alt30=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 30, 0, input); + + throw nvae; + } + + switch (alt30) { + case 1 : + // InternalRos2Parser.g:1413:3: this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A + { + this_ROS_CONVENTION_A_0=(Token)match(input,RULE_ROS_CONVENTION_A,FOLLOW_2); + + current.merge(this_ROS_CONVENTION_A_0); + + + newLeafNode(this_ROS_CONVENTION_A_0, grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); + + + } + break; + case 2 : + // InternalRos2Parser.g:1421:3: this_ID_1= RULE_ID + { + this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); + + current.merge(this_ID_1); + + + newLeafNode(this_ID_1, grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + + + } + break; + case 3 : + // InternalRos2Parser.g:1429:3: kw= Node + { + kw=(Token)match(input,Node,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getRosNamesAccess().getNodeKeyword_2()); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRosNames" + + + // $ANTLR start "entryRulePackage_Impl" + // InternalRos2Parser.g:1438:1: entryRulePackage_Impl returns [EObject current=null] : iv_rulePackage_Impl= rulePackage_Impl EOF ; + public final EObject entryRulePackage_Impl() throws RecognitionException { + EObject current = null; + + EObject iv_rulePackage_Impl = null; + + + try { + // InternalRos2Parser.g:1438:53: (iv_rulePackage_Impl= rulePackage_Impl EOF ) + // InternalRos2Parser.g:1439: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:1445:1: rulePackage_Impl returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ; + public final EObject rulePackage_Impl() throws RecognitionException { + EObject current = null; + + Token otherlv_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:1451:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) ) + // InternalRos2Parser.g:1452:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) + { + // InternalRos2Parser.g:1452:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END ) + // InternalRos2Parser.g:1453:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? this_END_16= RULE_END + { + // InternalRos2Parser.g:1453:3: () + // InternalRos2Parser.g:1454:4: + { + + current = forceCreateModelElement( + grammarAccess.getPackage_ImplAccess().getPackageAction_0(), + current); + + + } + + // InternalRos2Parser.g:1460:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos2Parser.g:1461:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRos2Parser.g:1461:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:1462:5: lv_name_1_0= ruleRosNames + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleRosNames(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_31); + + newLeafNode(this_BEGIN_3, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos2Parser.g:1487:3: (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==FromGitRepo) ) { + alt31=1; + } + switch (alt31) { + case 1 : + // InternalRos2Parser.g:1488:4: otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) + { + otherlv_4=(Token)match(input,FromGitRepo,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); + + // InternalRos2Parser.g:1492:4: ( (lv_fromGitRepo_5_0= ruleEString ) ) + // InternalRos2Parser.g:1493:5: (lv_fromGitRepo_5_0= ruleEString ) + { + // InternalRos2Parser.g:1493:5: (lv_fromGitRepo_5_0= ruleEString ) + // InternalRos2Parser.g:1494:6: lv_fromGitRepo_5_0= ruleEString + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_32); + lv_fromGitRepo_5_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + set( + current, + "fromGitRepo", + lv_fromGitRepo_5_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // InternalRos2Parser.g:1512:3: (otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END )? + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==Specs) ) { + alt33=1; + } + switch (alt33) { + case 1 : + // InternalRos2Parser.g:1513:4: otherlv_6= Specs this_BEGIN_7= RULE_BEGIN ( (lv_spec_8_0= ruleSpecBase ) )* this_END_9= RULE_END + { + otherlv_6=(Token)match(input,Specs,FOLLOW_4); + + newLeafNode(otherlv_6, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()); + + this_BEGIN_7=(Token)match(input,RULE_BEGIN,FOLLOW_33); + + newLeafNode(this_BEGIN_7, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()); + + // InternalRos2Parser.g:1521:4: ( (lv_spec_8_0= ruleSpecBase ) )* + loop32: + do { + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==Action_1||LA32_0==Msg||LA32_0==Srv) ) { + alt32=1; + } + + + switch (alt32) { + case 1 : + // InternalRos2Parser.g:1522:5: (lv_spec_8_0= ruleSpecBase ) + { + // InternalRos2Parser.g:1522:5: (lv_spec_8_0= ruleSpecBase ) + // InternalRos2Parser.g:1523:6: lv_spec_8_0= ruleSpecBase + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_5_2_0()); + + pushFollow(FOLLOW_33); + lv_spec_8_0=ruleSpecBase(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "spec", + lv_spec_8_0, + "de.fraunhofer.ipa.ros.Ros.SpecBase"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop32; + } + } while (true); + + this_END_9=(Token)match(input,RULE_END,FOLLOW_9); + + newLeafNode(this_END_9, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3()); + + + } + break; + + } + + // InternalRos2Parser.g:1545:3: (otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket )? + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==Dependencies) ) { + alt35=1; + } + switch (alt35) { + case 1 : + // InternalRos2Parser.g:1546:4: otherlv_10= Dependencies otherlv_11= LeftSquareBracket ( (lv_dependency_12_0= ruleDependency ) ) (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* otherlv_15= RightSquareBracket + { + 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:1554:4: ( (lv_dependency_12_0= ruleDependency ) ) + // InternalRos2Parser.g:1555:5: (lv_dependency_12_0= ruleDependency ) + { + // InternalRos2Parser.g:1555:5: (lv_dependency_12_0= ruleDependency ) + // InternalRos2Parser.g:1556: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:1573:4: (otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) )* + loop34: + do { + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==Comma) ) { + alt34=1; + } + + + switch (alt34) { + case 1 : + // InternalRos2Parser.g:1574:5: otherlv_13= Comma ( (lv_dependency_14_0= ruleDependency ) ) + { + otherlv_13=(Token)match(input,Comma,FOLLOW_11); + + newLeafNode(otherlv_13, grammarAccess.getPackage_ImplAccess().getCommaKeyword_6_3_0()); + + // InternalRos2Parser.g:1578:5: ( (lv_dependency_14_0= ruleDependency ) ) + // InternalRos2Parser.g:1579:6: (lv_dependency_14_0= ruleDependency ) + { + // InternalRos2Parser.g:1579:6: (lv_dependency_14_0= ruleDependency ) + // InternalRos2Parser.g:1580: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 loop34; + } + } 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:1611: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:1611:49: (iv_ruleArtifact= ruleArtifact EOF ) + // InternalRos2Parser.g:1612: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:1618:1: ruleArtifact returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ; + public final EObject ruleArtifact() throws RecognitionException { + EObject current = null; + + 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:1624:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ) + // InternalRos2Parser.g:1625:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) + { + // InternalRos2Parser.g:1625:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) + // InternalRos2Parser.g:1626:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END + { + // InternalRos2Parser.g:1626:3: () + // InternalRos2Parser.g:1627:4: + { + + current = forceCreateModelElement( + grammarAccess.getArtifactAccess().getArtifactAction_0(), + current); + + + } + + // InternalRos2Parser.g:1633:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos2Parser.g:1634:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRos2Parser.g:1634:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:1635:5: lv_name_1_0= ruleRosNames + { + + newCompositeNode(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleRosNames(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getArtifactRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getArtifactAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_34); + + newLeafNode(this_BEGIN_3, grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos2Parser.g:1660:3: ( (lv_node_4_0= ruleNode ) )? + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==Node_1) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // InternalRos2Parser.g:1661:4: (lv_node_4_0= ruleNode ) + { + // InternalRos2Parser.g:1661:4: (lv_node_4_0= ruleNode ) + // InternalRos2Parser.g:1662:5: lv_node_4_0= ruleNode + { + + newCompositeNode(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); + + pushFollow(FOLLOW_13); + lv_node_4_0=ruleNode(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getArtifactRule()); + } + set( + current, + "node", + lv_node_4_0, + "de.fraunhofer.ipa.ros.Ros.Node"); + afterParserOrEnumRuleCall(); + + + } + + + } + 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:1687: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:1687:45: (iv_ruleNode= ruleNode EOF ) + // InternalRos2Parser.g:1688: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:1694:1: ruleNode returns [EObject current=null] : (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) ; + public final EObject ruleNode() throws RecognitionException { + EObject current = null; + + 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:1700:2: ( (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) ) + // InternalRos2Parser.g:1701:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) + { + // InternalRos2Parser.g:1701:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END ) + // InternalRos2Parser.g:1702:3: otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) this_BEGIN_2= RULE_BEGIN (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? this_END_31= RULE_END + { + otherlv_0=(Token)match(input,Node_1,FOLLOW_35); + + newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); + + // InternalRos2Parser.g:1706:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos2Parser.g:1707:4: (lv_name_1_0= ruleRosNames ) + { + // InternalRos2Parser.g:1707:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:1708:5: lv_name_1_0= ruleRosNames + { + + newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); + + pushFollow(FOLLOW_4); + lv_name_1_0=ruleRosNames(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_36); + + newLeafNode(this_BEGIN_2, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2()); + + // InternalRos2Parser.g:1729:3: (otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END )? + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==Publishers) ) { + alt38=1; + } + switch (alt38) { + case 1 : + // InternalRos2Parser.g:1730:4: otherlv_3= Publishers this_BEGIN_4= RULE_BEGIN ( (lv_publisher_5_0= rulePublisher ) )* this_END_6= RULE_END + { + otherlv_3=(Token)match(input,Publishers,FOLLOW_4); + + newLeafNode(otherlv_3, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()); + + this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_37); + + newLeafNode(this_BEGIN_4, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()); + + // InternalRos2Parser.g:1738:4: ( (lv_publisher_5_0= rulePublisher ) )* + loop37: + do { + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==RULE_ID||LA37_0==RULE_STRING) ) { + alt37=1; + } + + + switch (alt37) { + case 1 : + // InternalRos2Parser.g:1739:5: (lv_publisher_5_0= rulePublisher ) + { + // InternalRos2Parser.g:1739:5: (lv_publisher_5_0= rulePublisher ) + // InternalRos2Parser.g:1740:6: lv_publisher_5_0= rulePublisher + { + + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_3_2_0()); + + pushFollow(FOLLOW_37); + 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 loop37; + } + } while (true); + + this_END_6=(Token)match(input,RULE_END,FOLLOW_38); + + newLeafNode(this_END_6, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3()); + + + } + break; + + } + + // InternalRos2Parser.g:1762:3: (otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END )? + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==Subscribers) ) { + alt40=1; + } + switch (alt40) { + case 1 : + // InternalRos2Parser.g:1763:4: otherlv_7= Subscribers this_BEGIN_8= RULE_BEGIN ( (lv_subscriber_9_0= ruleSubscriber ) )* this_END_10= RULE_END + { + otherlv_7=(Token)match(input,Subscribers,FOLLOW_4); + + newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()); + + this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_37); + + newLeafNode(this_BEGIN_8, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()); + + // InternalRos2Parser.g:1771:4: ( (lv_subscriber_9_0= ruleSubscriber ) )* + loop39: + do { + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==RULE_ID||LA39_0==RULE_STRING) ) { + alt39=1; + } + + + switch (alt39) { + case 1 : + // InternalRos2Parser.g:1772:5: (lv_subscriber_9_0= ruleSubscriber ) + { + // InternalRos2Parser.g:1772:5: (lv_subscriber_9_0= ruleSubscriber ) + // InternalRos2Parser.g:1773:6: lv_subscriber_9_0= ruleSubscriber + { + + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_4_2_0()); + + pushFollow(FOLLOW_37); + 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 loop39; + } + } while (true); + + this_END_10=(Token)match(input,RULE_END,FOLLOW_39); + + newLeafNode(this_END_10, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3()); + + + } + break; + + } + + // InternalRos2Parser.g:1795:3: (otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END )? + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==Serviceserver) ) { + alt42=1; + } + switch (alt42) { + case 1 : + // InternalRos2Parser.g:1796:4: otherlv_11= Serviceserver this_BEGIN_12= RULE_BEGIN ( (lv_serviceserver_13_0= ruleServiceServer ) )* this_END_14= RULE_END + { + otherlv_11=(Token)match(input,Serviceserver,FOLLOW_4); + + newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()); + + this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_37); + + newLeafNode(this_BEGIN_12, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()); + + // InternalRos2Parser.g:1804:4: ( (lv_serviceserver_13_0= ruleServiceServer ) )* + loop41: + do { + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==RULE_ID||LA41_0==RULE_STRING) ) { + alt41=1; + } + + + switch (alt41) { + case 1 : + // InternalRos2Parser.g:1805:5: (lv_serviceserver_13_0= ruleServiceServer ) + { + // InternalRos2Parser.g:1805:5: (lv_serviceserver_13_0= ruleServiceServer ) + // InternalRos2Parser.g:1806:6: lv_serviceserver_13_0= ruleServiceServer + { + + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_5_2_0()); + + pushFollow(FOLLOW_37); + 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 loop41; + } + } while (true); + + this_END_14=(Token)match(input,RULE_END,FOLLOW_40); + + newLeafNode(this_END_14, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3()); + + + } + break; + + } + + // InternalRos2Parser.g:1828:3: (otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END )? + int alt44=2; + int LA44_0 = input.LA(1); + + if ( (LA44_0==Serviceclient) ) { + alt44=1; + } + switch (alt44) { + case 1 : + // InternalRos2Parser.g:1829:4: otherlv_15= Serviceclient this_BEGIN_16= RULE_BEGIN ( (lv_serviceclient_17_0= ruleServiceClient ) )* this_END_18= RULE_END + { + otherlv_15=(Token)match(input,Serviceclient,FOLLOW_4); + + newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()); + + this_BEGIN_16=(Token)match(input,RULE_BEGIN,FOLLOW_37); + + newLeafNode(this_BEGIN_16, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()); + + // InternalRos2Parser.g:1837:4: ( (lv_serviceclient_17_0= ruleServiceClient ) )* + loop43: + do { + int alt43=2; + int LA43_0 = input.LA(1); + + if ( (LA43_0==RULE_ID||LA43_0==RULE_STRING) ) { + alt43=1; + } + + + switch (alt43) { + case 1 : + // InternalRos2Parser.g:1838:5: (lv_serviceclient_17_0= ruleServiceClient ) + { + // InternalRos2Parser.g:1838:5: (lv_serviceclient_17_0= ruleServiceClient ) + // InternalRos2Parser.g:1839:6: lv_serviceclient_17_0= ruleServiceClient + { + + newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_6_2_0()); + + pushFollow(FOLLOW_37); + lv_serviceclient_17_0=ruleServiceClient(); + + 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 loop43; + } + } while (true); + + this_END_18=(Token)match(input,RULE_END,FOLLOW_41); + + newLeafNode(this_END_18, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3()); + + + } + break; + + } + + // InternalRos2Parser.g:1861:3: (otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END )? + int alt46=2; + int LA46_0 = input.LA(1); + + if ( (LA46_0==Actionserver) ) { + alt46=1; + } + switch (alt46) { + case 1 : + // InternalRos2Parser.g:1862:4: otherlv_19= Actionserver this_BEGIN_20= RULE_BEGIN ( (lv_actionserver_21_0= ruleActionServer ) )* this_END_22= RULE_END + { + otherlv_19=(Token)match(input,Actionserver,FOLLOW_4); + + newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()); + + this_BEGIN_20=(Token)match(input,RULE_BEGIN,FOLLOW_37); + + newLeafNode(this_BEGIN_20, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()); + + // InternalRos2Parser.g:1870:4: ( (lv_actionserver_21_0= ruleActionServer ) )* + loop45: + do { + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==RULE_ID||LA45_0==RULE_STRING) ) { + alt45=1; + } + + + switch (alt45) { + case 1 : + // InternalRos2Parser.g:1871:5: (lv_actionserver_21_0= ruleActionServer ) + { + // InternalRos2Parser.g:1871:5: (lv_actionserver_21_0= ruleActionServer ) + // InternalRos2Parser.g:1872:6: lv_actionserver_21_0= ruleActionServer + { + + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_7_2_0()); + + pushFollow(FOLLOW_37); + 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 loop45; + } + } while (true); + + this_END_22=(Token)match(input,RULE_END,FOLLOW_42); + + newLeafNode(this_END_22, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3()); + + + } + break; + + } + + // InternalRos2Parser.g:1894:3: (otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END )? + int alt48=2; + int LA48_0 = input.LA(1); + + if ( (LA48_0==Actionclient) ) { + alt48=1; + } + switch (alt48) { + case 1 : + // InternalRos2Parser.g:1895:4: otherlv_23= Actionclient this_BEGIN_24= RULE_BEGIN ( (lv_actionclient_25_0= ruleActionClient ) )* this_END_26= RULE_END + { + otherlv_23=(Token)match(input,Actionclient,FOLLOW_4); + + newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()); + + this_BEGIN_24=(Token)match(input,RULE_BEGIN,FOLLOW_37); + + newLeafNode(this_BEGIN_24, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()); + + // InternalRos2Parser.g:1903:4: ( (lv_actionclient_25_0= ruleActionClient ) )* + loop47: + do { + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==RULE_ID||LA47_0==RULE_STRING) ) { + alt47=1; + } + + + switch (alt47) { + case 1 : + // InternalRos2Parser.g:1904:5: (lv_actionclient_25_0= ruleActionClient ) + { + // InternalRos2Parser.g:1904:5: (lv_actionclient_25_0= ruleActionClient ) + // InternalRos2Parser.g:1905:6: lv_actionclient_25_0= ruleActionClient + { + + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_8_2_0()); + + pushFollow(FOLLOW_37); + 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 loop47; + } + } while (true); + + this_END_26=(Token)match(input,RULE_END,FOLLOW_43); + + newLeafNode(this_END_26, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3()); + + + } + break; + + } + + // InternalRos2Parser.g:1927:3: (otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END )? + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==Parameters) ) { + alt50=1; + } + switch (alt50) { + case 1 : + // InternalRos2Parser.g:1928:4: otherlv_27= Parameters this_BEGIN_28= RULE_BEGIN ( (lv_parameter_29_0= ruleParameter ) )* this_END_30= RULE_END + { + otherlv_27=(Token)match(input,Parameters,FOLLOW_4); + + newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getParametersKeyword_9_0()); + + this_BEGIN_28=(Token)match(input,RULE_BEGIN,FOLLOW_37); + + newLeafNode(this_BEGIN_28, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()); + + // InternalRos2Parser.g:1936:4: ( (lv_parameter_29_0= ruleParameter ) )* + loop49: + do { + int alt49=2; + int LA49_0 = input.LA(1); + + if ( (LA49_0==RULE_ID||LA49_0==RULE_STRING) ) { + alt49=1; + } + + + switch (alt49) { + case 1 : + // InternalRos2Parser.g:1937:5: (lv_parameter_29_0= ruleParameter ) + { + // InternalRos2Parser.g:1937:5: (lv_parameter_29_0= ruleParameter ) + // InternalRos2Parser.g:1938:6: lv_parameter_29_0= ruleParameter + { + + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_9_2_0()); + + pushFollow(FOLLOW_37); + lv_parameter_29_0=ruleParameter(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "parameter", + lv_parameter_29_0, + "de.fraunhofer.ipa.ros2.Ros2.Parameter"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop49; + } + } while (true); + + this_END_30=(Token)match(input,RULE_END,FOLLOW_13); + + newLeafNode(this_END_30, grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3()); + + + } + break; + + } + + this_END_31=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_31, grammarAccess.getNodeAccess().getENDTerminalRuleCall_10()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleNode" + + + // $ANTLR start "entryRuleSpecBase" + // InternalRos2Parser.g:1968:1: entryRuleSpecBase returns [EObject current=null] : iv_ruleSpecBase= ruleSpecBase EOF ; + public final EObject entryRuleSpecBase() throws RecognitionException { + EObject current = null; + + EObject iv_ruleSpecBase = null; + + + try { + // InternalRos2Parser.g:1968:49: (iv_ruleSpecBase= ruleSpecBase EOF ) + // InternalRos2Parser.g:1969: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:1975:1: ruleSpecBase returns [EObject current=null] : (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ; + public final EObject ruleSpecBase() throws RecognitionException { + EObject current = null; + + EObject this_TopicSpec_0 = null; + + EObject this_ServiceSpec_1 = null; + + EObject this_ActionSpec_2 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:1981:2: ( (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) ) + // InternalRos2Parser.g:1982:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) + { + // InternalRos2Parser.g:1982:2: (this_TopicSpec_0= ruleTopicSpec | this_ServiceSpec_1= ruleServiceSpec | this_ActionSpec_2= ruleActionSpec ) + int alt51=3; + switch ( input.LA(1) ) { + case Msg: + { + alt51=1; + } + break; + case Srv: + { + alt51=2; + } + break; + case Action_1: + { + alt51=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 51, 0, input); + + throw nvae; + } + + switch (alt51) { + case 1 : + // InternalRos2Parser.g:1983:3: this_TopicSpec_0= ruleTopicSpec + { + + newCompositeNode(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_TopicSpec_0=ruleTopicSpec(); + + state._fsp--; + + + current = this_TopicSpec_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos2Parser.g:1992: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:2001:3: this_ActionSpec_2= ruleActionSpec + { + + newCompositeNode(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); + + pushFollow(FOLLOW_2); + this_ActionSpec_2=ruleActionSpec(); + + state._fsp--; + + + current = this_ActionSpec_2; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleSpecBase" + + + // $ANTLR start "entryRuleTopicSpec" + // InternalRos2Parser.g:2013:1: entryRuleTopicSpec returns [EObject current=null] : iv_ruleTopicSpec= ruleTopicSpec EOF ; + public final EObject entryRuleTopicSpec() throws RecognitionException { + EObject current = null; + + EObject iv_ruleTopicSpec = null; + + + try { + // InternalRos2Parser.g:2013:50: (iv_ruleTopicSpec= ruleTopicSpec EOF ) + // InternalRos2Parser.g:2014: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:2020:1: ruleTopicSpec returns [EObject current=null] : ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ; + public final EObject ruleTopicSpec() throws RecognitionException { + EObject current = null; + + Token otherlv_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:2026:2: ( ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) ) + // InternalRos2Parser.g:2027:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) + { + // InternalRos2Parser.g:2027:2: ( () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END ) + // InternalRos2Parser.g:2028:3: () otherlv_1= Msg ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Message_1 (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? this_END_8= RULE_END + { + // InternalRos2Parser.g:2028:3: () + // InternalRos2Parser.g:2029:4: + { + + current = forceCreateModelElement( + grammarAccess.getTopicSpecAccess().getTopicSpecAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Msg,FOLLOW_44); + + newLeafNode(otherlv_1, grammarAccess.getTopicSpecAccess().getMsgKeyword_1()); + + // InternalRos2Parser.g:2039:3: ( ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) ) + // InternalRos2Parser.g:2040:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) + { + // InternalRos2Parser.g:2040:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) ) + // InternalRos2Parser.g:2041:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) + { + // InternalRos2Parser.g:2041:5: (lv_name_2_1= ruleEString | lv_name_2_2= Header | lv_name_2_3= String ) + int alt52=3; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt52=1; + } + break; + case Header: + { + alt52=2; + } + break; + case String: + { + alt52=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 52, 0, input); + + throw nvae; + } + + switch (alt52) { + case 1 : + // InternalRos2Parser.g:2042:6: lv_name_2_1= ruleEString + { + + newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + + pushFollow(FOLLOW_4); + lv_name_2_1=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + } + set( + current, + "name", + lv_name_2_1, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos2Parser.g:2058: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:2069: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_45); + + newLeafNode(this_BEGIN_3, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Message_1,FOLLOW_46); + + newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4()); + + // InternalRos2Parser.g:2090:3: (this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt53=2; + int LA53_0 = input.LA(1); + + if ( (LA53_0==RULE_BEGIN) ) { + alt53=1; + } + switch (alt53) { + case 1 : + // InternalRos2Parser.g:2091:4: this_BEGIN_5= RULE_BEGIN ( (lv_message_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + { + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_47); + + newLeafNode(this_BEGIN_5, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_5_0()); + + // InternalRos2Parser.g:2095:4: ( (lv_message_6_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2096:5: (lv_message_6_0= ruleMessageDefinition ) + { + // InternalRos2Parser.g:2096:5: (lv_message_6_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2097: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:2127: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:2127:52: (iv_ruleServiceSpec= ruleServiceSpec EOF ) + // InternalRos2Parser.g:2128: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:2134:1: ruleServiceSpec returns [EObject current=null] : ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ; + public final EObject ruleServiceSpec() throws RecognitionException { + EObject current = null; + + Token otherlv_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:2140:2: ( ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) ) + // InternalRos2Parser.g:2141:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + { + // InternalRos2Parser.g:2141:2: ( () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END ) + // InternalRos2Parser.g:2142:3: () otherlv_1= Srv ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Request (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Response (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? this_END_12= RULE_END + { + // InternalRos2Parser.g:2142:3: () + // InternalRos2Parser.g:2143: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:2153:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos2Parser.g:2154:4: (lv_name_2_0= ruleEString ) + { + // InternalRos2Parser.g:2154:4: (lv_name_2_0= ruleEString ) + // InternalRos2Parser.g:2155:5: lv_name_2_0= ruleEString + { + + newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); + + pushFollow(FOLLOW_4); + lv_name_2_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + current, + "name", + lv_name_2_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_48); + + newLeafNode(this_BEGIN_3, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Request,FOLLOW_49); + + newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4()); + + // InternalRos2Parser.g:2180:3: (this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt54=2; + int LA54_0 = input.LA(1); + + if ( (LA54_0==RULE_BEGIN) ) { + alt54=1; + } + switch (alt54) { + case 1 : + // InternalRos2Parser.g:2181:4: this_BEGIN_5= RULE_BEGIN ( (lv_request_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + { + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_47); + + newLeafNode(this_BEGIN_5, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_5_0()); + + // InternalRos2Parser.g:2185:4: ( (lv_request_6_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2186:5: (lv_request_6_0= ruleMessageDefinition ) + { + // InternalRos2Parser.g:2186:5: (lv_request_6_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2187: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_50); + + newLeafNode(this_END_7, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_5_2()); + + + } + break; + + } + + otherlv_8=(Token)match(input,Response,FOLLOW_46); + + newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getResponseKeyword_6()); + + // InternalRos2Parser.g:2213:3: (this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt55=2; + int LA55_0 = input.LA(1); + + if ( (LA55_0==RULE_BEGIN) ) { + alt55=1; + } + switch (alt55) { + case 1 : + // InternalRos2Parser.g:2214:4: this_BEGIN_9= RULE_BEGIN ( (lv_response_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END + { + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_47); + + newLeafNode(this_BEGIN_9, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_7_0()); + + // InternalRos2Parser.g:2218:4: ( (lv_response_10_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2219:5: (lv_response_10_0= ruleMessageDefinition ) + { + // InternalRos2Parser.g:2219:5: (lv_response_10_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2220: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:2250: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:2250:51: (iv_ruleActionSpec= ruleActionSpec EOF ) + // InternalRos2Parser.g:2251: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:2257:1: ruleActionSpec returns [EObject current=null] : ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ; + public final EObject ruleActionSpec() throws RecognitionException { + EObject current = null; + + Token otherlv_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:2263:2: ( ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) ) + // InternalRos2Parser.g:2264:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + { + // InternalRos2Parser.g:2264:2: ( () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END ) + // InternalRos2Parser.g:2265:3: () otherlv_1= Action_1 ( (lv_name_2_0= ruleEString ) ) this_BEGIN_3= RULE_BEGIN otherlv_4= Goal_1 (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? otherlv_8= Result_1 (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? otherlv_12= Feedback_1 (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? this_END_16= RULE_END + { + // InternalRos2Parser.g:2265:3: () + // InternalRos2Parser.g:2266: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:2276:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos2Parser.g:2277:4: (lv_name_2_0= ruleEString ) + { + // InternalRos2Parser.g:2277:4: (lv_name_2_0= ruleEString ) + // InternalRos2Parser.g:2278:5: lv_name_2_0= ruleEString + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + + pushFollow(FOLLOW_4); + lv_name_2_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "name", + lv_name_2_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_51); + + newLeafNode(this_BEGIN_3, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_3()); + + otherlv_4=(Token)match(input,Goal_1,FOLLOW_52); + + newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4()); + + // InternalRos2Parser.g:2303:3: (this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END )? + int alt56=2; + int LA56_0 = input.LA(1); + + if ( (LA56_0==RULE_BEGIN) ) { + alt56=1; + } + switch (alt56) { + case 1 : + // InternalRos2Parser.g:2304:4: this_BEGIN_5= RULE_BEGIN ( (lv_goal_6_0= ruleMessageDefinition ) ) this_END_7= RULE_END + { + this_BEGIN_5=(Token)match(input,RULE_BEGIN,FOLLOW_47); + + newLeafNode(this_BEGIN_5, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_5_0()); + + // InternalRos2Parser.g:2308:4: ( (lv_goal_6_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2309:5: (lv_goal_6_0= ruleMessageDefinition ) + { + // InternalRos2Parser.g:2309:5: (lv_goal_6_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2310: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_53); + + newLeafNode(this_END_7, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_5_2()); + + + } + break; + + } + + otherlv_8=(Token)match(input,Result_1,FOLLOW_54); + + newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getResultKeyword_6()); + + // InternalRos2Parser.g:2336:3: (this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END )? + int alt57=2; + int LA57_0 = input.LA(1); + + if ( (LA57_0==RULE_BEGIN) ) { + alt57=1; + } + switch (alt57) { + case 1 : + // InternalRos2Parser.g:2337:4: this_BEGIN_9= RULE_BEGIN ( (lv_result_10_0= ruleMessageDefinition ) ) this_END_11= RULE_END + { + this_BEGIN_9=(Token)match(input,RULE_BEGIN,FOLLOW_47); + + newLeafNode(this_BEGIN_9, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_7_0()); + + // InternalRos2Parser.g:2341:4: ( (lv_result_10_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2342:5: (lv_result_10_0= ruleMessageDefinition ) + { + // InternalRos2Parser.g:2342:5: (lv_result_10_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2343: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_55); + + newLeafNode(this_END_11, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_7_2()); + + + } + break; + + } + + otherlv_12=(Token)match(input,Feedback_1,FOLLOW_46); + + newLeafNode(otherlv_12, grammarAccess.getActionSpecAccess().getFeedbackKeyword_8()); + + // InternalRos2Parser.g:2369:3: (this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END )? + int alt58=2; + int LA58_0 = input.LA(1); + + if ( (LA58_0==RULE_BEGIN) ) { + alt58=1; + } + switch (alt58) { + case 1 : + // InternalRos2Parser.g:2370:4: this_BEGIN_13= RULE_BEGIN ( (lv_feedback_14_0= ruleMessageDefinition ) ) this_END_15= RULE_END + { + this_BEGIN_13=(Token)match(input,RULE_BEGIN,FOLLOW_47); + + newLeafNode(this_BEGIN_13, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_9_0()); + + // InternalRos2Parser.g:2374:4: ( (lv_feedback_14_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2375:5: (lv_feedback_14_0= ruleMessageDefinition ) + { + // InternalRos2Parser.g:2375:5: (lv_feedback_14_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2376: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:2406: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:2406:58: (iv_ruleMessageDefinition= ruleMessageDefinition EOF ) + // InternalRos2Parser.g:2407: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:2413: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:2419:2: ( ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ) + // InternalRos2Parser.g:2420:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + { + // InternalRos2Parser.g:2420:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + // InternalRos2Parser.g:2421:3: () ( (lv_MessagePart_1_0= ruleMessagePart ) )* + { + // InternalRos2Parser.g:2421:3: () + // InternalRos2Parser.g:2422:4: + { + + current = forceCreateModelElement( + grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0(), + current); + + + } + + // InternalRos2Parser.g:2428:3: ( (lv_MessagePart_1_0= ruleMessagePart ) )* + loop59: + do { + int alt59=2; + int LA59_0 = input.LA(1); + + if ( ((LA59_0>=Float32_1 && LA59_0<=Float64_1)||LA59_0==Duration||(LA59_0>=String_2 && LA59_0<=Uint64_1)||(LA59_0>=Float32 && LA59_0<=Int64_1)||LA59_0==Uint8_1||LA59_0==Header||(LA59_0>=Bool_1 && LA59_0<=Byte_1)||LA59_0==Int8_1||(LA59_0>=String_1 && LA59_0<=Uint64)||(LA59_0>=Int16 && LA59_0<=Int64)||LA59_0==Uint8||(LA59_0>=Bool && LA59_0<=Byte)||LA59_0==Int8||LA59_0==Time||LA59_0==RULE_ID||LA59_0==RULE_STRING) ) { + alt59=1; + } + + + switch (alt59) { + case 1 : + // InternalRos2Parser.g:2429:4: (lv_MessagePart_1_0= ruleMessagePart ) + { + // InternalRos2Parser.g:2429:4: (lv_MessagePart_1_0= ruleMessagePart ) + // InternalRos2Parser.g:2430:5: lv_MessagePart_1_0= ruleMessagePart + { + + newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); + + pushFollow(FOLLOW_56); + lv_MessagePart_1_0=ruleMessagePart(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); + } + add( + current, + "MessagePart", + lv_MessagePart_1_0, + "de.fraunhofer.ipa.ros.Ros.MessagePart"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop59; + } + } while (true); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleMessageDefinition" + + + // $ANTLR start "entryRuleDependency" + // InternalRos2Parser.g:2451:1: entryRuleDependency returns [EObject current=null] : iv_ruleDependency= ruleDependency EOF ; + public final EObject entryRuleDependency() throws RecognitionException { + EObject current = null; + + EObject iv_ruleDependency = null; + + + try { + // InternalRos2Parser.g:2451:51: (iv_ruleDependency= ruleDependency EOF ) + // InternalRos2Parser.g:2452: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:2458:1: ruleDependency returns [EObject current=null] : (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ; + public final EObject ruleDependency() throws RecognitionException { + EObject current = null; + + EObject this_PackageDependency_0 = null; + + EObject this_ExternalDependency_1 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:2464:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) + // InternalRos2Parser.g:2465:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + { + // InternalRos2Parser.g:2465:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + int alt60=2; + int LA60_0 = input.LA(1); + + if ( (LA60_0==RULE_ID||LA60_0==RULE_STRING) ) { + alt60=1; + } + else if ( (LA60_0==ExternalDependency) ) { + alt60=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 60, 0, input); + + throw nvae; + } + switch (alt60) { + case 1 : + // InternalRos2Parser.g:2466:3: this_PackageDependency_0= rulePackageDependency + { + + newCompositeNode(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_PackageDependency_0=rulePackageDependency(); + + state._fsp--; + + + current = this_PackageDependency_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos2Parser.g:2475:3: this_ExternalDependency_1= ruleExternalDependency + { + + newCompositeNode(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_ExternalDependency_1=ruleExternalDependency(); + + state._fsp--; + + + current = this_ExternalDependency_1; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleDependency" + + + // $ANTLR start "entryRulePackageDependency" + // InternalRos2Parser.g:2487: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:2487:58: (iv_rulePackageDependency= rulePackageDependency EOF ) + // InternalRos2Parser.g:2488: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:2494:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; + public final EObject rulePackageDependency() throws RecognitionException { + EObject current = null; + + + enterRule(); + + try { + // InternalRos2Parser.g:2500:2: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:2501:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:2501:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:2502:3: ( ruleEString ) + { + // InternalRos2Parser.g:2502:3: ( ruleEString ) + // InternalRos2Parser.g:2503: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:2520: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:2520:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) + // InternalRos2Parser.g:2521: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:2527: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:2533:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) + // InternalRos2Parser.g:2534:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + { + // InternalRos2Parser.g:2534:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRos2Parser.g:2535:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) + { + // InternalRos2Parser.g:2535:3: () + // InternalRos2Parser.g:2536: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:2546:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos2Parser.g:2547:4: (lv_name_2_0= ruleEString ) + { + // InternalRos2Parser.g:2547:4: (lv_name_2_0= ruleEString ) + // InternalRos2Parser.g:2548:5: lv_name_2_0= ruleEString + { + + newCompositeNode(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); + + pushFollow(FOLLOW_2); + lv_name_2_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getExternalDependencyRule()); + } + set( + current, + "name", + lv_name_2_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleExternalDependency" + + + // $ANTLR start "entryRuleNamespace" + // InternalRos2Parser.g:2569:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; + public final EObject entryRuleNamespace() throws RecognitionException { + EObject current = null; + + EObject iv_ruleNamespace = null; + + + try { + // InternalRos2Parser.g:2569:50: (iv_ruleNamespace= ruleNamespace EOF ) + // InternalRos2Parser.g:2570:2: iv_ruleNamespace= ruleNamespace EOF + { + newCompositeNode(grammarAccess.getNamespaceRule()); + pushFollow(FOLLOW_1); + iv_ruleNamespace=ruleNamespace(); + + state._fsp--; + + current =iv_ruleNamespace; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleNamespace" + + + // $ANTLR start "ruleNamespace" + // InternalRos2Parser.g:2576:1: ruleNamespace returns [EObject current=null] : (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ; + public final EObject ruleNamespace() throws RecognitionException { + EObject current = null; + + EObject this_GlobalNamespace_0 = null; + + EObject this_RelativeNamespace_Impl_1 = null; + + EObject this_PrivateNamespace_2 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:2582:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) + // InternalRos2Parser.g:2583:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + { + // InternalRos2Parser.g:2583:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + int alt61=3; + switch ( input.LA(1) ) { + case GlobalNamespace: + { + alt61=1; + } + break; + case RelativeNamespace: + { + alt61=2; + } + break; + case PrivateNamespace: + { + alt61=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 61, 0, input); + + throw nvae; + } + + switch (alt61) { + case 1 : + // InternalRos2Parser.g:2584:3: this_GlobalNamespace_0= ruleGlobalNamespace + { + + newCompositeNode(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_GlobalNamespace_0=ruleGlobalNamespace(); + + state._fsp--; + + + current = this_GlobalNamespace_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos2Parser.g:2593:3: this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl + { + + newCompositeNode(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_RelativeNamespace_Impl_1=ruleRelativeNamespace_Impl(); + + state._fsp--; + + + current = this_RelativeNamespace_Impl_1; + afterParserOrEnumRuleCall(); + + + } + break; + case 3 : + // InternalRos2Parser.g:2602:3: this_PrivateNamespace_2= rulePrivateNamespace + { + + newCompositeNode(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); + + pushFollow(FOLLOW_2); + this_PrivateNamespace_2=rulePrivateNamespace(); + + state._fsp--; + + + current = this_PrivateNamespace_2; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleNamespace" + + + // $ANTLR start "entryRuleGraphName" + // InternalRos2Parser.g:2614:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; + public final String entryRuleGraphName() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleGraphName = null; + + + try { + // InternalRos2Parser.g:2614:49: (iv_ruleGraphName= ruleGraphName EOF ) + // InternalRos2Parser.g:2615: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:2621:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= GraphName ; + public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:2627:2: (kw= GraphName ) + // InternalRos2Parser.g:2628: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:2636: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:2636:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) + // InternalRos2Parser.g:2637: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:2643:1: ruleGlobalNamespace returns [EObject current=null] : ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + public final EObject ruleGlobalNamespace() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + 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:2649:2: ( ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRos2Parser.g:2650:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + { + // InternalRos2Parser.g:2650:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos2Parser.g:2651:3: () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + { + // InternalRos2Parser.g:2651:3: () + // InternalRos2Parser.g:2652:4: + { + + current = forceCreateModelElement( + grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_57); + + newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + + // InternalRos2Parser.g:2662:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt63=2; + int LA63_0 = input.LA(1); + + if ( (LA63_0==LeftSquareBracket) ) { + alt63=1; + } + switch (alt63) { + case 1 : + // InternalRos2Parser.g:2663:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket + { + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_58); + + newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + + // InternalRos2Parser.g:2667:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos2Parser.g:2668:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRos2Parser.g:2668:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2669:6: lv_parts_3_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_12); + lv_parts_3_0=ruleGraphName(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); + } + add( + current, + "parts", + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Ros.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:2686:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop62: + do { + int alt62=2; + int LA62_0 = input.LA(1); + + if ( (LA62_0==Comma) ) { + alt62=1; + } + + + switch (alt62) { + case 1 : + // InternalRos2Parser.g:2687:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_58); + + newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); + + // InternalRos2Parser.g:2691:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2692:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRos2Parser.g:2692:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2693:7: lv_parts_5_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + + pushFollow(FOLLOW_12); + lv_parts_5_0=ruleGraphName(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); + } + add( + current, + "parts", + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Ros.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop62; + } + } 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:2720:1: entryRuleRelativeNamespace_Impl returns [EObject current=null] : iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ; + public final EObject entryRuleRelativeNamespace_Impl() throws RecognitionException { + EObject current = null; + + EObject iv_ruleRelativeNamespace_Impl = null; + + + try { + // InternalRos2Parser.g:2720:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) + // InternalRos2Parser.g:2721: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:2727:1: ruleRelativeNamespace_Impl returns [EObject current=null] : ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + 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:2733:2: ( ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRos2Parser.g:2734:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + { + // InternalRos2Parser.g:2734:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos2Parser.g:2735:3: () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + { + // InternalRos2Parser.g:2735:3: () + // InternalRos2Parser.g:2736:4: + { + + current = forceCreateModelElement( + grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_57); + + newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + + // InternalRos2Parser.g:2746:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt65=2; + int LA65_0 = input.LA(1); + + if ( (LA65_0==LeftSquareBracket) ) { + alt65=1; + } + switch (alt65) { + case 1 : + // InternalRos2Parser.g:2747:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket + { + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_58); + + newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); + + // InternalRos2Parser.g:2751:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos2Parser.g:2752:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRos2Parser.g:2752:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2753:6: lv_parts_3_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_12); + lv_parts_3_0=ruleGraphName(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); + } + add( + current, + "parts", + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Ros.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:2770:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop64: + do { + int alt64=2; + int LA64_0 = input.LA(1); + + if ( (LA64_0==Comma) ) { + alt64=1; + } + + + switch (alt64) { + case 1 : + // InternalRos2Parser.g:2771:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_58); + + newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); + + // InternalRos2Parser.g:2775:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2776:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRos2Parser.g:2776:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2777:7: lv_parts_5_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + + pushFollow(FOLLOW_12); + lv_parts_5_0=ruleGraphName(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); + } + add( + current, + "parts", + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Ros.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop64; + } + } 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:2804: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:2804:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) + // InternalRos2Parser.g:2805: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:2811:1: rulePrivateNamespace returns [EObject current=null] : ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + public final EObject rulePrivateNamespace() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + AntlrDatatypeRuleToken lv_parts_3_0 = null; + + AntlrDatatypeRuleToken lv_parts_5_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:2817:2: ( ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRos2Parser.g:2818:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + { + // InternalRos2Parser.g:2818:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos2Parser.g:2819:3: () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + { + // InternalRos2Parser.g:2819:3: () + // InternalRos2Parser.g:2820:4: + { + + current = forceCreateModelElement( + grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_57); + + newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + + // InternalRos2Parser.g:2830:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt67=2; + int LA67_0 = input.LA(1); + + if ( (LA67_0==LeftSquareBracket) ) { + alt67=1; + } + switch (alt67) { + case 1 : + // InternalRos2Parser.g:2831:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket + { + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_58); + + newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); + + // InternalRos2Parser.g:2835:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos2Parser.g:2836:5: (lv_parts_3_0= ruleGraphName ) + { + // InternalRos2Parser.g:2836:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2837:6: lv_parts_3_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_12); + lv_parts_3_0=ruleGraphName(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); + } + add( + current, + "parts", + lv_parts_3_0, + "de.fraunhofer.ipa.ros.Ros.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:2854:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop66: + do { + int alt66=2; + int LA66_0 = input.LA(1); + + if ( (LA66_0==Comma) ) { + alt66=1; + } + + + switch (alt66) { + case 1 : + // InternalRos2Parser.g:2855:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_58); + + newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); + + // InternalRos2Parser.g:2859:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2860:6: (lv_parts_5_0= ruleGraphName ) + { + // InternalRos2Parser.g:2860:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2861:7: lv_parts_5_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); + + pushFollow(FOLLOW_12); + lv_parts_5_0=ruleGraphName(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); + } + add( + current, + "parts", + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Ros.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop66; + } + } while (true); + + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_2); + + newLeafNode(otherlv_6, grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePrivateNamespace" + + + // $ANTLR start "entryRuleParameterType" + // InternalRos2Parser.g:2888: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:2888:54: (iv_ruleParameterType= ruleParameterType EOF ) + // InternalRos2Parser.g:2889: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:2895:1: ruleParameterType returns [EObject current=null] : (this_ParameterListType_0= ruleParameterListType | this_ParameterStructType_1= ruleParameterStructType | this_ParameterIntegerType_2= ruleParameterIntegerType | this_ParameterStringType_3= ruleParameterStringType | this_ParameterDoubleType_4= ruleParameterDoubleType | this_ParameterBooleanType_5= ruleParameterBooleanType | this_ParameterBase64Type_6= ruleParameterBase64Type | this_ParameterArrayType_7= ruleParameterArrayType ) ; + public final EObject ruleParameterType() throws RecognitionException { + EObject current = null; + + 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:2901:2: ( (this_ParameterListType_0= ruleParameterListType | this_ParameterStructType_1= ruleParameterStructType | this_ParameterIntegerType_2= ruleParameterIntegerType | this_ParameterStringType_3= ruleParameterStringType | this_ParameterDoubleType_4= ruleParameterDoubleType | this_ParameterBooleanType_5= ruleParameterBooleanType | this_ParameterBase64Type_6= ruleParameterBase64Type | this_ParameterArrayType_7= ruleParameterArrayType ) ) + // InternalRos2Parser.g:2902:2: (this_ParameterListType_0= ruleParameterListType | this_ParameterStructType_1= ruleParameterStructType | this_ParameterIntegerType_2= ruleParameterIntegerType | this_ParameterStringType_3= ruleParameterStringType | this_ParameterDoubleType_4= ruleParameterDoubleType | this_ParameterBooleanType_5= ruleParameterBooleanType | this_ParameterBase64Type_6= ruleParameterBase64Type | this_ParameterArrayType_7= ruleParameterArrayType ) + { + // InternalRos2Parser.g:2902:2: (this_ParameterListType_0= ruleParameterListType | this_ParameterStructType_1= ruleParameterStructType | this_ParameterIntegerType_2= ruleParameterIntegerType | this_ParameterStringType_3= ruleParameterStringType | this_ParameterDoubleType_4= ruleParameterDoubleType | this_ParameterBooleanType_5= ruleParameterBooleanType | this_ParameterBase64Type_6= ruleParameterBase64Type | this_ParameterArrayType_7= ruleParameterArrayType ) + int alt68=8; + switch ( input.LA(1) ) { + case List: + { + alt68=1; + } + break; + case Struct: + { + alt68=2; + } + break; + case Integer: + { + alt68=3; + } + break; + case String: + { + alt68=4; + } + break; + case Double: + { + alt68=5; + } + break; + case Boolean: + { + alt68=6; + } + break; + case Base64: + { + alt68=7; + } + break; + case Array: + { + alt68=8; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 68, 0, input); + + throw nvae; + } + + switch (alt68) { + case 1 : + // InternalRos2Parser.g:2903: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:2912: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:2921: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:2930: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:2939: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:2948: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:2957: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:2966: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:2978: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:2978:55: (iv_ruleParameterValue= ruleParameterValue EOF ) + // InternalRos2Parser.g:2979: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:2985:1: ruleParameterValue returns [EObject current=null] : (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) ; + public final EObject ruleParameterValue() throws RecognitionException { + EObject current = null; + + 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:2991:2: ( (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) ) + // InternalRos2Parser.g:2992:2: (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) + { + // InternalRos2Parser.g:2992:2: (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) + int alt69=7; + switch ( input.LA(1) ) { + case RULE_ID: + case RULE_STRING: + { + alt69=1; + } + break; + case RULE_BINARY: + { + alt69=2; + } + break; + case RULE_DECINT: + { + alt69=3; + } + break; + case RULE_DOUBLE: + { + alt69=4; + } + break; + case RULE_BOOLEAN: + { + alt69=5; + } + break; + case LeftSquareBracket: + { + int LA69_6 = input.LA(2); + + if ( (LA69_6==ParameterStructMember) ) { + alt69=7; + } + else if ( (LA69_6==Comma||(LA69_6>=LeftSquareBracket && LA69_6<=RightSquareBracket)||LA69_6==RULE_ID||LA69_6==RULE_STRING||(LA69_6>=RULE_BINARY && LA69_6<=RULE_DOUBLE)) ) { + alt69=6; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 69, 6, input); + + throw nvae; + } + } + break; + case EOF: + case Comma: + case RightSquareBracket: + case RULE_END: + { + alt69=7; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 69, 0, input); + + throw nvae; + } + + switch (alt69) { + case 1 : + // InternalRos2Parser.g:2993: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:3002: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:3011: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:3020: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:3029: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:3038: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:3047: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:3059: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:3059:58: (iv_ruleParameterListType= ruleParameterListType EOF ) + // InternalRos2Parser.g:3060: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:3066:1: ruleParameterListType returns [EObject current=null] : ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ; + public final EObject ruleParameterListType() throws RecognitionException { + EObject current = null; + + 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:3072:2: ( ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ) + // InternalRos2Parser.g:3073:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) + { + // InternalRos2Parser.g:3073:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) + // InternalRos2Parser.g:3074:3: () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket + { + // InternalRos2Parser.g:3074:3: () + // InternalRos2Parser.g:3075: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_29); + + newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); + + // InternalRos2Parser.g:3089:3: ( (lv_sequence_3_0= ruleParameterType ) ) + // InternalRos2Parser.g:3090:4: (lv_sequence_3_0= ruleParameterType ) + { + // InternalRos2Parser.g:3090:4: (lv_sequence_3_0= ruleParameterType ) + // InternalRos2Parser.g:3091:5: lv_sequence_3_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); + + pushFollow(FOLLOW_12); + lv_sequence_3_0=ruleParameterType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterListTypeRule()); + } + add( + current, + "sequence", + lv_sequence_3_0, + "de.fraunhofer.ipa.ros.Ros.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:3108:3: (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* + loop70: + do { + int alt70=2; + int LA70_0 = input.LA(1); + + if ( (LA70_0==Comma) ) { + alt70=1; + } + + + switch (alt70) { + case 1 : + // InternalRos2Parser.g:3109:4: otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_29); + + newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); + + // InternalRos2Parser.g:3113:4: ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRos2Parser.g:3114:5: (lv_sequence_5_0= ruleParameterType ) + { + // InternalRos2Parser.g:3114:5: (lv_sequence_5_0= ruleParameterType ) + // InternalRos2Parser.g:3115:6: lv_sequence_5_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_12); + lv_sequence_5_0=ruleParameterType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterListTypeRule()); + } + add( + current, + "sequence", + lv_sequence_5_0, + "de.fraunhofer.ipa.ros.Ros.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop70; + } + } 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:3141: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:3141:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) + // InternalRos2Parser.g:3142: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:3148:1: ruleParameterStructType returns [EObject current=null] : ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ; + public final EObject ruleParameterStructType() throws RecognitionException { + EObject current = null; + + 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:3154:2: ( ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ) + // InternalRos2Parser.g:3155:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) + { + // InternalRos2Parser.g:3155:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) + // InternalRos2Parser.g:3156:3: () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket + { + // InternalRos2Parser.g:3156:3: () + // InternalRos2Parser.g:3157: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:3171:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:3172:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + { + // InternalRos2Parser.g:3172:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRos2Parser.g:3173:5: lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember + { + + newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); + + pushFollow(FOLLOW_12); + lv_parameterstructypetmember_3_0=ruleParameterStructTypeMember(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructTypeRule()); + } + add( + current, + "parameterstructypetmember", + lv_parameterstructypetmember_3_0, + "de.fraunhofer.ipa.ros.Ros.ParameterStructTypeMember"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:3190:3: (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* + loop71: + do { + int alt71=2; + int LA71_0 = input.LA(1); + + if ( (LA71_0==Comma) ) { + alt71=1; + } + + + switch (alt71) { + case 1 : + // InternalRos2Parser.g:3191:4: otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + { + otherlv_4=(Token)match(input,Comma,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); + + // InternalRos2Parser.g:3195:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:3196:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + { + // InternalRos2Parser.g:3196:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalRos2Parser.g:3197:6: lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember + { + + newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_12); + lv_parameterstructypetmember_5_0=ruleParameterStructTypeMember(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructTypeRule()); + } + add( + current, + "parameterstructypetmember", + lv_parameterstructypetmember_5_0, + "de.fraunhofer.ipa.ros.Ros.ParameterStructTypeMember"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop71; + } + } 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:3223: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:3223:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) + // InternalRos2Parser.g:3224: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:3230:1: ruleParameterIntegerType returns [EObject current=null] : ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ; + public final EObject ruleParameterIntegerType() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + EObject lv_default_3_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:3236:2: ( ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) + // InternalRos2Parser.g:3237:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + { + // InternalRos2Parser.g:3237:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRos2Parser.g:3238:3: () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + { + // InternalRos2Parser.g:3238:3: () + // InternalRos2Parser.g:3239:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Integer,FOLLOW_59); + + newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); + + // InternalRos2Parser.g:3249:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + int alt72=2; + int LA72_0 = input.LA(1); + + if ( (LA72_0==Default) ) { + int LA72_1 = input.LA(2); + + if ( (LA72_1==RULE_DECINT) ) { + alt72=1; + } + } + switch (alt72) { + case 1 : + // InternalRos2Parser.g:3250:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_18); + + newLeafNode(otherlv_2, grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); + + // InternalRos2Parser.g:3254:4: ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRos2Parser.g:3255:5: (lv_default_3_0= ruleParameterInteger ) + { + // InternalRos2Parser.g:3255:5: (lv_default_3_0= ruleParameterInteger ) + // InternalRos2Parser.g:3256:6: lv_default_3_0= ruleParameterInteger + { + + newCompositeNode(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_2); + lv_default_3_0=ruleParameterInteger(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterIntegerTypeRule()); + } + set( + current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Ros.ParameterInteger"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterIntegerType" + + + // $ANTLR start "entryRuleParameterStringType" + // InternalRos2Parser.g:3278: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:3278:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) + // InternalRos2Parser.g:3279: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:3285:1: ruleParameterStringType returns [EObject current=null] : ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ; + public final EObject ruleParameterStringType() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + EObject lv_default_3_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:3291:2: ( ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ) + // InternalRos2Parser.g:3292:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + { + // InternalRos2Parser.g:3292:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRos2Parser.g:3293:3: () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + { + // InternalRos2Parser.g:3293:3: () + // InternalRos2Parser.g:3294:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,String,FOLLOW_59); + + newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + + // InternalRos2Parser.g:3304:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + int alt73=2; + int LA73_0 = input.LA(1); + + if ( (LA73_0==Default) ) { + int LA73_1 = input.LA(2); + + if ( (LA73_1==RULE_ID||LA73_1==RULE_STRING) ) { + alt73=1; + } + } + switch (alt73) { + case 1 : + // InternalRos2Parser.g:3305:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_6); + + newLeafNode(otherlv_2, grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); + + // InternalRos2Parser.g:3309:4: ( (lv_default_3_0= ruleParameterString ) ) + // InternalRos2Parser.g:3310:5: (lv_default_3_0= ruleParameterString ) + { + // InternalRos2Parser.g:3310:5: (lv_default_3_0= ruleParameterString ) + // InternalRos2Parser.g:3311:6: lv_default_3_0= ruleParameterString + { + + newCompositeNode(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_2); + lv_default_3_0=ruleParameterString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStringTypeRule()); + } + set( + current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Ros.ParameterString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStringType" + + + // $ANTLR start "entryRuleParameterDoubleType" + // InternalRos2Parser.g:3333: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:3333:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) + // InternalRos2Parser.g:3334: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:3340:1: ruleParameterDoubleType returns [EObject current=null] : ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ; + public final EObject ruleParameterDoubleType() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + EObject lv_default_3_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:3346:2: ( ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) + // InternalRos2Parser.g:3347:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + { + // InternalRos2Parser.g:3347:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRos2Parser.g:3348:3: () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + { + // InternalRos2Parser.g:3348:3: () + // InternalRos2Parser.g:3349:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Double,FOLLOW_59); + + newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + + // InternalRos2Parser.g:3359:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + int alt74=2; + int LA74_0 = input.LA(1); + + if ( (LA74_0==Default) ) { + int LA74_1 = input.LA(2); + + if ( (LA74_1==RULE_DOUBLE) ) { + alt74=1; + } + } + switch (alt74) { + case 1 : + // InternalRos2Parser.g:3360:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_60); + + newLeafNode(otherlv_2, grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + + // InternalRos2Parser.g:3364:4: ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRos2Parser.g:3365:5: (lv_default_3_0= ruleParameterDouble ) + { + // InternalRos2Parser.g:3365:5: (lv_default_3_0= ruleParameterDouble ) + // InternalRos2Parser.g:3366:6: lv_default_3_0= ruleParameterDouble + { + + newCompositeNode(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_2); + lv_default_3_0=ruleParameterDouble(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterDoubleTypeRule()); + } + set( + current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Ros.ParameterDouble"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterDoubleType" + + + // $ANTLR start "entryRuleParameterBooleanType" + // InternalRos2Parser.g:3388: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:3388:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) + // InternalRos2Parser.g:3389: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:3395:1: ruleParameterBooleanType returns [EObject current=null] : ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ; + public final EObject ruleParameterBooleanType() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + EObject lv_default_3_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:3401:2: ( ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) + // InternalRos2Parser.g:3402:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + { + // InternalRos2Parser.g:3402:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRos2Parser.g:3403:3: () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + { + // InternalRos2Parser.g:3403:3: () + // InternalRos2Parser.g:3404:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Boolean,FOLLOW_59); + + newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + + // InternalRos2Parser.g:3414:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + int alt75=2; + int LA75_0 = input.LA(1); + + if ( (LA75_0==Default) ) { + int LA75_1 = input.LA(2); + + if ( (LA75_1==RULE_BOOLEAN) ) { + alt75=1; + } + } + switch (alt75) { + case 1 : + // InternalRos2Parser.g:3415:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_61); + + newLeafNode(otherlv_2, grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + + // InternalRos2Parser.g:3419:4: ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRos2Parser.g:3420:5: (lv_default_3_0= ruleParameterBoolean ) + { + // InternalRos2Parser.g:3420:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalRos2Parser.g:3421:6: lv_default_3_0= ruleParameterBoolean + { + + newCompositeNode(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_2); + lv_default_3_0=ruleParameterBoolean(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterBooleanTypeRule()); + } + set( + current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Ros.ParameterBoolean"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBooleanType" + + + // $ANTLR start "entryRuleParameterBase64Type" + // InternalRos2Parser.g:3443: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:3443:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) + // InternalRos2Parser.g:3444: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:3450:1: ruleParameterBase64Type returns [EObject current=null] : ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ; + public final EObject ruleParameterBase64Type() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + EObject lv_default_3_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:3456:2: ( ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) + // InternalRos2Parser.g:3457:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + { + // InternalRos2Parser.g:3457:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRos2Parser.g:3458:3: () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + { + // InternalRos2Parser.g:3458:3: () + // InternalRos2Parser.g:3459:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Base64,FOLLOW_59); + + newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + + // InternalRos2Parser.g:3469:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + int alt76=2; + int LA76_0 = input.LA(1); + + if ( (LA76_0==Default) ) { + int LA76_1 = input.LA(2); + + if ( (LA76_1==RULE_BINARY) ) { + alt76=1; + } + } + switch (alt76) { + case 1 : + // InternalRos2Parser.g:3470:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) + { + otherlv_2=(Token)match(input,Default,FOLLOW_62); + + newLeafNode(otherlv_2, grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + + // InternalRos2Parser.g:3474:4: ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRos2Parser.g:3475:5: (lv_default_3_0= ruleParameterBase64 ) + { + // InternalRos2Parser.g:3475:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalRos2Parser.g:3476:6: lv_default_3_0= ruleParameterBase64 + { + + newCompositeNode(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_2); + lv_default_3_0=ruleParameterBase64(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterBase64TypeRule()); + } + set( + current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Ros.ParameterBase64"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBase64Type" + + + // $ANTLR start "entryRuleParameterArrayType" + // InternalRos2Parser.g:3498: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:3498:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) + // InternalRos2Parser.g:3499: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:3505:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ; + public final EObject ruleParameterArrayType() throws RecognitionException { + EObject current = null; + + 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:3511:2: ( (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) ) + // InternalRos2Parser.g:3512:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) + { + // InternalRos2Parser.g:3512:2: (otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END ) + // InternalRos2Parser.g:3513:3: otherlv_0= Array this_BEGIN_1= RULE_BEGIN otherlv_2= Type ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? this_END_6= RULE_END + { + otherlv_0=(Token)match(input,Array,FOLLOW_4); + + newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + + this_BEGIN_1=(Token)match(input,RULE_BEGIN,FOLLOW_28); + + newLeafNode(this_BEGIN_1, grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_1()); + + otherlv_2=(Token)match(input,Type,FOLLOW_29); + + newLeafNode(otherlv_2, grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + + // InternalRos2Parser.g:3525:3: ( (lv_type_3_0= ruleParameterType ) ) + // InternalRos2Parser.g:3526:4: (lv_type_3_0= ruleParameterType ) + { + // InternalRos2Parser.g:3526:4: (lv_type_3_0= ruleParameterType ) + // InternalRos2Parser.g:3527:5: lv_type_3_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); + + pushFollow(FOLLOW_63); + lv_type_3_0=ruleParameterType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); + } + set( + current, + "type", + lv_type_3_0, + "de.fraunhofer.ipa.ros.Ros.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:3544:3: (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? + int alt77=2; + int LA77_0 = input.LA(1); + + if ( (LA77_0==Default) ) { + alt77=1; + } + switch (alt77) { + case 1 : + // InternalRos2Parser.g:3545:4: otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) + { + otherlv_4=(Token)match(input,Default,FOLLOW_10); + + newLeafNode(otherlv_4, grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + + // InternalRos2Parser.g:3549:4: ( (lv_default_5_0= ruleParameterList ) ) + // InternalRos2Parser.g:3550:5: (lv_default_5_0= ruleParameterList ) + { + // InternalRos2Parser.g:3550:5: (lv_default_5_0= ruleParameterList ) + // InternalRos2Parser.g:3551:6: lv_default_5_0= ruleParameterList + { + + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_13); + lv_default_5_0=ruleParameterList(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); + } + set( + current, + "default", + lv_default_5_0, + "de.fraunhofer.ipa.ros.Ros.ParameterList"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + this_END_6=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_6, grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterArrayType" + + + // $ANTLR start "entryRuleParameterList" + // InternalRos2Parser.g:3577: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:3577:54: (iv_ruleParameterList= ruleParameterList EOF ) + // InternalRos2Parser.g:3578: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:3584:1: ruleParameterList returns [EObject current=null] : ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ; + public final EObject ruleParameterList() throws RecognitionException { + EObject current = null; + + 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:3590:2: ( ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ) + // InternalRos2Parser.g:3591:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + { + // InternalRos2Parser.g:3591:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + // InternalRos2Parser.g:3592:3: () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket + { + // InternalRos2Parser.g:3592:3: () + // InternalRos2Parser.g:3593:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterListAccess().getParameterSequenceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_64); + + newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); + + // InternalRos2Parser.g:3603:3: ( (lv_value_2_0= ruleParameterValue ) ) + // InternalRos2Parser.g:3604:4: (lv_value_2_0= ruleParameterValue ) + { + // InternalRos2Parser.g:3604:4: (lv_value_2_0= ruleParameterValue ) + // InternalRos2Parser.g:3605:5: lv_value_2_0= ruleParameterValue + { + + newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); + + pushFollow(FOLLOW_12); + lv_value_2_0=ruleParameterValue(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterListRule()); + } + add( + current, + "value", + lv_value_2_0, + "de.fraunhofer.ipa.ros.Ros.ParameterValue"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:3622:3: (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* + loop78: + do { + int alt78=2; + int LA78_0 = input.LA(1); + + if ( (LA78_0==Comma) ) { + alt78=1; + } + + + switch (alt78) { + case 1 : + // InternalRos2Parser.g:3623:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) + { + otherlv_3=(Token)match(input,Comma,FOLLOW_64); + + newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + + // InternalRos2Parser.g:3627:4: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos2Parser.g:3628:5: (lv_value_4_0= ruleParameterValue ) + { + // InternalRos2Parser.g:3628:5: (lv_value_4_0= ruleParameterValue ) + // InternalRos2Parser.g:3629:6: lv_value_4_0= ruleParameterValue + { + + newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); + + pushFollow(FOLLOW_12); + lv_value_4_0=ruleParameterValue(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterListRule()); + } + add( + current, + "value", + lv_value_4_0, + "de.fraunhofer.ipa.ros.Ros.ParameterValue"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop78; + } + } 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:3655: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:3655:53: (iv_ruleParameterAny= ruleParameterAny EOF ) + // InternalRos2Parser.g:3656: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:3662:1: ruleParameterAny returns [EObject current=null] : ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ; + public final EObject ruleParameterAny() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + AntlrDatatypeRuleToken lv_value_3_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:3668:2: ( ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ) + // InternalRos2Parser.g:3669:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + { + // InternalRos2Parser.g:3669:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + // InternalRos2Parser.g:3670:3: () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + { + // InternalRos2Parser.g:3670:3: () + // InternalRos2Parser.g:3671:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterAnyAccess().getParameterAnyAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,ParameterAny,FOLLOW_65); + + newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + + // InternalRos2Parser.g:3681:3: (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + int alt79=2; + int LA79_0 = input.LA(1); + + if ( (LA79_0==Value) ) { + alt79=1; + } + switch (alt79) { + case 1 : + // InternalRos2Parser.g:3682:4: otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) + { + otherlv_2=(Token)match(input,Value,FOLLOW_6); + + newLeafNode(otherlv_2, grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); + + // InternalRos2Parser.g:3686:4: ( (lv_value_3_0= ruleEString ) ) + // InternalRos2Parser.g:3687:5: (lv_value_3_0= ruleEString ) + { + // InternalRos2Parser.g:3687:5: (lv_value_3_0= ruleEString ) + // InternalRos2Parser.g:3688:6: lv_value_3_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_2); + lv_value_3_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterAnyRule()); + } + set( + current, + "value", + lv_value_3_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterAny" + + + // $ANTLR start "entryRuleParameterString" + // InternalRos2Parser.g:3710: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:3710:56: (iv_ruleParameterString= ruleParameterString EOF ) + // InternalRos2Parser.g:3711: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:3717: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:3723:2: ( ( (lv_value_0_0= ruleEString ) ) ) + // InternalRos2Parser.g:3724:2: ( (lv_value_0_0= ruleEString ) ) + { + // InternalRos2Parser.g:3724:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRos2Parser.g:3725:3: (lv_value_0_0= ruleEString ) + { + // InternalRos2Parser.g:3725:3: (lv_value_0_0= ruleEString ) + // InternalRos2Parser.g:3726:4: lv_value_0_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); + + pushFollow(FOLLOW_2); + lv_value_0_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStringRule()); + } + set( + current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterString" + + + // $ANTLR start "entryRuleParameterBase64" + // InternalRos2Parser.g:3746: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:3746:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) + // InternalRos2Parser.g:3747: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:3753: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:3759:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) + // InternalRos2Parser.g:3760:2: ( (lv_value_0_0= ruleBase64Binary ) ) + { + // InternalRos2Parser.g:3760:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRos2Parser.g:3761:3: (lv_value_0_0= ruleBase64Binary ) + { + // InternalRos2Parser.g:3761:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRos2Parser.g:3762:4: lv_value_0_0= ruleBase64Binary + { + + newCompositeNode(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); + + pushFollow(FOLLOW_2); + lv_value_0_0=ruleBase64Binary(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterBase64Rule()); + } + set( + current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Ros.Base64Binary"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBase64" + + + // $ANTLR start "entryRuleParameterInteger" + // InternalRos2Parser.g:3782: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:3782:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) + // InternalRos2Parser.g:3783: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:3789: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:3795:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) + // InternalRos2Parser.g:3796:2: ( (lv_value_0_0= ruleInteger0 ) ) + { + // InternalRos2Parser.g:3796:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRos2Parser.g:3797:3: (lv_value_0_0= ruleInteger0 ) + { + // InternalRos2Parser.g:3797:3: (lv_value_0_0= ruleInteger0 ) + // InternalRos2Parser.g:3798:4: lv_value_0_0= ruleInteger0 + { + + newCompositeNode(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); + + pushFollow(FOLLOW_2); + lv_value_0_0=ruleInteger0(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterIntegerRule()); + } + set( + current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Ros.Integer0"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterInteger" + + + // $ANTLR start "entryRuleParameterDouble" + // InternalRos2Parser.g:3818: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:3818:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) + // InternalRos2Parser.g:3819: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:3825: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:3831:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) + // InternalRos2Parser.g:3832:2: ( (lv_value_0_0= ruleDouble0 ) ) + { + // InternalRos2Parser.g:3832:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRos2Parser.g:3833:3: (lv_value_0_0= ruleDouble0 ) + { + // InternalRos2Parser.g:3833:3: (lv_value_0_0= ruleDouble0 ) + // InternalRos2Parser.g:3834:4: lv_value_0_0= ruleDouble0 + { + + newCompositeNode(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); + + pushFollow(FOLLOW_2); + lv_value_0_0=ruleDouble0(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterDoubleRule()); + } + set( + current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Ros.Double0"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterDouble" + + + // $ANTLR start "entryRuleParameterBoolean" + // InternalRos2Parser.g:3854: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:3854:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) + // InternalRos2Parser.g:3855: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:3861: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:3867:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) + // InternalRos2Parser.g:3868:2: ( (lv_value_0_0= ruleboolean0 ) ) + { + // InternalRos2Parser.g:3868:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRos2Parser.g:3869:3: (lv_value_0_0= ruleboolean0 ) + { + // InternalRos2Parser.g:3869:3: (lv_value_0_0= ruleboolean0 ) + // InternalRos2Parser.g:3870:4: lv_value_0_0= ruleboolean0 + { + + newCompositeNode(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); + + pushFollow(FOLLOW_2); + lv_value_0_0=ruleboolean0(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterBooleanRule()); + } + set( + current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Ros.boolean0"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBoolean" + + + // $ANTLR start "entryRuleParameterStruct" + // InternalRos2Parser.g:3890: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:3890:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) + // InternalRos2Parser.g:3891: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:3897:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ; + public final EObject ruleParameterStruct() throws RecognitionException { + EObject current = null; + + 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:3903:2: ( ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) ) + // InternalRos2Parser.g:3904:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) + { + // InternalRos2Parser.g:3904:2: ( () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? ) + // InternalRos2Parser.g:3905:3: () (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? + { + // InternalRos2Parser.g:3905:3: () + // InternalRos2Parser.g:3906:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterStructAccess().getParameterStructAction_0(), + current); + + + } + + // InternalRos2Parser.g:3912:3: (otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket )? + int alt81=2; + int LA81_0 = input.LA(1); + + if ( (LA81_0==LeftSquareBracket) ) { + alt81=1; + } + switch (alt81) { + case 1 : + // InternalRos2Parser.g:3913:4: otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* otherlv_7= RightSquareBracket + { + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_66); + + newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); + + // InternalRos2Parser.g:3917:4: ( (lv_value_2_0= ruleParameterStructMember ) ) + // InternalRos2Parser.g:3918:5: (lv_value_2_0= ruleParameterStructMember ) + { + // InternalRos2Parser.g:3918:5: (lv_value_2_0= ruleParameterStructMember ) + // InternalRos2Parser.g:3919:6: lv_value_2_0= ruleParameterStructMember + { + + newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); + + pushFollow(FOLLOW_12); + lv_value_2_0=ruleParameterStructMember(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructRule()); + } + add( + current, + "value", + lv_value_2_0, + "de.fraunhofer.ipa.ros.Ros.ParameterStructMember"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:3936:4: (otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket )* + loop80: + do { + int alt80=2; + int LA80_0 = input.LA(1); + + if ( (LA80_0==Comma) ) { + alt80=1; + } + + + switch (alt80) { + case 1 : + // InternalRos2Parser.g:3937:5: otherlv_3= Comma otherlv_4= LeftSquareBracket ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= RightSquareBracket + { + otherlv_3=(Token)match(input,Comma,FOLLOW_10); + + newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + + otherlv_4=(Token)match(input,LeftSquareBracket,FOLLOW_66); + + newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); + + // InternalRos2Parser.g:3945:5: ( (lv_value_5_0= ruleParameterStructMember ) ) + // InternalRos2Parser.g:3946:6: (lv_value_5_0= ruleParameterStructMember ) + { + // InternalRos2Parser.g:3946:6: (lv_value_5_0= ruleParameterStructMember ) + // InternalRos2Parser.g:3947:7: lv_value_5_0= ruleParameterStructMember + { + + newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); + + pushFollow(FOLLOW_67); + lv_value_5_0=ruleParameterStructMember(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructRule()); + } + add( + current, + "value", + lv_value_5_0, + "de.fraunhofer.ipa.ros.Ros.ParameterStructMember"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_6=(Token)match(input,RightSquareBracket,FOLLOW_12); + + newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); + + + } + break; + + default : + break loop80; + } + } 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:3978: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:3978:54: (iv_ruleParameterDate= ruleParameterDate EOF ) + // InternalRos2Parser.g:3979: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:3985: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:3991:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) + // InternalRos2Parser.g:3992:2: ( (lv_value_0_0= ruleDateTime0 ) ) + { + // InternalRos2Parser.g:3992:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRos2Parser.g:3993:3: (lv_value_0_0= ruleDateTime0 ) + { + // InternalRos2Parser.g:3993:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRos2Parser.g:3994:4: lv_value_0_0= ruleDateTime0 + { + + newCompositeNode(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); + + pushFollow(FOLLOW_2); + lv_value_0_0=ruleDateTime0(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterDateRule()); + } + set( + current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Ros.DateTime0"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterDate" + + + // $ANTLR start "entryRuleParameterStructMember" + // InternalRos2Parser.g:4014: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:4014:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) + // InternalRos2Parser.g:4015: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:4021:1: ruleParameterStructMember returns [EObject current=null] : (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ; + public final EObject ruleParameterStructMember() throws RecognitionException { + EObject current = null; + + 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:4027:2: ( (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) ) + // InternalRos2Parser.g:4028:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) + { + // InternalRos2Parser.g:4028:2: (otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END ) + // InternalRos2Parser.g:4029:3: otherlv_0= ParameterStructMember ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_value_4_0= ruleParameterValue ) ) this_END_5= RULE_END + { + otherlv_0=(Token)match(input,ParameterStructMember,FOLLOW_6); + + newLeafNode(otherlv_0, grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + + // InternalRos2Parser.g:4033:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:4034:4: (lv_name_1_0= ruleEString ) + { + // InternalRos2Parser.g:4034:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:4035:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,Colon,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getColonKeyword_2()); + + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_64); + + newLeafNode(this_BEGIN_3, grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_3()); + + // InternalRos2Parser.g:4060:3: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos2Parser.g:4061:4: (lv_value_4_0= ruleParameterValue ) + { + // InternalRos2Parser.g:4061:4: (lv_value_4_0= ruleParameterValue ) + // InternalRos2Parser.g:4062:5: lv_value_4_0= ruleParameterValue + { + + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); + + pushFollow(FOLLOW_13); + lv_value_4_0=ruleParameterValue(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + current, + "value", + lv_value_4_0, + "de.fraunhofer.ipa.ros.Ros.ParameterValue"); + afterParserOrEnumRuleCall(); + + + } + + + } + + this_END_5=(Token)match(input,RULE_END,FOLLOW_2); + + newLeafNode(this_END_5, grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStructMember" + + + // $ANTLR start "entryRuleParameterStructTypeMember" + // InternalRos2Parser.g:4087: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:4087:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) + // InternalRos2Parser.g:4088: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:4094:1: ruleParameterStructTypeMember returns [EObject current=null] : ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ; + public final EObject ruleParameterStructTypeMember() throws RecognitionException { + EObject current = null; + + AntlrDatatypeRuleToken lv_name_0_0 = null; + + EObject lv_type_1_0 = null; + + + + enterRule(); + + try { + // InternalRos2Parser.g:4100:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) + // InternalRos2Parser.g:4101:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + { + // InternalRos2Parser.g:4101:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRos2Parser.g:4102:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) + { + // InternalRos2Parser.g:4102:3: ( (lv_name_0_0= ruleEString ) ) + // InternalRos2Parser.g:4103:4: (lv_name_0_0= ruleEString ) + { + // InternalRos2Parser.g:4103:4: (lv_name_0_0= ruleEString ) + // InternalRos2Parser.g:4104:5: lv_name_0_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); + + pushFollow(FOLLOW_29); + lv_name_0_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructTypeMemberRule()); + } + set( + current, + "name", + lv_name_0_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:4121:3: ( (lv_type_1_0= ruleParameterType ) ) + // InternalRos2Parser.g:4122:4: (lv_type_1_0= ruleParameterType ) + { + // InternalRos2Parser.g:4122:4: (lv_type_1_0= ruleParameterType ) + // InternalRos2Parser.g:4123:5: lv_type_1_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); + + pushFollow(FOLLOW_2); + lv_type_1_0=ruleParameterType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructTypeMemberRule()); + } + set( + current, + "type", + lv_type_1_0, + "de.fraunhofer.ipa.ros.Ros.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStructTypeMember" + + + // $ANTLR start "entryRuleBase64Binary" + // InternalRos2Parser.g:4144: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:4144:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) + // InternalRos2Parser.g:4145: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:4151: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:4157:2: (this_BINARY_0= RULE_BINARY ) + // InternalRos2Parser.g:4158:2: this_BINARY_0= RULE_BINARY + { + this_BINARY_0=(Token)match(input,RULE_BINARY,FOLLOW_2); + + 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:4168: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:4168:48: (iv_ruleboolean0= ruleboolean0 EOF ) + // InternalRos2Parser.g:4169: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:4175: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:4181:2: (this_BOOLEAN_0= RULE_BOOLEAN ) + // InternalRos2Parser.g:4182:2: this_BOOLEAN_0= RULE_BOOLEAN + { + this_BOOLEAN_0=(Token)match(input,RULE_BOOLEAN,FOLLOW_2); + + 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:4192: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:4192:47: (iv_ruleDouble0= ruleDouble0 EOF ) + // InternalRos2Parser.g:4193: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:4199: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:4205:2: (this_DOUBLE_0= RULE_DOUBLE ) + // InternalRos2Parser.g:4206:2: this_DOUBLE_0= RULE_DOUBLE + { + this_DOUBLE_0=(Token)match(input,RULE_DOUBLE,FOLLOW_2); + + 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:4216: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:4216:48: (iv_ruleInteger0= ruleInteger0 EOF ) + // InternalRos2Parser.g:4217: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:4223: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:4229:2: (this_DECINT_0= RULE_DECINT ) + // InternalRos2Parser.g:4230:2: this_DECINT_0= RULE_DECINT + { + this_DECINT_0=(Token)match(input,RULE_DECINT,FOLLOW_2); + + 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:4240: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:4240:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) + // InternalRos2Parser.g:4241: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:4247:1: ruleDateTime0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DATE_TIME_0= RULE_DATE_TIME ; + public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token this_DATE_TIME_0=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:4253:2: (this_DATE_TIME_0= RULE_DATE_TIME ) + // InternalRos2Parser.g:4254:2: this_DATE_TIME_0= RULE_DATE_TIME + { + this_DATE_TIME_0=(Token)match(input,RULE_DATE_TIME,FOLLOW_2); + + 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:4264: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:4264:52: (iv_ruleMessagePart= ruleMessagePart EOF ) + // InternalRos2Parser.g:4265: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:4271:1: ruleMessagePart returns [EObject current=null] : ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) ; + public final EObject ruleMessagePart() throws RecognitionException { + EObject current = null; + + 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:4277:2: ( ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) ) + // InternalRos2Parser.g:4278:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) + { + // InternalRos2Parser.g:4278:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) + // InternalRos2Parser.g:4279:3: ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + { + // InternalRos2Parser.g:4279:3: ( (lv_Type_0_0= ruleAbstractType ) ) + // InternalRos2Parser.g:4280:4: (lv_Type_0_0= ruleAbstractType ) + { + // InternalRos2Parser.g:4280:4: (lv_Type_0_0= ruleAbstractType ) + // InternalRos2Parser.g:4281:5: lv_Type_0_0= ruleAbstractType + { + + newCompositeNode(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); + + pushFollow(FOLLOW_68); + lv_Type_0_0=ruleAbstractType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getMessagePartRule()); + } + set( + current, + "Type", + lv_Type_0_0, + "de.fraunhofer.ipa.ros.Ros.AbstractType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos2Parser.g:4298:3: ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + // InternalRos2Parser.g:4299:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + { + // InternalRos2Parser.g:4299:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + // InternalRos2Parser.g:4300:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + { + // InternalRos2Parser.g:4300:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + int alt82=3; + switch ( input.LA(1) ) { + case Duration: + case Feedback: + case Message: + case Service: + case Action: + case Result: + case Value: + case Goal: + case Name: + case Time: + case Type: + { + alt82=1; + } + break; + case RULE_MESSAGE_ASIGMENT: + { + alt82=2; + } + break; + case RULE_ID: + case RULE_STRING: + { + alt82=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 82, 0, input); + + throw nvae; + } + + switch (alt82) { + case 1 : + // InternalRos2Parser.g:4301:6: lv_Data_1_1= ruleKEYWORD + { + + newCompositeNode(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); + + pushFollow(FOLLOW_2); + lv_Data_1_1=ruleKEYWORD(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getMessagePartRule()); + } + set( + current, + "Data", + lv_Data_1_1, + "de.fraunhofer.ipa.ros.Ros.KEYWORD"); + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos2Parser.g:4317:6: lv_Data_1_2= RULE_MESSAGE_ASIGMENT + { + lv_Data_1_2=(Token)match(input,RULE_MESSAGE_ASIGMENT,FOLLOW_2); + + newLeafNode(lv_Data_1_2, grammarAccess.getMessagePartAccess().getDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getMessagePartRule()); + } + setWithLastConsumed( + current, + "Data", + lv_Data_1_2, + "de.fraunhofer.ipa.ros.Ros.MESSAGE_ASIGMENT"); + + + } + break; + case 3 : + // InternalRos2Parser.g:4332:6: lv_Data_1_3= ruleEString + { + + newCompositeNode(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); + + pushFollow(FOLLOW_2); + lv_Data_1_3=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getMessagePartRule()); + } + set( + current, + "Data", + lv_Data_1_3, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleMessagePart" + + + // $ANTLR start "entryRuleAbstractType" + // InternalRos2Parser.g:4354: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:4354:53: (iv_ruleAbstractType= ruleAbstractType EOF ) + // InternalRos2Parser.g:4355: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:4361:1: ruleAbstractType returns [EObject current=null] : (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) ; + public final EObject ruleAbstractType() throws RecognitionException { + EObject current = null; + + 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:4367:2: ( (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) ) + // InternalRos2Parser.g:4368:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) + { + // InternalRos2Parser.g:4368:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) + int alt83=31; + alt83 = dfa83.predict(input); + switch (alt83) { + case 1 : + // InternalRos2Parser.g:4369: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:4378: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:4387: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:4396: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:4405: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:4414: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:4423: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:4432: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:4441: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:4450: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:4459: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:4468: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:4477: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:4486: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:4495: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:4504: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:4513: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:4522: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:4531: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:4540: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:4549: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:4558: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:4567: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:4576: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:4585: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:4594: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:4603: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:4612: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:4621: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:4630: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:4639: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:4651: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:4651:45: (iv_rulebool= rulebool EOF ) + // InternalRos2Parser.g:4652: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:4658: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:4664:2: ( ( () otherlv_1= Bool ) ) + // InternalRos2Parser.g:4665:2: ( () otherlv_1= Bool ) + { + // InternalRos2Parser.g:4665:2: ( () otherlv_1= Bool ) + // InternalRos2Parser.g:4666:3: () otherlv_1= Bool + { + // InternalRos2Parser.g:4666:3: () + // InternalRos2Parser.g:4667: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:4681: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:4681:45: (iv_ruleint8= ruleint8 EOF ) + // InternalRos2Parser.g:4682: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:4688: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:4694:2: ( ( () otherlv_1= Int8 ) ) + // InternalRos2Parser.g:4695:2: ( () otherlv_1= Int8 ) + { + // InternalRos2Parser.g:4695:2: ( () otherlv_1= Int8 ) + // InternalRos2Parser.g:4696:3: () otherlv_1= Int8 + { + // InternalRos2Parser.g:4696:3: () + // InternalRos2Parser.g:4697: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:4711: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:4711:46: (iv_ruleuint8= ruleuint8 EOF ) + // InternalRos2Parser.g:4712: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:4718: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:4724:2: ( ( () otherlv_1= Uint8 ) ) + // InternalRos2Parser.g:4725:2: ( () otherlv_1= Uint8 ) + { + // InternalRos2Parser.g:4725:2: ( () otherlv_1= Uint8 ) + // InternalRos2Parser.g:4726:3: () otherlv_1= Uint8 + { + // InternalRos2Parser.g:4726:3: () + // InternalRos2Parser.g:4727: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:4741: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:4741:46: (iv_ruleint16= ruleint16 EOF ) + // InternalRos2Parser.g:4742: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:4748: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:4754:2: ( ( () otherlv_1= Int16 ) ) + // InternalRos2Parser.g:4755:2: ( () otherlv_1= Int16 ) + { + // InternalRos2Parser.g:4755:2: ( () otherlv_1= Int16 ) + // InternalRos2Parser.g:4756:3: () otherlv_1= Int16 + { + // InternalRos2Parser.g:4756:3: () + // InternalRos2Parser.g:4757: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:4771: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:4771:47: (iv_ruleuint16= ruleuint16 EOF ) + // InternalRos2Parser.g:4772: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:4778: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:4784:2: ( ( () otherlv_1= Uint16 ) ) + // InternalRos2Parser.g:4785:2: ( () otherlv_1= Uint16 ) + { + // InternalRos2Parser.g:4785:2: ( () otherlv_1= Uint16 ) + // InternalRos2Parser.g:4786:3: () otherlv_1= Uint16 + { + // InternalRos2Parser.g:4786:3: () + // InternalRos2Parser.g:4787: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:4801: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:4801:46: (iv_ruleint32= ruleint32 EOF ) + // InternalRos2Parser.g:4802: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:4808: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:4814:2: ( ( () otherlv_1= Int32 ) ) + // InternalRos2Parser.g:4815:2: ( () otherlv_1= Int32 ) + { + // InternalRos2Parser.g:4815:2: ( () otherlv_1= Int32 ) + // InternalRos2Parser.g:4816:3: () otherlv_1= Int32 + { + // InternalRos2Parser.g:4816:3: () + // InternalRos2Parser.g:4817: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:4831: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:4831:47: (iv_ruleuint32= ruleuint32 EOF ) + // InternalRos2Parser.g:4832: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:4838: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:4844:2: ( ( () otherlv_1= Uint32 ) ) + // InternalRos2Parser.g:4845:2: ( () otherlv_1= Uint32 ) + { + // InternalRos2Parser.g:4845:2: ( () otherlv_1= Uint32 ) + // InternalRos2Parser.g:4846:3: () otherlv_1= Uint32 + { + // InternalRos2Parser.g:4846:3: () + // InternalRos2Parser.g:4847: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:4861: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:4861:46: (iv_ruleint64= ruleint64 EOF ) + // InternalRos2Parser.g:4862: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:4868: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:4874:2: ( ( () otherlv_1= Int64 ) ) + // InternalRos2Parser.g:4875:2: ( () otherlv_1= Int64 ) + { + // InternalRos2Parser.g:4875:2: ( () otherlv_1= Int64 ) + // InternalRos2Parser.g:4876:3: () otherlv_1= Int64 + { + // InternalRos2Parser.g:4876:3: () + // InternalRos2Parser.g:4877: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:4891: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:4891:47: (iv_ruleuint64= ruleuint64 EOF ) + // InternalRos2Parser.g:4892: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:4898: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:4904:2: ( ( () otherlv_1= Uint64 ) ) + // InternalRos2Parser.g:4905:2: ( () otherlv_1= Uint64 ) + { + // InternalRos2Parser.g:4905:2: ( () otherlv_1= Uint64 ) + // InternalRos2Parser.g:4906:3: () otherlv_1= Uint64 + { + // InternalRos2Parser.g:4906:3: () + // InternalRos2Parser.g:4907: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:4921: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:4921:48: (iv_rulefloat32= rulefloat32 EOF ) + // InternalRos2Parser.g:4922: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:4928: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:4934:2: ( ( () otherlv_1= Float32 ) ) + // InternalRos2Parser.g:4935:2: ( () otherlv_1= Float32 ) + { + // InternalRos2Parser.g:4935:2: ( () otherlv_1= Float32 ) + // InternalRos2Parser.g:4936:3: () otherlv_1= Float32 + { + // InternalRos2Parser.g:4936:3: () + // InternalRos2Parser.g:4937: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:4951: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:4951:48: (iv_rulefloat64= rulefloat64 EOF ) + // InternalRos2Parser.g:4952: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:4958: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:4964:2: ( ( () otherlv_1= Float64 ) ) + // InternalRos2Parser.g:4965:2: ( () otherlv_1= Float64 ) + { + // InternalRos2Parser.g:4965:2: ( () otherlv_1= Float64 ) + // InternalRos2Parser.g:4966:3: () otherlv_1= Float64 + { + // InternalRos2Parser.g:4966:3: () + // InternalRos2Parser.g:4967: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:4981: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:4981:48: (iv_rulestring0= rulestring0 EOF ) + // InternalRos2Parser.g:4982: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:4988: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:4994:2: ( ( () otherlv_1= String_1 ) ) + // InternalRos2Parser.g:4995:2: ( () otherlv_1= String_1 ) + { + // InternalRos2Parser.g:4995:2: ( () otherlv_1= String_1 ) + // InternalRos2Parser.g:4996:3: () otherlv_1= String_1 + { + // InternalRos2Parser.g:4996:3: () + // InternalRos2Parser.g:4997: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:5011: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:5011:45: (iv_rulebyte= rulebyte EOF ) + // InternalRos2Parser.g:5012: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:5018: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:5024:2: ( ( () otherlv_1= Byte ) ) + // InternalRos2Parser.g:5025:2: ( () otherlv_1= Byte ) + { + // InternalRos2Parser.g:5025:2: ( () otherlv_1= Byte ) + // InternalRos2Parser.g:5026:3: () otherlv_1= Byte + { + // InternalRos2Parser.g:5026:3: () + // InternalRos2Parser.g:5027: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:5041: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:5041:45: (iv_ruletime= ruletime EOF ) + // InternalRos2Parser.g:5042: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:5048: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:5054:2: ( ( () otherlv_1= Time ) ) + // InternalRos2Parser.g:5055:2: ( () otherlv_1= Time ) + { + // InternalRos2Parser.g:5055:2: ( () otherlv_1= Time ) + // InternalRos2Parser.g:5056:3: () otherlv_1= Time + { + // InternalRos2Parser.g:5056:3: () + // InternalRos2Parser.g:5057: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:5071: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:5071:49: (iv_ruleduration= ruleduration EOF ) + // InternalRos2Parser.g:5072: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:5078: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:5084:2: ( ( () otherlv_1= Duration ) ) + // InternalRos2Parser.g:5085:2: ( () otherlv_1= Duration ) + { + // InternalRos2Parser.g:5085:2: ( () otherlv_1= Duration ) + // InternalRos2Parser.g:5086:3: () otherlv_1= Duration + { + // InternalRos2Parser.g:5086:3: () + // InternalRos2Parser.g:5087: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:5101: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:5101:50: (iv_ruleboolArray= ruleboolArray EOF ) + // InternalRos2Parser.g:5102: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:5108: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:5114:2: ( ( () otherlv_1= Bool_1 ) ) + // InternalRos2Parser.g:5115:2: ( () otherlv_1= Bool_1 ) + { + // InternalRos2Parser.g:5115:2: ( () otherlv_1= Bool_1 ) + // InternalRos2Parser.g:5116:3: () otherlv_1= Bool_1 + { + // InternalRos2Parser.g:5116:3: () + // InternalRos2Parser.g:5117: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:5131: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:5131:50: (iv_ruleint8Array= ruleint8Array EOF ) + // InternalRos2Parser.g:5132: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:5138: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:5144:2: ( ( () otherlv_1= Int8_1 ) ) + // InternalRos2Parser.g:5145:2: ( () otherlv_1= Int8_1 ) + { + // InternalRos2Parser.g:5145:2: ( () otherlv_1= Int8_1 ) + // InternalRos2Parser.g:5146:3: () otherlv_1= Int8_1 + { + // InternalRos2Parser.g:5146:3: () + // InternalRos2Parser.g:5147: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:5161: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:5161:51: (iv_ruleuint8Array= ruleuint8Array EOF ) + // InternalRos2Parser.g:5162: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:5168: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:5174:2: ( ( () otherlv_1= Uint8_1 ) ) + // InternalRos2Parser.g:5175:2: ( () otherlv_1= Uint8_1 ) + { + // InternalRos2Parser.g:5175:2: ( () otherlv_1= Uint8_1 ) + // InternalRos2Parser.g:5176:3: () otherlv_1= Uint8_1 + { + // InternalRos2Parser.g:5176:3: () + // InternalRos2Parser.g:5177: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:5191: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:5191:51: (iv_ruleint16Array= ruleint16Array EOF ) + // InternalRos2Parser.g:5192: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:5198: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:5204:2: ( ( () otherlv_1= Int16_1 ) ) + // InternalRos2Parser.g:5205:2: ( () otherlv_1= Int16_1 ) + { + // InternalRos2Parser.g:5205:2: ( () otherlv_1= Int16_1 ) + // InternalRos2Parser.g:5206:3: () otherlv_1= Int16_1 + { + // InternalRos2Parser.g:5206:3: () + // InternalRos2Parser.g:5207: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:5221: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:5221:52: (iv_ruleuint16Array= ruleuint16Array EOF ) + // InternalRos2Parser.g:5222: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:5228: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:5234:2: ( ( () otherlv_1= Uint16_1 ) ) + // InternalRos2Parser.g:5235:2: ( () otherlv_1= Uint16_1 ) + { + // InternalRos2Parser.g:5235:2: ( () otherlv_1= Uint16_1 ) + // InternalRos2Parser.g:5236:3: () otherlv_1= Uint16_1 + { + // InternalRos2Parser.g:5236:3: () + // InternalRos2Parser.g:5237: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:5251: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:5251:51: (iv_ruleint32Array= ruleint32Array EOF ) + // InternalRos2Parser.g:5252: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:5258: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:5264:2: ( ( () otherlv_1= Int32_1 ) ) + // InternalRos2Parser.g:5265:2: ( () otherlv_1= Int32_1 ) + { + // InternalRos2Parser.g:5265:2: ( () otherlv_1= Int32_1 ) + // InternalRos2Parser.g:5266:3: () otherlv_1= Int32_1 + { + // InternalRos2Parser.g:5266:3: () + // InternalRos2Parser.g:5267: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:5281: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:5281:52: (iv_ruleuint32Array= ruleuint32Array EOF ) + // InternalRos2Parser.g:5282: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:5288: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:5294:2: ( ( () otherlv_1= Uint32_1 ) ) + // InternalRos2Parser.g:5295:2: ( () otherlv_1= Uint32_1 ) + { + // InternalRos2Parser.g:5295:2: ( () otherlv_1= Uint32_1 ) + // InternalRos2Parser.g:5296:3: () otherlv_1= Uint32_1 + { + // InternalRos2Parser.g:5296:3: () + // InternalRos2Parser.g:5297: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:5311: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:5311:51: (iv_ruleint64Array= ruleint64Array EOF ) + // InternalRos2Parser.g:5312: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:5318: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:5324:2: ( ( () otherlv_1= Int64_1 ) ) + // InternalRos2Parser.g:5325:2: ( () otherlv_1= Int64_1 ) + { + // InternalRos2Parser.g:5325:2: ( () otherlv_1= Int64_1 ) + // InternalRos2Parser.g:5326:3: () otherlv_1= Int64_1 + { + // InternalRos2Parser.g:5326:3: () + // InternalRos2Parser.g:5327: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:5341: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:5341:52: (iv_ruleuint64Array= ruleuint64Array EOF ) + // InternalRos2Parser.g:5342: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:5348: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:5354:2: ( ( () otherlv_1= Uint64_1 ) ) + // InternalRos2Parser.g:5355:2: ( () otherlv_1= Uint64_1 ) + { + // InternalRos2Parser.g:5355:2: ( () otherlv_1= Uint64_1 ) + // InternalRos2Parser.g:5356:3: () otherlv_1= Uint64_1 + { + // InternalRos2Parser.g:5356:3: () + // InternalRos2Parser.g:5357: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:5371: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:5371:53: (iv_rulefloat32Array= rulefloat32Array EOF ) + // InternalRos2Parser.g:5372: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:5378: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:5384:2: ( ( () otherlv_1= Float32_1 ) ) + // InternalRos2Parser.g:5385:2: ( () otherlv_1= Float32_1 ) + { + // InternalRos2Parser.g:5385:2: ( () otherlv_1= Float32_1 ) + // InternalRos2Parser.g:5386:3: () otherlv_1= Float32_1 + { + // InternalRos2Parser.g:5386:3: () + // InternalRos2Parser.g:5387: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:5401: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:5401:53: (iv_rulefloat64Array= rulefloat64Array EOF ) + // InternalRos2Parser.g:5402: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:5408: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:5414:2: ( ( () otherlv_1= Float64_1 ) ) + // InternalRos2Parser.g:5415:2: ( () otherlv_1= Float64_1 ) + { + // InternalRos2Parser.g:5415:2: ( () otherlv_1= Float64_1 ) + // InternalRos2Parser.g:5416:3: () otherlv_1= Float64_1 + { + // InternalRos2Parser.g:5416:3: () + // InternalRos2Parser.g:5417: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:5431: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:5431:53: (iv_rulestring0Array= rulestring0Array EOF ) + // InternalRos2Parser.g:5432: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:5438: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:5444:2: ( ( () otherlv_1= String_2 ) ) + // InternalRos2Parser.g:5445:2: ( () otherlv_1= String_2 ) + { + // InternalRos2Parser.g:5445:2: ( () otherlv_1= String_2 ) + // InternalRos2Parser.g:5446:3: () otherlv_1= String_2 + { + // InternalRos2Parser.g:5446:3: () + // InternalRos2Parser.g:5447: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:5461: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:5461:50: (iv_rulebyteArray= rulebyteArray EOF ) + // InternalRos2Parser.g:5462: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:5468: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:5474:2: ( ( () otherlv_1= Byte_1 ) ) + // InternalRos2Parser.g:5475:2: ( () otherlv_1= Byte_1 ) + { + // InternalRos2Parser.g:5475:2: ( () otherlv_1= Byte_1 ) + // InternalRos2Parser.g:5476:3: () otherlv_1= Byte_1 + { + // InternalRos2Parser.g:5476:3: () + // InternalRos2Parser.g:5477: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:5491: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:5491:47: (iv_ruleHeader= ruleHeader EOF ) + // InternalRos2Parser.g:5492: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:5498: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:5504:2: ( ( () otherlv_1= Header ) ) + // InternalRos2Parser.g:5505:2: ( () otherlv_1= Header ) + { + // InternalRos2Parser.g:5505:2: ( () otherlv_1= Header ) + // InternalRos2Parser.g:5506:3: () otherlv_1= Header + { + // InternalRos2Parser.g:5506:3: () + // InternalRos2Parser.g:5507: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:5521: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:5521:53: (iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ) + // InternalRos2Parser.g:5522: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:5528:1: ruleTopicSpecRef returns [EObject current=null] : ( ( ruleEString ) ) ; + public final EObject ruleTopicSpecRef() throws RecognitionException { + EObject current = null; + + + enterRule(); + + try { + // InternalRos2Parser.g:5534:2: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:5535:2: ( ( ruleEString ) ) + { + // InternalRos2Parser.g:5535:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:5536:3: ( ruleEString ) + { + // InternalRos2Parser.g:5536:3: ( ruleEString ) + // InternalRos2Parser.g:5537: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:5554: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:5554:58: (iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ) + // InternalRos2Parser.g:5555: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:5561: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:5567:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) + // InternalRos2Parser.g:5568:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + { + // InternalRos2Parser.g:5568:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRos2Parser.g:5569:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket + { + // InternalRos2Parser.g:5569:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:5570:4: ( ruleEString ) + { + // InternalRos2Parser.g:5570:4: ( ruleEString ) + // InternalRos2Parser.g:5571:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getArrayTopicSpecRefRule()); + } + + + newCompositeNode(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); + + pushFollow(FOLLOW_69); + 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:5593: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:5593:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) + // InternalRos2Parser.g:5594: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:5600:1: ruleKEYWORD returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ; + public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRos2Parser.g:5606:2: ( (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ) + // InternalRos2Parser.g:5607:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + { + // InternalRos2Parser.g:5607:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + int alt84=11; + switch ( input.LA(1) ) { + case Goal: + { + alt84=1; + } + break; + case Message: + { + alt84=2; + } + break; + case Result: + { + alt84=3; + } + break; + case Feedback: + { + alt84=4; + } + break; + case Name: + { + alt84=5; + } + break; + case Value: + { + alt84=6; + } + break; + case Service: + { + alt84=7; + } + break; + case Type: + { + alt84=8; + } + break; + case Action: + { + alt84=9; + } + break; + case Duration: + { + alt84=10; + } + break; + case Time: + { + alt84=11; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 84, 0, input); + + throw nvae; + } + + switch (alt84) { + case 1 : + // InternalRos2Parser.g:5608:3: kw= Goal + { + kw=(Token)match(input,Goal,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + + + } + break; + case 2 : + // InternalRos2Parser.g:5614:3: kw= Message + { + kw=(Token)match(input,Message,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + + + } + break; + case 3 : + // InternalRos2Parser.g:5620:3: kw= Result + { + kw=(Token)match(input,Result,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + + + } + break; + case 4 : + // InternalRos2Parser.g:5626:3: kw= Feedback + { + kw=(Token)match(input,Feedback,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + + + } + break; + case 5 : + // InternalRos2Parser.g:5632:3: kw= Name + { + kw=(Token)match(input,Name,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + + + } + break; + case 6 : + // InternalRos2Parser.g:5638:3: kw= Value + { + kw=(Token)match(input,Value,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + + + } + break; + case 7 : + // InternalRos2Parser.g:5644:3: kw= Service + { + kw=(Token)match(input,Service,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + + + } + break; + case 8 : + // InternalRos2Parser.g:5650:3: kw= Type + { + kw=(Token)match(input,Type,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + + + } + break; + case 9 : + // InternalRos2Parser.g:5656:3: kw= Action + { + kw=(Token)match(input,Action,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + + + } + break; + case 10 : + // InternalRos2Parser.g:5662:3: kw= Duration + { + kw=(Token)match(input,Duration,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + + + } + break; + case 11 : + // InternalRos2Parser.g:5668:3: kw= Time + { + kw=(Token)match(input,Time,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleKEYWORD" + + // Delegated rules + + + protected DFA83 dfa83 = new DFA83(this); + static final String dfa_1s = "\42\uffff"; + static final String dfa_2s = "\36\uffff\2\41\2\uffff"; + static final String dfa_3s = "\1\36\35\uffff\2\42\2\uffff"; + static final String dfa_4s = "\1\157\35\uffff\2\175\2\uffff"; + static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\37\1\36"; + static final String dfa_6s = "\42\uffff}>"; + static final String[] dfa_7s = { + "\1\32\1\33\2\uffff\1\17\7\uffff\1\34\1\25\1\27\1\31\5\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\uffff\1\22\2\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\2\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\5\uffff\1\16\14\uffff\1\37\1\uffff\1\36", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\2\41\24\uffff\1\41\1\uffff\1\41\7\uffff\1\41\4\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\3\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\uffff\1\41", + "\2\41\24\uffff\1\41\1\uffff\1\41\7\uffff\1\41\4\uffff\1\41\14\uffff\1\41\4\uffff\1\41\2\uffff\1\41\3\uffff\2\41\2\uffff\1\40\10\uffff\1\41\1\uffff\1\41\15\uffff\1\41", + "", + "" + }; + + 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 DFA83 extends DFA { + + public DFA83(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 83; + 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 "4368:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef )"; + } + } + + + public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000004024000L,0x0000080000000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0000A00000000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000004004000L,0x0000080000000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0000680020000000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000004000L,0x0000080000000000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000020L,0x0000A00000000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000012000000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000080000000000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000008488000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000001000840002L,0x0000000000000020L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000002100000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000840002L,0x0000000000000020L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000840002L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000010000200000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000800002L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000400000000200L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000000L,0x0000080840000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x00000000000001C0L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000000L,0x0000080040000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000009000840000L,0x0000080000000020L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x7001800000000000L,0x0000000000400003L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000024000L,0x0000080000000100L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000004000L,0x0000080000000100L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0002000000000000L,0x0000080088000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000080000020000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000600020000000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000003103C00L,0x0000080000000000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x0000A80000000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000001103C00L,0x0000080000000000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000001003C00L,0x0000080000000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000001003400L,0x0000080000000000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000001003000L,0x0000080000000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000001001000L,0x0000080000000000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000001000000L,0x0000080000000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x8000000000000000L,0x0000A00000000001L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x00000C0000000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x88F83C04C0000000L,0x0000A8010589DE58L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000200000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0200000000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000020000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x88F83C04C0000002L,0x0000A0010589DE58L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000002L,0x0000008000000000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0004000000000002L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0004000000000000L,0x0000080000000000L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x003CA08000000000L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L}); + public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0500000C00000000L,0x2000A00312100084L}); + public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.tokens b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.tokens new file mode 100644 index 000000000..2c7871a75 --- /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=106 +RULE_BINARY=114 +RULE_BOOLEAN=115 +RULE_DATE_TIME=123 +RULE_DAY=118 +RULE_DECINT=116 +RULE_DIGIT=113 +RULE_DOUBLE=117 +RULE_END=107 +RULE_HOUR=121 +RULE_ID=109 +RULE_INT=124 +RULE_MESSAGE_ASIGMENT=125 +RULE_MIN_SEC=122 +RULE_ML_COMMENT=126 +RULE_MONTH=119 +RULE_ROS_CONVENTION_A=110 +RULE_ROS_CONVENTION_PARAM=112 +RULE_SL_COMMENT=108 +RULE_STRING=111 +RULE_WS=127 +RULE_YEAR=120 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.g b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.g new file mode 100644 index 000000000..4a2e3526f --- /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_BEGIN : ; + +fragment RULE_END : ; + +RULE_SL_COMMENT : '#' ~(('\n'|'\r'))*; + +RULE_ROS_CONVENTION_A : ('/' RULE_ID|RULE_ID '/')*; + +RULE_ROS_CONVENTION_PARAM : ('/' RULE_STRING|RULE_STRING '/'|'~' RULE_STRING)*; + +fragment RULE_DIGIT : '0'..'9'; + +RULE_BINARY : ('0b'|'0B') ('0'|'1')+; + +RULE_BOOLEAN : ('true'|'false'); + +RULE_DOUBLE : RULE_DIGIT ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT); + +RULE_DECINT : ('0'|'1'..'9' RULE_DIGIT*|'-' '0'..'9' RULE_DIGIT*); + +fragment RULE_DAY : ('1'..'9'|'1'..'3' '0'..'9'); + +fragment RULE_MONTH : ('1'..'9'|'1' '0'..'2'); + +fragment RULE_YEAR : '0'..'2' '0'..'9' '0'..'9' '0'..'9'; + +fragment RULE_HOUR : ('0'..'1' '0'..'9'|'2' '0'..'3'); + +fragment RULE_MIN_SEC : '0'..'5' '0'..'9'; + +RULE_DATE_TIME : RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC; + +RULE_MESSAGE_ASIGMENT : (RULE_ID|RULE_STRING) '=' (RULE_ID|RULE_STRING|RULE_INT|'-' RULE_INT); + +RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; + +fragment RULE_INT : ('0'..'9')+; + +RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\''); + +RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; + +RULE_WS : (' '|'\t'|'\r'|'\n')+; + +RULE_ANY_OTHER : .; diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.java new file mode 100644 index 000000000..807d58a73 --- /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=123; + public static final int Uint64_1=45; + public static final int String=64; + public static final int History=36; + public static final int Int16=78; + public static final int Float32=51; + public static final int Goal=89; + public static final int Bool=87; + public static final int Uint16=74; + public static final int Boolean=47; + public static final int ExternalDependency=5; + public static final int Uint8=83; + public static final int Parameters=24; + public static final int RULE_ID=109; + public static final int Actionclient=12; + public static final int RULE_DIGIT=113; + public static final int GlobalNamespace=8; + public static final int Artifacts=26; + public static final int Node_1=81; + public static final int Int16_1=53; + public static final int Header=63; + public static final int RULE_INT=124; + public static final int Byte=88; + public static final int RULE_ML_COMMENT=126; + public static final int LeftSquareBracket=103; + public static final int Specs=72; + public static final int Base64=61; + public static final int Message_1=38; + public static final int Profile=39; + public static final int Depth=69; + public static final int Comma=101; + public static final int RULE_MESSAGE_ASIGMENT=125; + public static final int Goal_1=77; + public static final int LeftSquareBracketRightSquareBracket=100; + public static final int Int32=79; + public static final int Publishers=25; + public static final int Serviceserver=11; + public static final int Parameter_qos=15; + public static final int RightCurlyBracket=105; + public static final int RULE_DECINT=116; + public static final int Reliable=40; + public static final int Uint32=75; + public static final int FromGitRepo=17; + public static final int Msg=91; + public static final int RULE_HOUR=121; + public static final int Int8=90; + public static final int Default=50; + public static final int Actionserver=13; + public static final int Int8_1=70; + public static final int Uint16_1=43; + public static final int Type=97; + public static final int Float64=52; + public static final int Int32_1=54; + public static final int Result_1=57; + public static final int Keep_all=37; + public static final int RULE_BINARY=114; + public static final int String_1=73; + public static final int Subscribers=20; + public static final int String_2=42; + public static final int RULE_BEGIN=106; + public static final int RULE_DAY=118; + public static final int Services_qos=19; + public static final int RULE_BOOLEAN=115; + public static final int RelativeNamespace=6; + public static final int RULE_YEAR=120; + public static final int Feedback_1=29; + public static final int Result=71; + public static final int Name=92; + public static final int RULE_MIN_SEC=122; + public static final int Default_qos=22; + public static final int ParameterAny=16; + public static final int List=86; + public static final int Dependencies=14; + public static final int RightSquareBracket=104; + public static final int PrivateNamespace=7; + public static final int GraphName=28; + public static final int Byte_1=68; + public static final int Float64_1=31; + public static final int Durability=23; + public static final int Duration=34; + public static final int Uint32_1=44; + public static final int Action_1=49; + public static final int Double=62; + public static final int Keep_last=32; + public static final int Type_1=82; + public static final int Value=84; + public static final int Transient_local=9; + public static final int Uint64=76; + public static final int Action=66; + public static final int RULE_END=107; + public static final int Message=56; + public static final int Time=96; + public static final int RULE_STRING=111; + public static final int Best_effort=21; + public static final int Bool_1=67; + public static final int Any=98; + public static final int Struct=65; + public static final int RULE_SL_COMMENT=108; + public static final int Uint8_1=59; + public static final int RULE_DOUBLE=117; + public static final int Feedback=35; + public static final int ParameterStructMember=4; + public static final int Srv=95; + public static final int RULE_ROS_CONVENTION_A=110; + public static final int RULE_ROS_CONVENTION_PARAM=112; + public static final int Colon=102; + public static final int EOF=-1; + public static final int Ns=99; + public static final int RULE_WS=127; + public static final int Request=41; + public static final int Int64_1=55; + public static final int Service=58; + public static final int Sensor_qos=27; + public static final int RULE_ANY_OTHER=128; + public static final int Volatile=46; + public static final int Date=85; + public static final int Response=33; + public static final int Integer=48; + public static final int Array=60; + public static final int Serviceclient=10; + public static final int Qos=94; + public static final int Int64=80; + public static final int RULE_MONTH=119; + public static final int Reliability=18; + + // delegates + // delegators + + 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_BEGIN" + public final void mRULE_BEGIN() throws RecognitionException { + try { + // InternalRos2Lexer.g:218:21: () + // InternalRos2Lexer.g:218:23: + { + } + + } + finally { + } + } + // $ANTLR end "RULE_BEGIN" + + // $ANTLR start "RULE_END" + public final void mRULE_END() throws RecognitionException { + try { + // InternalRos2Lexer.g:220:19: () + // InternalRos2Lexer.g:220: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:222:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRos2Lexer.g:222:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + { + match('#'); + // InternalRos2Lexer.g:222:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop1: + do { + int alt1=2; + int LA1_0 = input.LA(1); + + if ( ((LA1_0>='\u0000' && LA1_0<='\t')||(LA1_0>='\u000B' && LA1_0<='\f')||(LA1_0>='\u000E' && LA1_0<='\uFFFF')) ) { + alt1=1; + } + + + switch (alt1) { + case 1 : + // InternalRos2Lexer.g:222:23: ~ ( ( '\\n' | '\\r' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop1; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_SL_COMMENT" + + // $ANTLR start "RULE_ROS_CONVENTION_A" + public final void mRULE_ROS_CONVENTION_A() throws RecognitionException { + try { + int _type = RULE_ROS_CONVENTION_A; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:224:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRos2Lexer.g:224:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRos2Lexer.g:224:25: ( '/' RULE_ID | RULE_ID '/' )* + loop2: + do { + int alt2=3; + int LA2_0 = input.LA(1); + + if ( (LA2_0=='/') ) { + alt2=1; + } + else if ( ((LA2_0>='A' && LA2_0<='Z')||(LA2_0>='^' && LA2_0<='_')||(LA2_0>='a' && LA2_0<='z')) ) { + alt2=2; + } + + + switch (alt2) { + case 1 : + // InternalRos2Lexer.g:224:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRos2Lexer.g:224:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop2; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ROS_CONVENTION_A" + + // $ANTLR start "RULE_ROS_CONVENTION_PARAM" + public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { + try { + int _type = RULE_ROS_CONVENTION_PARAM; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:226:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRos2Lexer.g:226:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRos2Lexer.g:226:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop3: + do { + int alt3=4; + switch ( input.LA(1) ) { + case '/': + { + alt3=1; + } + break; + case '\"': + case '\'': + { + alt3=2; + } + break; + case '~': + { + alt3=3; + } + break; + + } + + switch (alt3) { + case 1 : + // InternalRos2Lexer.g:226:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRos2Lexer.g:226:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRos2Lexer.g:226:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop3; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ROS_CONVENTION_PARAM" + + // $ANTLR start "RULE_DIGIT" + public final void mRULE_DIGIT() throws RecognitionException { + try { + // InternalRos2Lexer.g:228:21: ( '0' .. '9' ) + // InternalRos2Lexer.g:228: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:230:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRos2Lexer.g:230:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRos2Lexer.g:230:15: ( '0b' | '0B' ) + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='0') ) { + int LA4_1 = input.LA(2); + + if ( (LA4_1=='b') ) { + alt4=1; + } + else if ( (LA4_1=='B') ) { + alt4=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 1, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + switch (alt4) { + case 1 : + // InternalRos2Lexer.g:230:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRos2Lexer.g:230:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRos2Lexer.g:230:27: ( '0' | '1' )+ + int cnt5=0; + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='1')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalRos2Lexer.g: + { + if ( (input.LA(1)>='0' && input.LA(1)<='1') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + if ( cnt5 >= 1 ) break loop5; + EarlyExitException eee = + new EarlyExitException(5, input); + throw eee; + } + cnt5++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_BINARY" + + // $ANTLR start "RULE_BOOLEAN" + public final void mRULE_BOOLEAN() throws RecognitionException { + try { + int _type = RULE_BOOLEAN; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:232:14: ( ( 'true' | 'false' ) ) + // InternalRos2Lexer.g:232:16: ( 'true' | 'false' ) + { + // InternalRos2Lexer.g:232:16: ( 'true' | 'false' ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='t') ) { + alt6=1; + } + else if ( (LA6_0=='f') ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalRos2Lexer.g:232:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRos2Lexer.g:232: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:234:13: ( RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) + // InternalRos2Lexer.g:234:15: RULE_DIGIT ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + { + mRULE_DIGIT(); + // InternalRos2Lexer.g:234:26: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + int alt11=2; + alt11 = dfa11.predict(input); + switch (alt11) { + case 1 : + // InternalRos2Lexer.g:234:27: '.' ( RULE_DECINT )* + { + match('.'); + // InternalRos2Lexer.g:234:31: ( RULE_DECINT )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='-'||(LA7_0>='0' && LA7_0<='9')) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalRos2Lexer.g:234:31: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + + default : + break loop7; + } + } while (true); + + + } + break; + case 2 : + // InternalRos2Lexer.g:234:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + { + // InternalRos2Lexer.g:234:44: ( '.' ( RULE_DIGIT )* )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='.') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalRos2Lexer.g:234:45: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRos2Lexer.g:234:49: ( RULE_DIGIT )* + loop8: + do { + int alt8=2; + int LA8_0 = input.LA(1); + + if ( ((LA8_0>='0' && LA8_0<='9')) ) { + alt8=1; + } + + + switch (alt8) { + case 1 : + // InternalRos2Lexer.g:234:49: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop8; + } + } while (true); + + + } + break; + + } + + if ( input.LA(1)=='E'||input.LA(1)=='e' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + // InternalRos2Lexer.g:234:73: ( '-' | '+' )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0=='+'||LA10_0=='-') ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalRos2Lexer.g: + { + if ( input.LA(1)=='+'||input.LA(1)=='-' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + } + + mRULE_DIGIT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DOUBLE" + + // $ANTLR start "RULE_DECINT" + public final void mRULE_DECINT() throws RecognitionException { + try { + int _type = RULE_DECINT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:236:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRos2Lexer.g:236:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRos2Lexer.g:236:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt14=3; + switch ( input.LA(1) ) { + case '0': + { + alt14=1; + } + break; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt14=2; + } + break; + case '-': + { + alt14=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 14, 0, input); + + throw nvae; + } + + switch (alt14) { + case 1 : + // InternalRos2Lexer.g:236:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRos2Lexer.g:236:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRos2Lexer.g:236:29: ( RULE_DIGIT )* + loop12: + do { + int alt12=2; + int LA12_0 = input.LA(1); + + if ( ((LA12_0>='0' && LA12_0<='9')) ) { + alt12=1; + } + + + switch (alt12) { + case 1 : + // InternalRos2Lexer.g:236:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop12; + } + } while (true); + + + } + break; + case 3 : + // InternalRos2Lexer.g:236:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRos2Lexer.g:236:54: ( RULE_DIGIT )* + loop13: + do { + int alt13=2; + int LA13_0 = input.LA(1); + + if ( ((LA13_0>='0' && LA13_0<='9')) ) { + alt13=1; + } + + + switch (alt13) { + case 1 : + // InternalRos2Lexer.g:236:54: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop13; + } + } while (true); + + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DECINT" + + // $ANTLR start "RULE_DAY" + public final void mRULE_DAY() throws RecognitionException { + try { + // InternalRos2Lexer.g:238:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRos2Lexer.g:238:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRos2Lexer.g:238:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( ((LA15_0>='1' && LA15_0<='3')) ) { + int LA15_1 = input.LA(2); + + if ( ((LA15_1>='0' && LA15_1<='9')) ) { + alt15=2; + } + else { + alt15=1;} + } + else if ( ((LA15_0>='4' && LA15_0<='9')) ) { + alt15=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalRos2Lexer.g:238:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos2Lexer.g:238: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:240:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRos2Lexer.g:240:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRos2Lexer.g:240:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0=='1') ) { + int LA16_1 = input.LA(2); + + if ( ((LA16_1>='0' && LA16_1<='2')) ) { + alt16=2; + } + else { + alt16=1;} + } + else if ( ((LA16_0>='2' && LA16_0<='9')) ) { + alt16=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1 : + // InternalRos2Lexer.g:240:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos2Lexer.g:240: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:242:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRos2Lexer.g:242:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' + { + matchRange('0','2'); + matchRange('0','9'); + 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:244:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRos2Lexer.g:244:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRos2Lexer.g:244:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( ((LA17_0>='0' && LA17_0<='1')) ) { + alt17=1; + } + else if ( (LA17_0=='2') ) { + alt17=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // InternalRos2Lexer.g:244:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRos2Lexer.g:244: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:246:23: ( '0' .. '5' '0' .. '9' ) + // InternalRos2Lexer.g:246: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:248:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRos2Lexer.g:248:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC + { + mRULE_YEAR(); + match('-'); + 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:250:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRos2Lexer.g:250:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRos2Lexer.g:250:25: ( RULE_ID | RULE_STRING ) + int alt18=2; + int LA18_0 = input.LA(1); + + if ( ((LA18_0>='A' && LA18_0<='Z')||(LA18_0>='^' && LA18_0<='_')||(LA18_0>='a' && LA18_0<='z')) ) { + alt18=1; + } + else if ( (LA18_0=='\"'||LA18_0=='\'') ) { + alt18=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1 : + // InternalRos2Lexer.g:250:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos2Lexer.g:250:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRos2Lexer.g:250:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt19=4; + switch ( input.LA(1) ) { + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '^': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + { + alt19=1; + } + break; + case '\"': + case '\'': + { + alt19=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt19=3; + } + break; + case '-': + { + alt19=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 19, 0, input); + + throw nvae; + } + + switch (alt19) { + case 1 : + // InternalRos2Lexer.g:250:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos2Lexer.g:250:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRos2Lexer.g:250:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRos2Lexer.g:250:81: '-' RULE_INT + { + match('-'); + mRULE_INT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_MESSAGE_ASIGMENT" + + // $ANTLR start "RULE_ID" + public final void mRULE_ID() throws RecognitionException { + try { + int _type = RULE_ID; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g: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_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt28=116; + alt28 = dfa28.predict(input); + switch (alt28) { + case 1 : + // 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_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 104 : + // InternalRos2Lexer.g:1:977: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 105 : + // InternalRos2Lexer.g:1:999: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 106 : + // InternalRos2Lexer.g:1:1025: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 107 : + // InternalRos2Lexer.g:1:1037: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 108 : + // InternalRos2Lexer.g:1:1050: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 109 : + // InternalRos2Lexer.g:1:1062: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 110 : + // InternalRos2Lexer.g:1:1074: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 111 : + // InternalRos2Lexer.g:1:1089: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 112 : + // InternalRos2Lexer.g:1:1111: RULE_ID + { + mRULE_ID(); + + } + break; + case 113 : + // InternalRos2Lexer.g:1:1119: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 114 : + // InternalRos2Lexer.g:1:1131: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 115 : + // InternalRos2Lexer.g:1:1147: RULE_WS + { + mRULE_WS(); + + } + break; + case 116 : + // InternalRos2Lexer.g:1:1155: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA11 dfa11 = new DFA11(this); + protected DFA28 dfa28 = new DFA28(this); + static final String DFA11_eotS = + "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; + static final String DFA11_eofS = + "\10\uffff"; + static final String DFA11_minS = + "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; + static final String DFA11_maxS = + "\2\145\1\uffff\2\145\1\uffff\2\145"; + static final String DFA11_acceptS = + "\2\uffff\1\2\2\uffff\1\1\2\uffff"; + static final String DFA11_specialS = + "\10\uffff}>"; + static final String[] DFA11_transitionS = { + "\1\1\26\uffff\1\2\37\uffff\1\2", + "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", + "", + "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2", + "", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2", + "\1\6\11\7\13\uffff\1\2\37\uffff\1\2" + }; + + static final short[] DFA11_eot = DFA.unpackEncodedString(DFA11_eotS); + static final short[] DFA11_eof = DFA.unpackEncodedString(DFA11_eofS); + static final char[] DFA11_min = DFA.unpackEncodedStringToUnsignedChars(DFA11_minS); + static final char[] DFA11_max = DFA.unpackEncodedStringToUnsignedChars(DFA11_maxS); + static final short[] DFA11_accept = DFA.unpackEncodedString(DFA11_acceptS); + static final short[] DFA11_special = DFA.unpackEncodedString(DFA11_specialS); + static final short[][] DFA11_transition; + + static { + int numStates = DFA11_transitionS.length; + DFA11_transition = new short[numStates][]; + for (int i=0; i"; + static final String[] DFA28_transitionS = { + "\11\57\2\56\2\57\1\56\22\57\1\56\1\57\1\47\1\42\3\57\1\50\4\57\1\36\1\54\1\57\1\43\1\52\2\53\7\55\1\37\6\57\1\25\1\22\1\45\1\26\1\2\1\45\1\4\1\27\1\23\2\45\1\33\3\45\1\1\1\45\1\3\1\30\7\45\1\35\1\57\1\40\1\44\1\45\1\57\1\7\1\14\1\45\1\10\1\45\1\12\1\31\1\16\1\24\1\45\1\15\1\45\1\17\1\32\1\45\1\11\1\34\1\13\1\6\1\5\1\20\1\21\4\45\2\57\1\41\1\51\uff81\57", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\60\20\62\1\61\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\27\62\1\65\2\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\66\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\67\5\62\1\70\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\73\10\62\1\71\6\62\1\72\1\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\74\12\62\1\77\1\62\1\100\1\62\1\76\1\75\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\101\16\62\1\102\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\103\17\62\1\104\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\105\20\62\1\107\2\62\1\106\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\113\3\62\1\111\6\62\1\112\5\62\1\110\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\114\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\115\11\62\1\116\11\62\1\117\1\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\120\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\121\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\122\15\62\1\123\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\124\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\126\15\62\1\125\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\130\15\62\1\127\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\131\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\132\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\134\3\62\1\133\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\136\15\62\1\135\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\137\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\140\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\141\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\143\15\62\1\142\3\62\1\144\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\145\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\146\13\62", + "\1\147", + "", + "", + "", + "", + "", + "\1\157\4\uffff\1\157\2\uffff\1\156\26\uffff\32\46\3\uffff\2\46\1\uffff\32\46", + "\32\160\4\uffff\1\160\1\uffff\32\160", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\42\162\1\163\71\162\1\161\uffa3\162", + "\47\165\1\166\64\165\1\164\uffa3\165", + "\1\157\4\uffff\1\157", + "\1\172\1\uffff\12\170\10\uffff\1\167\2\uffff\1\172\34\uffff\1\167\2\uffff\1\172", + "\1\172\1\uffff\12\173\13\uffff\1\172\37\uffff\1\172", + "\12\171", + "\1\172\26\uffff\1\172\37\uffff\1\172", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\175\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\176\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\177\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0080\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0081\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0082\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0083\23\62\1\u0084\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0085\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0086\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0088\3\62\1\u0087\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0089\30\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u008a\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u008b\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u008c\4\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u008d\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u008e\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u0090\11\62\1\u008f\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0091\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0092\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0093\30\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0094\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0095\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0096\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0097\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0098\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0099\4\62\1\u009b\1\62\1\u009a\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u009c\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u009d\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u009e\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u009f\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00a0\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00a1\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u00a2\23\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00a3\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00a4\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00a5\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u00a6\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00a7\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00a8\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00a9\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00aa\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u00ab\1\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00ac\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00ad\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ae\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00af\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00b0\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00b1\26\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00b2\15\62", + "\1\46\12\62\1\u00b3\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00b4\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00b5\7\62", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\0\u00b6", + "\42\162\1\163\71\162\1\161\uffa3\162", + "\1\157\15\uffff\1\64", + "\0\u00b8", + "\47\165\1\166\64\165\1\164\uffa3\165", + "\1\157\15\uffff\1\64", + "", + "", + "", + "", + "\12\u00b9", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ba\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00bb\4\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00bc\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00bd\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00be\30\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00bf\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00c0\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c1\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c2\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c3\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00c4\4\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00c5\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00c6\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00c7\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u00c8\27\62", + "\1\46\12\62\1\u00c9\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00ca\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00cb\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00cc\16\62\1\u00cd\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ce\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00cf\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00d0\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00d1\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u00d2\24\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00d3\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00d4\26\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00d5\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00d6\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00d7\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00d8\4\62\1\u00d9\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00da\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00db\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00dc\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00dd\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00de\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00df\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00e0\7\62", + "\1\46\12\62\1\u00e1\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00e2\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00e3\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00e4\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00e5\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00e6\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00e7\25\62", + "\1\46\1\62\1\u00e8\1\62\1\u00e9\2\62\1\u00ea\1\62\1\u00eb\1\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ec\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00ee\30\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00ef\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00f0\26\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00f1\13\62\1\u00f2\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00f3\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00f4\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00f5\25\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00f6\6\62", + "\1\46\12\62\1\u00f7\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\42\162\1\163\71\162\1\161\uffa3\162", + "", + "\47\165\1\166\64\165\1\164\uffa3\165", + "\12\u00f8", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00f9\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00fa\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00fb\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00fc\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00fd\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u00fe\22\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00ff\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u0101\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0104\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0105\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0106\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0107\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0108\7\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0109\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u010a\24\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u010b\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u010c\22\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u010d\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u010e\21\62\1\u010f\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0110\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0111\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0112\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\6\62\1\u0113\23\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0114\30\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0115\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0116\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0117\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0118\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0119\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u011a\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u011b\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u011c\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u011e\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u0120\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0121\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0122\31\62", + "", + "\1\46\1\62\1\u0123\1\62\1\u0124\2\62\1\u0125\1\62\1\u0126\1\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0127\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0128\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0129\25\62", + "\1\46\6\62\1\u012a\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u012b\23\62", + "\1\46\6\62\1\u012c\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\2\62\1\u012d\7\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\4\62\1\u012e\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u012f\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0131\1\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0132\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0134\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0135\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0136\27\62", + "\1\46\12\62\1\u0137\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u0139\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\170", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u013d\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u013e\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u013f\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0140\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0141\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\15\62\1\u0142\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0143\21\62", + "", + "", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0144\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0145\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0146\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0147\23\62", + "\1\46\12\62\1\u0148\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0149\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u014a\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u014b\26\62", + "\1\46\12\62\1\u014c\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u014d\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u014e\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u014f\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0150\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0151\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0152\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0153\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0154\31\62", + "\1\46\3\62\1\u0155\2\62\1\u0156\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0157\30\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0158\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0159\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u015a\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u015b\25\62", + "", + "", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u015d\12\62\1\u015c\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u015e\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u015f\23\62", + "\1\46\6\62\1\u0160\3\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\2\62\1\u0161\7\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\4\62\1\u0162\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u0163\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0165\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0167\31\62", + "\1\46\4\62\1\u0168\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0169\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u016a\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u016c\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u016e\3\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\46\12\62\1\u0170\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0171\25\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0172\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0173\23\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0174\6\62", + "", + "", + "", + "", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0175\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0176\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0177\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u0178\4\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\15\62\1\u0179\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u017a\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u017b\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u017c\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u017d\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u017e\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u017f\3\uffff\1\62\1\uffff\32\62", + "", + "\1\46\12\62\1\u0183\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0181\17\62\1\u0182\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0185\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0186\25\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0187\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0188\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0189\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u018a\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u018b\22\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u018c\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u018d\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u018e\27\62", + "\1\46\2\62\1\u018f\7\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\4\62\1\u0190\5\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0191\2\62\1\u0192\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0193\7\62", + "\1\46\12\62\1\u0194\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0196\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u0197\24\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0198\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0199\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u019a\1\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u019b\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u019c\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u019e\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u01a0\3\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01a2\16\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01a3\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01a5\10\62", + "", + "", + "", + "", + "", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01aa\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\15\62\1\u01ab\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01ac\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01ad\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01ae\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01af\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01b0\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01b1\17\62\1\u01b2\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u01b4\11\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u01b5\30\62", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01b6\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b7\25\62", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01b8\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01b9\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u01ba\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01bc\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01bd\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01be\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01bf\25\62", + "\1\46\12\62\1\u01c0\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\21\62\1\u01c1\10\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\12\62\1\u01c2\17\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u01c3\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\1\u01c5\3\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01c7\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01c8\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01c9\25\62", + "", + "", + "\1\46\12\62\1\u01ca\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u01cb\24\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01cc\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01cd\16\62", + "\1\46\12\62\1\u01ce\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u01cf\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01d1\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01d4\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01d5\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\3\62\1\u01d6\26\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\15\62\1\u01d7\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01d8\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01d9\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01da\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u01db\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u01dd\1\uffff\4\62\1\u01dc\25\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u01de\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01df\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01e0\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01e1\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01e2\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01e3\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u01e4\11\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01e5\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01e7\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01e8\10\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01e9\25\62", + "\1\46\12\62\1\u01ea\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01ec\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u01ee\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u01ef\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01f0\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\1\u01f4\21\62\1\u01f3\7\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01f5\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01f6\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01f7\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01f8\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u01fa\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01fb\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01fc\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u01fd\11\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01fe\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01ff\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0200\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u0201\4\62", + "\1\46\12\62\1\u0202\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0203\21\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0204\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0205\1\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\u0206\1\uffff\22\62\1\u0207\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0208\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0209\12\62", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u020a\6\62", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u020b\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u020d\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u020e\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u020f\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0210\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0211\15\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0212\7\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0213\16\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0214\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u0215\4\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0216\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0218\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0219\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u021a\25\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u021b\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u021c\7\62", + "\1\46\12\62\1\u021d\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u021e\11\62", + "\1\46\12\62\1\u021f\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u0220\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0221\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0222\1\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0223\6\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0224\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0225\1\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0226\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0227\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0228\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0229\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u022a\13\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u022b\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u022c\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u022d\7\62", + "", + "\1\46\12\62\1\u022e\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u022f\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0230\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0231\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0233\13\62", + "", + "", + "\1\46\12\62\1\u0234\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u0235\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u0237\5\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0239\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u023a\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u023b\7\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u023c\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u023d\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u023e\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u023f\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\46\12\62\1\u0241\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u0242\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u0243\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0244\7\62", + "", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0245\27\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0246\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u0247\26\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u0248\12\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0249\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u024a\31\62", + "\1\46\12\62\1\u024b\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\1\u024c\2\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u024e\6\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u024f\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0250\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0251\31\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0252\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0253\16\62", + "", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\14\62\1\u0254\15\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0255\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0256\14\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0257\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u025a\25\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u025c\27\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u025d\25\62", + "", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u025e\15\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u025f\1\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0261\30\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0263\25\62", + "", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0264\10\62", + "\1\46\12\62\3\uffff\1\64\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "" + }; + + 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_114<='!')||(LA28_114>='#' && LA28_114<='[')||(LA28_114>=']' && LA28_114<='\uFFFF')) ) {s = 114;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA28_40 = input.LA(1); + + s = -1; + if ( (LA28_40=='\\') ) {s = 116;} + + else if ( ((LA28_40>='\u0000' && LA28_40<='&')||(LA28_40>='(' && LA28_40<='[')||(LA28_40>=']' && LA28_40<='\uFFFF')) ) {s = 117;} + + else if ( (LA28_40=='\'') ) {s = 118;} + + else s = 47; + + if ( s>=0 ) return s; + break; + case 2 : + int LA28_184 = input.LA(1); + + s = -1; + if ( (LA28_184=='\'') ) {s = 118;} + + else if ( (LA28_184=='\\') ) {s = 116;} + + else if ( ((LA28_184>='\u0000' && LA28_184<='&')||(LA28_184>='(' && LA28_184<='[')||(LA28_184>=']' && LA28_184<='\uFFFF')) ) {s = 117;} + + if ( s>=0 ) return s; + break; + case 3 : + int LA28_117 = input.LA(1); + + s = -1; + if ( (LA28_117=='\'') ) {s = 118;} + + else if ( (LA28_117=='\\') ) {s = 116;} + + else if ( ((LA28_117>='\u0000' && LA28_117<='&')||(LA28_117>='(' && LA28_117<='[')||(LA28_117>=']' && LA28_117<='\uFFFF')) ) {s = 117;} + + if ( s>=0 ) return s; + break; + case 4 : + int LA28_113 = input.LA(1); + + s = -1; + if ( ((LA28_113>='\u0000' && LA28_113<='\uFFFF')) ) {s = 182;} + + 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=='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=='#') ) {s = 34;} + + else if ( (LA28_0=='/') ) {s = 35;} + + else if ( (LA28_0=='^') ) {s = 36;} + + else if ( (LA28_0=='C'||LA28_0=='F'||(LA28_0>='J' && LA28_0<='K')||(LA28_0>='M' && LA28_0<='O')||LA28_0=='Q'||(LA28_0>='T' && LA28_0<='Z')||LA28_0=='_'||LA28_0=='c'||LA28_0=='e'||LA28_0=='j'||LA28_0=='l'||LA28_0=='o'||(LA28_0>='w' && LA28_0<='z')) ) {s = 37;} + + else if ( (LA28_0=='\"') ) {s = 39;} + + else if ( (LA28_0=='\'') ) {s = 40;} + + else if ( (LA28_0=='~') ) {s = 41;} + + else if ( (LA28_0=='0') ) {s = 42;} + + else if ( ((LA28_0>='1' && LA28_0<='2')) ) {s = 43;} + + else if ( (LA28_0=='-') ) {s = 44;} + + else if ( ((LA28_0>='3' && LA28_0<='9')) ) {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 = 38; + + if ( s>=0 ) return s; + break; + case 6 : + int LA28_116 = input.LA(1); + + s = -1; + if ( ((LA28_116>='\u0000' && LA28_116<='\uFFFF')) ) {s = 184;} + + if ( s>=0 ) return s; + break; + case 7 : + int LA28_39 = input.LA(1); + + s = -1; + if ( (LA28_39=='\\') ) {s = 113;} + + else if ( ((LA28_39>='\u0000' && LA28_39<='!')||(LA28_39>='#' && LA28_39<='[')||(LA28_39>=']' && LA28_39<='\uFFFF')) ) {s = 114;} + + else if ( (LA28_39=='\"') ) {s = 115;} + + else s = 47; + + if ( s>=0 ) return s; + break; + case 8 : + int LA28_182 = input.LA(1); + + s = -1; + if ( (LA28_182=='\"') ) {s = 115;} + + else if ( (LA28_182=='\\') ) {s = 113;} + + else if ( ((LA28_182>='\u0000' && LA28_182<='!')||(LA28_182>='#' && LA28_182<='[')||(LA28_182>=']' && LA28_182<='\uFFFF')) ) {s = 114;} + + 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..7e6b6a747 --- /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=106 +RULE_BINARY=114 +RULE_BOOLEAN=115 +RULE_DATE_TIME=123 +RULE_DAY=118 +RULE_DECINT=116 +RULE_DIGIT=113 +RULE_DOUBLE=117 +RULE_END=107 +RULE_HOUR=121 +RULE_ID=109 +RULE_INT=124 +RULE_MESSAGE_ASIGMENT=125 +RULE_MIN_SEC=122 +RULE_ML_COMMENT=126 +RULE_MONTH=119 +RULE_ROS_CONVENTION_A=110 +RULE_ROS_CONVENTION_PARAM=112 +RULE_SL_COMMENT=108 +RULE_STRING=111 +RULE_WS=127 +RULE_YEAR=120 +RelativeNamespace=6 +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..c35c10b8d --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SemanticSequencer.java @@ -0,0 +1,457 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.serializer; + +import com.google.inject.Inject; +import de.fraunhofer.ipa.ros.serializer.RosSemanticSequencer; +import de.fraunhofer.ipa.ros2.services.Ros2GrammarAccess; +import java.util.Set; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.xtext.Action; +import org.eclipse.xtext.Parameter; +import org.eclipse.xtext.ParserRule; +import org.eclipse.xtext.serializer.ISerializationContext; +import primitives.ArrayTopicSpecRef; +import primitives.ByteArray; +import primitives.Header; +import primitives.MessagePart; +import primitives.PrimitivesPackage; +import primitives.TopicSpecRef; +import primitives.bool; +import primitives.boolArray; +import primitives.duration; +import primitives.float32; +import primitives.float32Array; +import primitives.float64; +import primitives.float64Array; +import primitives.int16; +import primitives.int16Array; +import primitives.int32; +import primitives.int32Array; +import primitives.int64; +import primitives.int64Array; +import primitives.int8; +import primitives.int8Array; +import primitives.string; +import primitives.stringArray; +import primitives.time; +import primitives.uint16; +import primitives.uint16Array; +import primitives.uint32; +import primitives.uint32Array; +import primitives.uint64; +import primitives.uint64Array; +import primitives.uint8; +import primitives.uint8Array; +import ros.ActionClient; +import ros.ActionServer; +import ros.ActionSpec; +import ros.AmentPackage; +import ros.Artifact; +import ros.CatkinPackage; +import ros.ExternalDependency; +import ros.GlobalNamespace; +import ros.MessageDefinition; +import ros.Node; +import ros.PackageDependency; +import ros.PackageSet; +import ros.ParameterAny; +import ros.ParameterAnyType; +import ros.ParameterArrayType; +import ros.ParameterBase64; +import ros.ParameterBase64Type; +import ros.ParameterBoolean; +import ros.ParameterBooleanType; +import ros.ParameterDate; +import ros.ParameterDateType; +import ros.ParameterDouble; +import ros.ParameterDoubleType; +import ros.ParameterInteger; +import ros.ParameterIntegerType; +import ros.ParameterListType; +import ros.ParameterSequence; +import ros.ParameterString; +import ros.ParameterStringType; +import ros.ParameterStruct; +import ros.ParameterStructMember; +import ros.ParameterStructType; +import ros.ParameterStructTypeMember; +import ros.PrivateNamespace; +import ros.Publisher; +import ros.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.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.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..a6556f943 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SyntacticSequencer.java @@ -0,0 +1,453 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.serializer; + +import com.google.inject.Inject; +import de.fraunhofer.ipa.ros2.services.Ros2GrammarAccess; +import java.util.List; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.nodemodel.INode; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.GroupAlias; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias; +import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable; +import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition; +import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; + +@SuppressWarnings("all") +public class Ros2SyntacticSequencer extends AbstractSyntacticSequencer { + + protected Ros2GrammarAccess grammarAccess; + protected AbstractElementAlias match_AmentPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; + protected AbstractElementAlias match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; + protected AbstractElementAlias match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q; + protected AbstractElementAlias match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q; + protected AbstractElementAlias match_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q; + protected AbstractElementAlias match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q; + protected AbstractElementAlias match_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q; + protected AbstractElementAlias match_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; + protected AbstractElementAlias match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q; + protected AbstractElementAlias match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q; + + @Inject + protected void init(IGrammarAccess access) { + grammarAccess = (Ros2GrammarAccess) access; + match_AmentPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getArtifactsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_5_3())); + match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3())); + match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionclientKeyword_8_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_8_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_8_3())); + match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getActionserverKeyword_7_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_7_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_7_3())); + match_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getParametersKeyword_9_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_9_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_9_3())); + match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getPublishersKeyword_3_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_3_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_3_3())); + match_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceclientKeyword_6_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_6_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_6_3())); + match_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getServiceserverKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_5_3())); + match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getNodeAccess().getSubscribersKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_4_1()), new TokenAlias(false, false, grammarAccess.getNodeAccess().getENDTerminalRuleCall_4_3())); + match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_5_1()), new TokenAlias(false, false, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_5_3())); + } + + @Override + protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (ruleCall.getRule() == grammarAccess.getBEGINRule()) + return getBEGINToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getENDRule()) + return getENDToken(semanticObject, ruleCall, node); + return ""; + } + + /** + * Synthetic terminal rule. The concrete syntax is to be specified by clients. + * Defaults to the empty string. + */ + protected String getBEGINToken(EObject semanticObject, RuleCall ruleCall, INode node) { return ""; } + + /** + * Synthetic terminal rule. The concrete syntax is to be specified by clients. + * Defaults to the empty string. + */ + protected String getENDToken(EObject semanticObject, RuleCall ruleCall, INode node) { return ""; } + + @Override + protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) { + if (transition.getAmbiguousSyntaxes().isEmpty()) return; + List transitionNodes = collectNodes(fromNode, toNode); + for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) { + List syntaxNodes = getNodesFor(transitionNodes, syntax); + if (match_AmentPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) + emit_AmentPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) + emit_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q.equals(syntax)) + emit_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q.equals(syntax)) + emit_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q.equals(syntax)) + emit_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q.equals(syntax)) + emit_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q.equals(syntax)) + emit_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) + emit_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q.equals(syntax)) + emit_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q.equals(syntax)) + emit_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(semanticObject, getLastNavigableState(), syntaxNodes); + else acceptNodes(getLastNavigableState(), syntaxNodes); + } + } + + /** + * Ambiguous syntax: + * ('artifacts:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * fromGitRepo=EString (ambiguity) 'dependencies:' '[' dependency+=Dependency + * fromGitRepo=EString (ambiguity) END (rule end) + * name=RosNames ':' BEGIN (ambiguity) 'dependencies:' '[' dependency+=Dependency + * name=RosNames ':' BEGIN (ambiguity) END (rule end) + */ + protected void emit_AmentPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('artifacts:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * fromGitRepo=EString (ambiguity) 'dependencies:' '[' dependency+=Dependency + * fromGitRepo=EString (ambiguity) END (rule end) + * name=RosNames ':' BEGIN (ambiguity) 'dependencies:' '[' dependency+=Dependency + * name=RosNames ':' BEGIN (ambiguity) END (rule end) + */ + protected void emit_CatkinPackage___ArtifactsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('actionclient:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * (ambiguity) + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * (ambiguity) + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * actionserver+=ActionServer END (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * actionserver+=ActionServer END (ambiguity) ('parameters:' BEGIN END)? END (rule end) + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) + * serviceclient+=ServiceClient END ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * serviceclient+=ServiceClient END ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) 'parameters:' BEGIN parameter+=Parameter + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? (ambiguity) ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___ActionclientKeyword_8_0_BEGINTerminalRuleCall_8_1_ENDTerminalRuleCall_8_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('actionserver:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * (ambiguity) + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * (ambiguity) + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * serviceclient+=ServiceClient END (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * serviceclient+=ServiceClient END (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * serviceclient+=ServiceClient END (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) 'actionclient:' BEGIN actionclient+=ActionClient + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? (ambiguity) ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___ActionserverKeyword_7_0_BEGINTerminalRuleCall_7_1_ENDTerminalRuleCall_7_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('parameters:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * (ambiguity) + * END + * (rule end) + * ) + * actionclient+=ActionClient END (ambiguity) END (rule end) + * actionserver+=ActionServer END ('actionclient:' BEGIN END)? (ambiguity) END (rule end) + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) + * serviceclient+=ServiceClient END ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) + * serviceserver+=ServiceServer END ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? (ambiguity) END (rule end) + */ + protected void emit_Node___ParametersKeyword_9_0_BEGINTerminalRuleCall_9_1_ENDTerminalRuleCall_9_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('publishers:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * (ambiguity) + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * (ambiguity) + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * name=RosNames BEGIN (ambiguity) 'subscribers:' BEGIN subscriber+=Subscriber + * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? 'serviceserver:' BEGIN serviceserver+=ServiceServer + * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? 'serviceclient:' BEGIN serviceclient+=ServiceClient + * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * name=RosNames BEGIN (ambiguity) ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + */ + protected void emit_Node___PublishersKeyword_3_0_BEGINTerminalRuleCall_3_1_ENDTerminalRuleCall_3_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('serviceclient:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * (ambiguity) + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * ('serviceserver:' BEGIN END)? + * (ambiguity) + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END ('subscribers:' BEGIN END)? ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * serviceserver+=ServiceServer END (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer + * serviceserver+=ServiceServer END (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * serviceserver+=ServiceServer END (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * serviceserver+=ServiceServer END (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) 'actionserver:' BEGIN actionserver+=ActionServer + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * subscriber+=Subscriber END ('serviceserver:' BEGIN END)? (ambiguity) ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___ServiceclientKeyword_6_0_BEGINTerminalRuleCall_6_1_ENDTerminalRuleCall_6_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('serviceserver:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * (ambiguity) + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * ('subscribers:' BEGIN END)? + * (ambiguity) + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? (ambiguity) 'serviceclient:' BEGIN serviceclient+=ServiceClient + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * name=RosNames BEGIN ('publishers:' BEGIN END)? ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) 'serviceclient:' BEGIN serviceclient+=ServiceClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END ('subscribers:' BEGIN END)? (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + * subscriber+=Subscriber END (ambiguity) 'serviceclient:' BEGIN serviceclient+=ServiceClient + * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * subscriber+=Subscriber END (ambiguity) ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___ServiceserverKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('subscribers:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * (ambiguity) + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * 'parameters:' + * BEGIN + * parameter+=Parameter + * ) + * ( + * name=RosNames + * BEGIN + * ('publishers:' BEGIN END)? + * (ambiguity) + * ('serviceserver:' BEGIN END)? + * ('serviceclient:' BEGIN END)? + * ('actionserver:' BEGIN END)? + * ('actionclient:' BEGIN END)? + * ('parameters:' BEGIN END)? + * END + * (rule end) + * ) + * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) 'serviceserver:' BEGIN serviceserver+=ServiceServer + * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) ('serviceserver:' BEGIN END)? 'serviceclient:' BEGIN serviceclient+=ServiceClient + * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * name=RosNames BEGIN ('publishers:' BEGIN END)? (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END (ambiguity) 'serviceserver:' BEGIN serviceserver+=ServiceServer + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? 'serviceclient:' BEGIN serviceclient+=ServiceClient + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? 'actionserver:' BEGIN actionserver+=ActionServer + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? 'actionclient:' BEGIN actionclient+=ActionClient + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? 'parameters:' BEGIN parameter+=Parameter + * publisher+=Publisher END (ambiguity) ('serviceserver:' BEGIN END)? ('serviceclient:' BEGIN END)? ('actionserver:' BEGIN END)? ('actionclient:' BEGIN END)? ('parameters:' BEGIN END)? END (rule end) + */ + protected void emit_Node___SubscribersKeyword_4_0_BEGINTerminalRuleCall_4_1_ENDTerminalRuleCall_4_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('specs:' BEGIN END)? + * + * This ambiguous syntax occurs at: + * fromGitRepo=EString (ambiguity) 'dependencies:' '[' dependency+=Dependency + * fromGitRepo=EString (ambiguity) END (rule end) + * name=RosNames ':' BEGIN (ambiguity) 'dependencies:' '[' dependency+=Dependency + * name=RosNames ':' BEGIN (ambiguity) END (rule end) + */ + protected void emit_Package_Impl___SpecsKeyword_5_0_BEGINTerminalRuleCall_5_1_ENDTerminalRuleCall_5_3__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/services/Ros2GrammarAccess.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/services/Ros2GrammarAccess.java new file mode 100644 index 000000000..05cd836ad --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/services/Ros2GrammarAccess.java @@ -0,0 +1,2451 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.services; + +import com.google.inject.Inject; +import com.google.inject.Singleton; +import de.fraunhofer.ipa.ros.services.RosGrammarAccess; +import java.util.List; +import org.eclipse.xtext.Action; +import org.eclipse.xtext.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 Ros2GrammarAccess extends AbstractElementFinder.AbstractGrammarElementFinder { + + public class PackageElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros2.Ros2.Package"); + private final RuleCall cAmentPackageParserRuleCall = (RuleCall)rule.eContents().get(1); + + //@Override + //Package returns Package: + // AmentPackage + // ; + @Override public ParserRule getRule() { return rule; } + + //AmentPackage + public RuleCall getAmentPackageParserRuleCall() { return cAmentPackageParserRuleCall; } + } + public class AmentPackageElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros2.Ros2.AmentPackage"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cAmentPackageAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameRosNamesParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cFromGitRepoKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Assignment cFromGitRepoAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); + private final RuleCall cFromGitRepoEStringParserRuleCall_4_1_0 = (RuleCall)cFromGitRepoAssignment_4_1.eContents().get(0); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cArtifactsKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_5_1 = (RuleCall)cGroup_5.eContents().get(1); + private final Assignment cArtifactAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); + private final RuleCall cArtifactArtifactParserRuleCall_5_2_0 = (RuleCall)cArtifactAssignment_5_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_5_3 = (RuleCall)cGroup_5.eContents().get(3); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cDependenciesKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Keyword cLeftSquareBracketKeyword_6_1 = (Keyword)cGroup_6.eContents().get(1); + private final Assignment cDependencyAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2); + private final RuleCall cDependencyDependencyParserRuleCall_6_2_0 = (RuleCall)cDependencyAssignment_6_2.eContents().get(0); + private final Group cGroup_6_3 = (Group)cGroup_6.eContents().get(3); + private final Keyword cCommaKeyword_6_3_0 = (Keyword)cGroup_6_3.eContents().get(0); + private final Assignment cDependencyAssignment_6_3_1 = (Assignment)cGroup_6_3.eContents().get(1); + private final RuleCall cDependencyDependencyParserRuleCall_6_3_1_0 = (RuleCall)cDependencyAssignment_6_3_1.eContents().get(0); + private final Keyword cRightSquareBracketKeyword_6_4 = (Keyword)cGroup_6.eContents().get(4); + private final RuleCall cENDTerminalRuleCall_7 = (RuleCall)cGroup.eContents().get(7); + + //@Override + //AmentPackage returns AmentPackage: + // {AmentPackage} + // name=RosNames':' + // BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // END; + @Override public ParserRule getRule() { return rule; } + + //{AmentPackage} + //name=RosNames':' + //BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + //END + public Group getGroup() { return cGroup; } + + //{AmentPackage} + public Action getAmentPackageAction_0() { return cAmentPackageAction_0; } + + //name=RosNames + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //RosNames + public RuleCall getNameRosNamesParserRuleCall_1_0() { return cNameRosNamesParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //('fromGitRepo:' fromGitRepo=EString)? + public Group getGroup_4() { return cGroup_4; } + + //'fromGitRepo:' + public Keyword getFromGitRepoKeyword_4_0() { return cFromGitRepoKeyword_4_0; } + + //fromGitRepo=EString + public Assignment getFromGitRepoAssignment_4_1() { return cFromGitRepoAssignment_4_1; } + + //EString + public RuleCall getFromGitRepoEStringParserRuleCall_4_1_0() { return cFromGitRepoEStringParserRuleCall_4_1_0; } + + //('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + //)? + public Group getGroup_5() { return cGroup_5; } + + //'artifacts:' + public Keyword getArtifactsKeyword_5_0() { return cArtifactsKeyword_5_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_5_1() { return cBEGINTerminalRuleCall_5_1; } + + //artifact+=Artifact* + public Assignment getArtifactAssignment_5_2() { return cArtifactAssignment_5_2; } + + //Artifact + public RuleCall getArtifactArtifactParserRuleCall_5_2_0() { return cArtifactArtifactParserRuleCall_5_2_0; } + + //END + public RuleCall getENDTerminalRuleCall_5_3() { return cENDTerminalRuleCall_5_3; } + + //('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + public Group getGroup_6() { return cGroup_6; } + + //'dependencies:' + public Keyword getDependenciesKeyword_6_0() { return cDependenciesKeyword_6_0; } + + //'[' + public Keyword getLeftSquareBracketKeyword_6_1() { return cLeftSquareBracketKeyword_6_1; } + + //dependency+=Dependency + public Assignment getDependencyAssignment_6_2() { return cDependencyAssignment_6_2; } + + //Dependency + public RuleCall getDependencyDependencyParserRuleCall_6_2_0() { return cDependencyDependencyParserRuleCall_6_2_0; } + + //(',' dependency+=Dependency)* + public Group getGroup_6_3() { return cGroup_6_3; } + + //',' + public Keyword getCommaKeyword_6_3_0() { return cCommaKeyword_6_3_0; } + + //dependency+=Dependency + public Assignment getDependencyAssignment_6_3_1() { return cDependencyAssignment_6_3_1; } + + //Dependency + public RuleCall getDependencyDependencyParserRuleCall_6_3_1_0() { return cDependencyDependencyParserRuleCall_6_3_1_0; } + + //']' + public Keyword getRightSquareBracketKeyword_6_4() { return cRightSquareBracketKeyword_6_4; } + + //END + public RuleCall getENDTerminalRuleCall_7() { return cENDTerminalRuleCall_7; } + } + public class QualityOfServiceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros2.Ros2.QualityOfService"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cQualityOfServiceAction_0 = (Action)cGroup.eContents().get(0); + private final Group cGroup_1 = (Group)cGroup.eContents().get(1); + private final Keyword cProfileKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); + private final Assignment cQoSProfileAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); + private final Alternatives cQoSProfileAlternatives_1_1_0 = (Alternatives)cQoSProfileAssignment_1_1.eContents().get(0); + private final Keyword cQoSProfileDefault_qosKeyword_1_1_0_0 = (Keyword)cQoSProfileAlternatives_1_1_0.eContents().get(0); + private final Keyword cQoSProfileServices_qosKeyword_1_1_0_1 = (Keyword)cQoSProfileAlternatives_1_1_0.eContents().get(1); + private final Keyword cQoSProfileSensor_qosKeyword_1_1_0_2 = (Keyword)cQoSProfileAlternatives_1_1_0.eContents().get(2); + private final Keyword cQoSProfileParameter_qosKeyword_1_1_0_3 = (Keyword)cQoSProfileAlternatives_1_1_0.eContents().get(3); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cHistoryKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cHistoryAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final Alternatives cHistoryAlternatives_2_1_0 = (Alternatives)cHistoryAssignment_2_1.eContents().get(0); + private final Keyword cHistoryKeep_lastKeyword_2_1_0_0 = (Keyword)cHistoryAlternatives_2_1_0.eContents().get(0); + private final Keyword cHistoryKeep_allKeyword_2_1_0_1 = (Keyword)cHistoryAlternatives_2_1_0.eContents().get(1); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cDepthKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Assignment cDepthAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); + private final RuleCall cDepthInteger0ParserRuleCall_3_1_0 = (RuleCall)cDepthAssignment_3_1.eContents().get(0); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cReliabilityKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Assignment cReliabilityAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); + private final Alternatives cReliabilityAlternatives_4_1_0 = (Alternatives)cReliabilityAssignment_4_1.eContents().get(0); + private final Keyword cReliabilityBest_effortKeyword_4_1_0_0 = (Keyword)cReliabilityAlternatives_4_1_0.eContents().get(0); + private final Keyword cReliabilityReliableKeyword_4_1_0_1 = (Keyword)cReliabilityAlternatives_4_1_0.eContents().get(1); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cDurabilityKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final Assignment cDurabilityAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); + private final Alternatives cDurabilityAlternatives_5_1_0 = (Alternatives)cDurabilityAssignment_5_1.eContents().get(0); + private final Keyword cDurabilityTransient_localKeyword_5_1_0_0 = (Keyword)cDurabilityAlternatives_5_1_0.eContents().get(0); + private final Keyword cDurabilityVolatileKeyword_5_1_0_1 = (Keyword)cDurabilityAlternatives_5_1_0.eContents().get(1); + + ///////////////////// + //// Quality of Service + ///////////////////// + //QualityOfService returns QualityOfService: + // {QualityOfService} + // ('profile:' QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos'))? + // ('history:' History=('keep_last'|'keep_all'))? + // ('depth:' Depth=Integer0)? + // ('reliability:' Reliability=('best_effort'|'reliable'))? + // ('durability:' Durability=('transient_local'|'volatile'))? + // ; + @Override public ParserRule getRule() { return rule; } + + //{QualityOfService} + // ('profile:' QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos'))? + // ('history:' History=('keep_last'|'keep_all'))? + // ('depth:' Depth=Integer0)? + // ('reliability:' Reliability=('best_effort'|'reliable'))? + // ('durability:' Durability=('transient_local'|'volatile'))? + public Group getGroup() { return cGroup; } + + //{QualityOfService} + public Action getQualityOfServiceAction_0() { return cQualityOfServiceAction_0; } + + //('profile:' QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos'))? + public Group getGroup_1() { return cGroup_1; } + + //'profile:' + public Keyword getProfileKeyword_1_0() { return cProfileKeyword_1_0; } + + //QoSProfile=('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos') + public Assignment getQoSProfileAssignment_1_1() { return cQoSProfileAssignment_1_1; } + + //('default_qos'|'services_qos'|'sensor_qos'|'parameter_qos') + public Alternatives getQoSProfileAlternatives_1_1_0() { return cQoSProfileAlternatives_1_1_0; } + + //'default_qos' + public Keyword getQoSProfileDefault_qosKeyword_1_1_0_0() { return cQoSProfileDefault_qosKeyword_1_1_0_0; } + + //'services_qos' + public Keyword getQoSProfileServices_qosKeyword_1_1_0_1() { return cQoSProfileServices_qosKeyword_1_1_0_1; } + + //'sensor_qos' + public Keyword getQoSProfileSensor_qosKeyword_1_1_0_2() { return cQoSProfileSensor_qosKeyword_1_1_0_2; } + + //'parameter_qos' + public Keyword getQoSProfileParameter_qosKeyword_1_1_0_3() { return cQoSProfileParameter_qosKeyword_1_1_0_3; } + + //('history:' History=('keep_last'|'keep_all'))? + public Group getGroup_2() { return cGroup_2; } + + //'history:' + public Keyword getHistoryKeyword_2_0() { return cHistoryKeyword_2_0; } + + //History=('keep_last'|'keep_all') + public Assignment getHistoryAssignment_2_1() { return cHistoryAssignment_2_1; } + + //('keep_last'|'keep_all') + public Alternatives getHistoryAlternatives_2_1_0() { return cHistoryAlternatives_2_1_0; } + + //'keep_last' + public Keyword getHistoryKeep_lastKeyword_2_1_0_0() { return cHistoryKeep_lastKeyword_2_1_0_0; } + + //'keep_all' + public Keyword getHistoryKeep_allKeyword_2_1_0_1() { return cHistoryKeep_allKeyword_2_1_0_1; } + + //('depth:' Depth=Integer0)? + public Group getGroup_3() { return cGroup_3; } + + //'depth:' + public Keyword getDepthKeyword_3_0() { return cDepthKeyword_3_0; } + + //Depth=Integer0 + public Assignment getDepthAssignment_3_1() { return cDepthAssignment_3_1; } + + //Integer0 + public RuleCall getDepthInteger0ParserRuleCall_3_1_0() { return cDepthInteger0ParserRuleCall_3_1_0; } + + //('reliability:' Reliability=('best_effort'|'reliable'))? + public Group getGroup_4() { return cGroup_4; } + + //'reliability:' + public Keyword getReliabilityKeyword_4_0() { return cReliabilityKeyword_4_0; } + + //Reliability=('best_effort'|'reliable') + public Assignment getReliabilityAssignment_4_1() { return cReliabilityAssignment_4_1; } + + //('best_effort'|'reliable') + public Alternatives getReliabilityAlternatives_4_1_0() { return cReliabilityAlternatives_4_1_0; } + + //'best_effort' + public Keyword getReliabilityBest_effortKeyword_4_1_0_0() { return cReliabilityBest_effortKeyword_4_1_0_0; } + + //'reliable' + public Keyword getReliabilityReliableKeyword_4_1_0_1() { return cReliabilityReliableKeyword_4_1_0_1; } + + //('durability:' Durability=('transient_local'|'volatile'))? + public Group getGroup_5() { return cGroup_5; } + + //'durability:' + public Keyword getDurabilityKeyword_5_0() { return cDurabilityKeyword_5_0; } + + //Durability=('transient_local'|'volatile') + public Assignment getDurabilityAssignment_5_1() { return cDurabilityAssignment_5_1; } + + //('transient_local'|'volatile') + public Alternatives getDurabilityAlternatives_5_1_0() { return cDurabilityAlternatives_5_1_0; } + + //'transient_local' + public Keyword getDurabilityTransient_localKeyword_5_1_0_0() { return cDurabilityTransient_localKeyword_5_1_0_0; } + + //'volatile' + public Keyword getDurabilityVolatileKeyword_5_1_0_1() { return cDurabilityVolatileKeyword_5_1_0_1; } + } + public class PublisherElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros2.Ros2.Publisher"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cPublisherAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cMessageAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final CrossReference cMessageTopicSpecCrossReference_5_0 = (CrossReference)cMessageAssignment_5.eContents().get(0); + private final RuleCall cMessageTopicSpecEStringParserRuleCall_5_0_1 = (RuleCall)cMessageTopicSpecCrossReference_5_0.eContents().get(1); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cNsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cQosKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final RuleCall cBEGINTerminalRuleCall_7_1 = (RuleCall)cGroup_7.eContents().get(1); + private final Assignment cQosAssignment_7_2 = (Assignment)cGroup_7.eContents().get(2); + private final RuleCall cQosQualityOfServiceParserRuleCall_7_2_0 = (RuleCall)cQosAssignment_7_2.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_7_3 = (RuleCall)cGroup_7.eContents().get(3); + private final RuleCall cENDTerminalRuleCall_8 = (RuleCall)cGroup.eContents().get(8); + + ///////////////////// + ////INTERFACES + ///////////////////// + //@Override + //Publisher returns Publisher: + // {Publisher} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' BEGIN qos=QualityOfService END)? + // END + // ; + @Override public ParserRule getRule() { return rule; } + + //{Publisher} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' BEGIN qos=QualityOfService END)? + // END + public Group getGroup() { return cGroup; } + + //{Publisher} + public Action getPublisherAction_0() { return cPublisherAction_0; } + + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } + + //message=[TopicSpec|EString] + public Assignment getMessageAssignment_5() { return cMessageAssignment_5; } + + //[TopicSpec|EString] + public CrossReference getMessageTopicSpecCrossReference_5_0() { return cMessageTopicSpecCrossReference_5_0; } + + //EString + public RuleCall getMessageTopicSpecEStringParserRuleCall_5_0_1() { return cMessageTopicSpecEStringParserRuleCall_5_0_1; } + + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } + + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } + + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } + + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } + + //('qos:' BEGIN qos=QualityOfService END)? + public Group getGroup_7() { return cGroup_7; } + + //'qos:' + public Keyword getQosKeyword_7_0() { return cQosKeyword_7_0; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_7_1() { return cBEGINTerminalRuleCall_7_1; } + + //qos=QualityOfService + public Assignment getQosAssignment_7_2() { return cQosAssignment_7_2; } + + //QualityOfService + public RuleCall getQosQualityOfServiceParserRuleCall_7_2_0() { return cQosQualityOfServiceParserRuleCall_7_2_0; } + + //END + public RuleCall getENDTerminalRuleCall_7_3() { return cENDTerminalRuleCall_7_3; } + + //END + public RuleCall getENDTerminalRuleCall_8() { return cENDTerminalRuleCall_8; } + } + public class SubscriberElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros2.Ros2.Subscriber"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cSubscriberAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cMessageAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final CrossReference cMessageTopicSpecCrossReference_5_0 = (CrossReference)cMessageAssignment_5.eContents().get(0); + private final RuleCall cMessageTopicSpecEStringParserRuleCall_5_0_1 = (RuleCall)cMessageTopicSpecCrossReference_5_0.eContents().get(1); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cNsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cQosKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Assignment cQosAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cQosQualityOfServiceParserRuleCall_7_1_0 = (RuleCall)cQosAssignment_7_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_8 = (RuleCall)cGroup.eContents().get(8); + + //@Override + //Subscriber returns Subscriber: + // {Subscriber} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + // ; + @Override public ParserRule getRule() { return rule; } + + //{Subscriber} + // name=EString':' + // BEGIN + // 'type:' message=[TopicSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + public Group getGroup() { return cGroup; } + + //{Subscriber} + public Action getSubscriberAction_0() { return cSubscriberAction_0; } + + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } + + //message=[TopicSpec|EString] + public Assignment getMessageAssignment_5() { return cMessageAssignment_5; } + + //[TopicSpec|EString] + public CrossReference getMessageTopicSpecCrossReference_5_0() { return cMessageTopicSpecCrossReference_5_0; } + + //EString + public RuleCall getMessageTopicSpecEStringParserRuleCall_5_0_1() { return cMessageTopicSpecEStringParserRuleCall_5_0_1; } + + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } + + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } + + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } + + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } + + //('qos:' qos=QualityOfService)? + public Group getGroup_7() { return cGroup_7; } + + //'qos:' + public Keyword getQosKeyword_7_0() { return cQosKeyword_7_0; } + + //qos=QualityOfService + public Assignment getQosAssignment_7_1() { return cQosAssignment_7_1; } + + //QualityOfService + public RuleCall getQosQualityOfServiceParserRuleCall_7_1_0() { return cQosQualityOfServiceParserRuleCall_7_1_0; } + + //END + public RuleCall getENDTerminalRuleCall_8() { return cENDTerminalRuleCall_8; } + } + public class ServiceServerElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros2.Ros2.ServiceServer"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cServiceServerAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cServiceAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final CrossReference cServiceServiceSpecCrossReference_5_0 = (CrossReference)cServiceAssignment_5.eContents().get(0); + private final RuleCall cServiceServiceSpecEStringParserRuleCall_5_0_1 = (RuleCall)cServiceServiceSpecCrossReference_5_0.eContents().get(1); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cNsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cQosKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Assignment cQosAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cQosQualityOfServiceParserRuleCall_7_1_0 = (RuleCall)cQosAssignment_7_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_8 = (RuleCall)cGroup.eContents().get(8); + + //@Override + //ServiceServer returns ServiceServer: + // {ServiceServer} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + // ; + @Override public ParserRule getRule() { return rule; } + + //{ServiceServer} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + public Group getGroup() { return cGroup; } + + //{ServiceServer} + public Action getServiceServerAction_0() { return cServiceServerAction_0; } + + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } + + //service=[ServiceSpec|EString] + public Assignment getServiceAssignment_5() { return cServiceAssignment_5; } + + //[ServiceSpec|EString] + public CrossReference getServiceServiceSpecCrossReference_5_0() { return cServiceServiceSpecCrossReference_5_0; } + + //EString + public RuleCall getServiceServiceSpecEStringParserRuleCall_5_0_1() { return cServiceServiceSpecEStringParserRuleCall_5_0_1; } + + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } + + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } + + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } + + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } + + //('qos:' qos=QualityOfService)? + public Group getGroup_7() { return cGroup_7; } + + //'qos:' + public Keyword getQosKeyword_7_0() { return cQosKeyword_7_0; } + + //qos=QualityOfService + public Assignment getQosAssignment_7_1() { return cQosAssignment_7_1; } + + //QualityOfService + public RuleCall getQosQualityOfServiceParserRuleCall_7_1_0() { return cQosQualityOfServiceParserRuleCall_7_1_0; } + + //END + public RuleCall getENDTerminalRuleCall_8() { return cENDTerminalRuleCall_8; } + } + public class ServiceClientElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros2.Ros2.ServiceClient"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cServiceClientAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cServiceAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final CrossReference cServiceServiceSpecCrossReference_5_0 = (CrossReference)cServiceAssignment_5.eContents().get(0); + private final RuleCall cServiceServiceSpecEStringParserRuleCall_5_0_1 = (RuleCall)cServiceServiceSpecCrossReference_5_0.eContents().get(1); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cNsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cQosKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Assignment cQosAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cQosQualityOfServiceParserRuleCall_7_1_0 = (RuleCall)cQosAssignment_7_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_8 = (RuleCall)cGroup.eContents().get(8); + + //@Override + //ServiceClient returns ServiceClient: + // {ServiceClient} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + // ; + @Override public ParserRule getRule() { return rule; } + + //{ServiceClient} + // name=EString':' + // BEGIN + // 'type:' service=[ServiceSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + public Group getGroup() { return cGroup; } + + //{ServiceClient} + public Action getServiceClientAction_0() { return cServiceClientAction_0; } + + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } + + //service=[ServiceSpec|EString] + public Assignment getServiceAssignment_5() { return cServiceAssignment_5; } + + //[ServiceSpec|EString] + public CrossReference getServiceServiceSpecCrossReference_5_0() { return cServiceServiceSpecCrossReference_5_0; } + + //EString + public RuleCall getServiceServiceSpecEStringParserRuleCall_5_0_1() { return cServiceServiceSpecEStringParserRuleCall_5_0_1; } + + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } + + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } + + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } + + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } + + //('qos:' qos=QualityOfService)? + public Group getGroup_7() { return cGroup_7; } + + //'qos:' + public Keyword getQosKeyword_7_0() { return cQosKeyword_7_0; } + + //qos=QualityOfService + public Assignment getQosAssignment_7_1() { return cQosAssignment_7_1; } + + //QualityOfService + public RuleCall getQosQualityOfServiceParserRuleCall_7_1_0() { return cQosQualityOfServiceParserRuleCall_7_1_0; } + + //END + public RuleCall getENDTerminalRuleCall_8() { return cENDTerminalRuleCall_8; } + } + public class ActionServerElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros2.Ros2.ActionServer"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cActionServerAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cActionAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final CrossReference cActionActionSpecCrossReference_5_0 = (CrossReference)cActionAssignment_5.eContents().get(0); + private final RuleCall cActionActionSpecEStringParserRuleCall_5_0_1 = (RuleCall)cActionActionSpecCrossReference_5_0.eContents().get(1); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cNsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cQosKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Assignment cQosAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cQosQualityOfServiceParserRuleCall_7_1_0 = (RuleCall)cQosAssignment_7_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_8 = (RuleCall)cGroup.eContents().get(8); + + //@Override + //ActionServer returns ActionServer: + // {ActionServer} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + // ; + @Override public ParserRule getRule() { return rule; } + + //{ActionServer} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + public Group getGroup() { return cGroup; } + + //{ActionServer} + public Action getActionServerAction_0() { return cActionServerAction_0; } + + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } + + //action=[ActionSpec|EString] + public Assignment getActionAssignment_5() { return cActionAssignment_5; } + + //[ActionSpec|EString] + public CrossReference getActionActionSpecCrossReference_5_0() { return cActionActionSpecCrossReference_5_0; } + + //EString + public RuleCall getActionActionSpecEStringParserRuleCall_5_0_1() { return cActionActionSpecEStringParserRuleCall_5_0_1; } + + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } + + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } + + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } + + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } + + //('qos:' qos=QualityOfService)? + public Group getGroup_7() { return cGroup_7; } + + //'qos:' + public Keyword getQosKeyword_7_0() { return cQosKeyword_7_0; } + + //qos=QualityOfService + public Assignment getQosAssignment_7_1() { return cQosAssignment_7_1; } + + //QualityOfService + public RuleCall getQosQualityOfServiceParserRuleCall_7_1_0() { return cQosQualityOfServiceParserRuleCall_7_1_0; } + + //END + public RuleCall getENDTerminalRuleCall_8() { return cENDTerminalRuleCall_8; } + } + public class ActionClientElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros2.Ros2.ActionClient"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cActionClientAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cActionAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final CrossReference cActionActionSpecCrossReference_5_0 = (CrossReference)cActionAssignment_5.eContents().get(0); + private final RuleCall cActionActionSpecEStringParserRuleCall_5_0_1 = (RuleCall)cActionActionSpecCrossReference_5_0.eContents().get(1); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cNsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cQosKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Assignment cQosAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cQosQualityOfServiceParserRuleCall_7_1_0 = (RuleCall)cQosAssignment_7_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_8 = (RuleCall)cGroup.eContents().get(8); + + //@Override + //ActionClient returns ActionClient: + // {ActionClient} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + // ; + @Override public ParserRule getRule() { return rule; } + + //{ActionClient} + // name=EString':' + // BEGIN + // 'type:' action=[ActionSpec|EString] + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + public Group getGroup() { return cGroup; } + + //{ActionClient} + public Action getActionClientAction_0() { return cActionClientAction_0; } + + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type:' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } + + //action=[ActionSpec|EString] + public Assignment getActionAssignment_5() { return cActionAssignment_5; } + + //[ActionSpec|EString] + public CrossReference getActionActionSpecCrossReference_5_0() { return cActionActionSpecCrossReference_5_0; } + + //EString + public RuleCall getActionActionSpecEStringParserRuleCall_5_0_1() { return cActionActionSpecEStringParserRuleCall_5_0_1; } + + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } + + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } + + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } + + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } + + //('qos:' qos=QualityOfService)? + public Group getGroup_7() { return cGroup_7; } + + //'qos:' + public Keyword getQosKeyword_7_0() { return cQosKeyword_7_0; } + + //qos=QualityOfService + public Assignment getQosAssignment_7_1() { return cQosAssignment_7_1; } + + //QualityOfService + public RuleCall getQosQualityOfServiceParserRuleCall_7_1_0() { return cQosQualityOfServiceParserRuleCall_7_1_0; } + + //END + public RuleCall getENDTerminalRuleCall_8() { return cENDTerminalRuleCall_8; } + } + public class ParameterElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros2.Ros2.Parameter"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cParameterAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cBEGINTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + private final Keyword cTypeKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cTypeAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final RuleCall cTypeParameterTypeParserRuleCall_5_0 = (RuleCall)cTypeAssignment_5.eContents().get(0); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cNsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cQosKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Assignment cQosAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cQosQualityOfServiceParserRuleCall_7_1_0 = (RuleCall)cQosAssignment_7_1.eContents().get(0); + private final RuleCall cENDTerminalRuleCall_8 = (RuleCall)cGroup.eContents().get(8); + private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9); + + //@Override + //Parameter returns Parameter: + // {Parameter} + // name=EString':' + // BEGIN + // 'type' type=ParameterType + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + // '}'; + @Override public ParserRule getRule() { return rule; } + + //{Parameter} + // name=EString':' + // BEGIN + // 'type' type=ParameterType + // ('ns:' namespace=Namespace)? + // ('qos:' qos=QualityOfService)? + // END + //'}' + public Group getGroup() { return cGroup; } + + //{Parameter} + public Action getParameterAction_0() { return cParameterAction_0; } + + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } + + //':' + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //BEGIN + public RuleCall getBEGINTerminalRuleCall_3() { return cBEGINTerminalRuleCall_3; } + + //'type' + public Keyword getTypeKeyword_4() { return cTypeKeyword_4; } + + //type=ParameterType + public Assignment getTypeAssignment_5() { return cTypeAssignment_5; } + + //ParameterType + public RuleCall getTypeParameterTypeParserRuleCall_5_0() { return cTypeParameterTypeParserRuleCall_5_0; } + + //('ns:' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } + + //'ns:' + public Keyword getNsKeyword_6_0() { return cNsKeyword_6_0; } + + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } + + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } + + //('qos:' qos=QualityOfService)? + public Group getGroup_7() { return cGroup_7; } + + //'qos:' + public Keyword getQosKeyword_7_0() { return cQosKeyword_7_0; } + + //qos=QualityOfService + public Assignment getQosAssignment_7_1() { return cQosAssignment_7_1; } + + //QualityOfService + public RuleCall getQosQualityOfServiceParserRuleCall_7_1_0() { return cQosQualityOfServiceParserRuleCall_7_1_0; } + + //END + public RuleCall getENDTerminalRuleCall_8() { return cENDTerminalRuleCall_8; } + + //'}' + public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; } + } + + + private final PackageElements pPackage; + private final AmentPackageElements pAmentPackage; + private final QualityOfServiceElements pQualityOfService; + private final PublisherElements pPublisher; + private final SubscriberElements pSubscriber; + private final ServiceServerElements pServiceServer; + private final ServiceClientElements pServiceClient; + private final ActionServerElements pActionServer; + private final ActionClientElements pActionClient; + private final ParameterElements pParameter; + + private final Grammar grammar; + + private final RosGrammarAccess gaRos; + + private final TerminalsGrammarAccess gaTerminals; + + @Inject + public Ros2GrammarAccess(GrammarProvider grammarProvider, + RosGrammarAccess gaRos, + TerminalsGrammarAccess gaTerminals) { + this.grammar = internalFindGrammar(grammarProvider); + this.gaRos = gaRos; + this.gaTerminals = gaTerminals; + this.pPackage = new PackageElements(); + this.pAmentPackage = new AmentPackageElements(); + 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 TerminalsGrammarAccess getTerminalsGrammarAccess() { + return gaTerminals; + } + + + //@Override + //Package returns Package: + // AmentPackage + // ; + public PackageElements getPackageAccess() { + return pPackage; + } + + public ParserRule getPackageRule() { + return getPackageAccess().getRule(); + } + + //@Override + //AmentPackage returns AmentPackage: + // {AmentPackage} + // name=RosNames':' + // BEGIN + // ('fromGitRepo:' fromGitRepo=EString)? + // ('artifacts:' + // BEGIN + // artifact+=Artifact* + // END + // )? + // ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + // END; + public AmentPackageElements getAmentPackageAccess() { + return pAmentPackage; + } + + public ParserRule getAmentPackageRule() { + return getAmentPackageAccess().getRule(); + } + + ///////////////////// + //// 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(); + } + + ///////////////////// + //// YAML format + ///////////////////// + //terminal BEGIN: 'synthetic:BEGIN'; + public TerminalRule getBEGINRule() { + return gaRos.getBEGINRule(); + } + + //terminal END: 'synthetic:END'; + public TerminalRule getENDRule() { + return gaRos.getENDRule(); + } + + //@Override + //terminal SL_COMMENT: '#' !('\n'|'\r')*; + public TerminalRule getSL_COMMENTRule() { + return gaRos.getSL_COMMENTRule(); + } + + ///////////////////// + //// CONVENTIONS AND NAMES + ///////////////////// + //EString returns ecore::EString: + // STRING | ID; + public RosGrammarAccess.EStringElements getEStringAccess() { + return gaRos.getEStringAccess(); + } + + public ParserRule getEStringRule() { + return getEStringAccess().getRule(); + } + + //RosNames returns ecore::EString: + // ROS_CONVENTION_A | ID | 'node' + //; + public RosGrammarAccess.RosNamesElements getRosNamesAccess() { + return gaRos.getRosNamesAccess(); + } + + public ParserRule getRosNamesRule() { + return getRosNamesAccess().getRule(); + } + + //terminal ROS_CONVENTION_A: + // ( ('/' ID ) | ( ID '/' ) )* ; + public TerminalRule getROS_CONVENTION_ARule() { + return gaRos.getROS_CONVENTION_ARule(); + } + + //terminal ROS_CONVENTION_PARAM: + // ( ('/' STRING ) | ( STRING '/' ) | ('~' STRING ) )* ; + public TerminalRule getROS_CONVENTION_PARAMRule() { + return gaRos.getROS_CONVENTION_PARAMRule(); + } + + //Package_Impl returns Package: + // {Package} + // name=RosNames':' + // 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; + public RosGrammarAccess.CatkinPackageElements getCatkinPackageAccess() { + return gaRos.getCatkinPackageAccess(); + } + + public ParserRule getCatkinPackageRule() { + return getCatkinPackageAccess().getRule(); + } + + ///////////////////// + ////ARTIFACT AND NODE + ///////////////////// + //Artifact returns Artifact: + // {Artifact} + // name=RosNames':' + // BEGIN + // (node=Node)? + // END; + public RosGrammarAccess.ArtifactElements getArtifactAccess() { + return gaRos.getArtifactAccess(); + } + + public ParserRule getArtifactRule() { + return getArtifactAccess().getRule(); + } + + //Node returns Node: + // 'node:' name=RosNames + // 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 RosGrammarAccess.NamespaceElements getNamespaceAccess() { + return gaRos.getNamespaceAccess(); + } + + public ParserRule getNamespaceRule() { + return getNamespaceAccess().getRule(); + } + + //GraphName returns GraphName: + // 'GraphName' ; + public RosGrammarAccess.GraphNameElements getGraphNameAccess() { + return gaRos.getGraphNameAccess(); + } + + public ParserRule getGraphNameRule() { + return getGraphNameAccess().getRule(); + } + + //GlobalNamespace returns GlobalNamespace: + // {GlobalNamespace} + // 'GlobalNamespace' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + public RosGrammarAccess.GlobalNamespaceElements getGlobalNamespaceAccess() { + return gaRos.getGlobalNamespaceAccess(); + } + + public ParserRule getGlobalNamespaceRule() { + return getGlobalNamespaceAccess().getRule(); + } + + //RelativeNamespace_Impl returns RelativeNamespace: + // {RelativeNamespace} + // 'RelativeNamespace' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + public RosGrammarAccess.RelativeNamespace_ImplElements getRelativeNamespace_ImplAccess() { + return gaRos.getRelativeNamespace_ImplAccess(); + } + + public ParserRule getRelativeNamespace_ImplRule() { + return getRelativeNamespace_ImplAccess().getRule(); + } + + //PrivateNamespace returns PrivateNamespace: + // {PrivateNamespace} + // 'PrivateNamespace' + // ('[' parts+=GraphName ( "," parts+=GraphName)* ']' )?; + public RosGrammarAccess.PrivateNamespaceElements getPrivateNamespaceAccess() { + return gaRos.getPrivateNamespaceAccess(); + } + + public ParserRule getPrivateNamespaceRule() { + return getPrivateNamespaceAccess().getRule(); + } + + ///////////////////// + ////PARAMETERS DEFINITION + ///////////////////// + //RosParamNames returns ecore::EString: + // ROS_CONVENTION_PARAM | ID + //; + public RosGrammarAccess.RosParamNamesElements getRosParamNamesAccess() { + return gaRos.getRosParamNamesAccess(); + } + + public ParserRule getRosParamNamesRule() { + return getRosParamNamesAccess().getRule(); + } + + //ParameterType returns ParameterType: + // ParameterListType | ParameterStructType | ParameterIntegerType | ParameterStringType | ParameterDoubleType | ParameterBooleanType | ParameterBase64Type | ParameterArrayType; + public RosGrammarAccess.ParameterTypeElements getParameterTypeAccess() { + return gaRos.getParameterTypeAccess(); + } + + public ParserRule getParameterTypeRule() { + return getParameterTypeAccess().getRule(); + } + + // // | ParameterDateType; + //ParameterValue returns ParameterValue: + // ParameterString | ParameterBase64 | ParameterInteger | ParameterDouble | ParameterBoolean | ParameterList | ParameterStruct; + public RosGrammarAccess.ParameterValueElements getParameterValueAccess() { + return gaRos.getParameterValueAccess(); + } + + public ParserRule getParameterValueRule() { + return getParameterValueAccess().getRule(); + } + + // // | ParameterDate; + //ParameterListType returns ParameterListType: + // {ParameterListType} + // 'List' + // '[' + // sequence+=ParameterType ( ',' sequence+=ParameterType )* + // ']'; + public RosGrammarAccess.ParameterListTypeElements getParameterListTypeAccess() { + return gaRos.getParameterListTypeAccess(); + } + + public ParserRule getParameterListTypeRule() { + return getParameterListTypeAccess().getRule(); + } + + //ParameterStructType returns ParameterStructType: + // {ParameterStructType} + // 'Struct' + // '[' + // parameterstructypetmember+=ParameterStructTypeMember ( "," parameterstructypetmember+=ParameterStructTypeMember)* + // ']'; + public RosGrammarAccess.ParameterStructTypeElements getParameterStructTypeAccess() { + return gaRos.getParameterStructTypeAccess(); + } + + public ParserRule getParameterStructTypeRule() { + return getParameterStructTypeAccess().getRule(); + } + + //ParameterIntegerType returns ParameterIntegerType: + // {ParameterIntegerType} + // 'Integer' + // ('default' default=ParameterInteger)?; + public RosGrammarAccess.ParameterIntegerTypeElements getParameterIntegerTypeAccess() { + return gaRos.getParameterIntegerTypeAccess(); + } + + public ParserRule getParameterIntegerTypeRule() { + return getParameterIntegerTypeAccess().getRule(); + } + + //ParameterStringType returns ParameterStringType: + // {ParameterStringType} + // 'String' + // ('default' default=ParameterString)?; + public RosGrammarAccess.ParameterStringTypeElements getParameterStringTypeAccess() { + return gaRos.getParameterStringTypeAccess(); + } + + public ParserRule getParameterStringTypeRule() { + return getParameterStringTypeAccess().getRule(); + } + + //ParameterDoubleType returns ParameterDoubleType: + // {ParameterDoubleType} + // 'Double' + // ('default' default=ParameterDouble)?; + public RosGrammarAccess.ParameterDoubleTypeElements getParameterDoubleTypeAccess() { + return gaRos.getParameterDoubleTypeAccess(); + } + + public ParserRule getParameterDoubleTypeRule() { + return getParameterDoubleTypeAccess().getRule(); + } + + //ParameterDateType returns ParameterDateType: + // {ParameterDateType} + // 'Date' + // ('default' default=ParameterDate)?; + public RosGrammarAccess.ParameterDateTypeElements getParameterDateTypeAccess() { + return gaRos.getParameterDateTypeAccess(); + } + + public ParserRule getParameterDateTypeRule() { + return getParameterDateTypeAccess().getRule(); + } + + //ParameterBooleanType returns ParameterBooleanType: + // {ParameterBooleanType} + // 'Boolean' + // ('default' default=ParameterBoolean)?; + public RosGrammarAccess.ParameterBooleanTypeElements getParameterBooleanTypeAccess() { + return gaRos.getParameterBooleanTypeAccess(); + } + + public ParserRule getParameterBooleanTypeRule() { + return getParameterBooleanTypeAccess().getRule(); + } + + //ParameterBase64Type returns ParameterBase64Type: + // {ParameterBase64Type} + // 'Base64' + // ('default' default=ParameterBase64)?; + public RosGrammarAccess.ParameterBase64TypeElements getParameterBase64TypeAccess() { + return gaRos.getParameterBase64TypeAccess(); + } + + public ParserRule getParameterBase64TypeRule() { + return getParameterBase64TypeAccess().getRule(); + } + + //ParameterAnyType returns ParameterAnyType: + // {ParameterAnyType} + // 'Any' + // ('default' default=ParameterAny)?; + public RosGrammarAccess.ParameterAnyTypeElements getParameterAnyTypeAccess() { + return gaRos.getParameterAnyTypeAccess(); + } + + public ParserRule getParameterAnyTypeRule() { + return getParameterAnyTypeAccess().getRule(); + } + + //ParameterArrayType returns ParameterArrayType: + // 'Array:' + // BEGIN + // 'type' type=ParameterType + // ('default' default=ParameterList)? + // END; + public RosGrammarAccess.ParameterArrayTypeElements getParameterArrayTypeAccess() { + return gaRos.getParameterArrayTypeAccess(); + } + + public ParserRule getParameterArrayTypeRule() { + return getParameterArrayTypeAccess().getRule(); + } + + //ParameterList returns ParameterSequence: + // {ParameterSequence} + // '[' value+=ParameterValue ( ',' value+=ParameterValue )* ']' + //; + public RosGrammarAccess.ParameterListElements getParameterListAccess() { + return gaRos.getParameterListAccess(); + } + + public ParserRule getParameterListRule() { + return getParameterListAccess().getRule(); + } + + //ParameterAny returns ParameterAny: + // {ParameterAny} + // 'ParameterAny' + // ('value' value=EString)? + // ; + public RosGrammarAccess.ParameterAnyElements getParameterAnyAccess() { + return gaRos.getParameterAnyAccess(); + } + + public ParserRule getParameterAnyRule() { + return getParameterAnyAccess().getRule(); + } + + //ParameterString returns ParameterString: + // value=EString + //; + public RosGrammarAccess.ParameterStringElements getParameterStringAccess() { + return gaRos.getParameterStringAccess(); + } + + public ParserRule getParameterStringRule() { + return getParameterStringAccess().getRule(); + } + + //ParameterBase64 returns ParameterBase64: + // value=Base64Binary + //; + public RosGrammarAccess.ParameterBase64Elements getParameterBase64Access() { + return gaRos.getParameterBase64Access(); + } + + public ParserRule getParameterBase64Rule() { + return getParameterBase64Access().getRule(); + } + + //ParameterInteger returns ParameterInteger: + // value=Integer0 + //; + public RosGrammarAccess.ParameterIntegerElements getParameterIntegerAccess() { + return gaRos.getParameterIntegerAccess(); + } + + public ParserRule getParameterIntegerRule() { + return getParameterIntegerAccess().getRule(); + } + + //ParameterDouble returns ParameterDouble: + // value=Double0 + //; + public RosGrammarAccess.ParameterDoubleElements getParameterDoubleAccess() { + return gaRos.getParameterDoubleAccess(); + } + + public ParserRule getParameterDoubleRule() { + return getParameterDoubleAccess().getRule(); + } + + //ParameterBoolean returns ParameterBoolean: + // value=boolean0 + //; + public RosGrammarAccess.ParameterBooleanElements getParameterBooleanAccess() { + return gaRos.getParameterBooleanAccess(); + } + + public ParserRule getParameterBooleanRule() { + return getParameterBooleanAccess().getRule(); + } + + //ParameterStruct returns ParameterStruct: + // {ParameterStruct} + // ('[' value+=ParameterStructMember ( "," '[' value+=ParameterStructMember ']')* ']' )? + //; + public RosGrammarAccess.ParameterStructElements getParameterStructAccess() { + return gaRos.getParameterStructAccess(); + } + + public ParserRule getParameterStructRule() { + return getParameterStructAccess().getRule(); + } + + //ParameterDate returns ParameterDate: + // value=DateTime0 + // ; + public RosGrammarAccess.ParameterDateElements getParameterDateAccess() { + return gaRos.getParameterDateAccess(); + } + + public ParserRule getParameterDateRule() { + return getParameterDateAccess().getRule(); + } + + //ParameterStructMember returns ParameterStructMember: + // 'ParameterStructMember' + // name=EString':' + // BEGIN + // value=ParameterValue + // END; + public RosGrammarAccess.ParameterStructMemberElements getParameterStructMemberAccess() { + return gaRos.getParameterStructMemberAccess(); + } + + public ParserRule getParameterStructMemberRule() { + return getParameterStructMemberAccess().getRule(); + } + + //ParameterStructTypeMember returns ParameterStructTypeMember: + // name=EString + // type=ParameterType + // ; + public RosGrammarAccess.ParameterStructTypeMemberElements getParameterStructTypeMemberAccess() { + return gaRos.getParameterStructTypeMemberAccess(); + } + + public ParserRule getParameterStructTypeMemberRule() { + return getParameterStructTypeMemberAccess().getRule(); + } + + ///////////////////// + ////PARAMETERS PRIMITIVES TYPES + ///////////////////// + //terminal DIGIT: '0'..'9'; + public TerminalRule getDIGITRule() { + return gaRos.getDIGITRule(); + } + + //terminal BINARY: ('0b'|'0B')('0'|'1')+; + public TerminalRule getBINARYRule() { + return gaRos.getBINARYRule(); + } + + //terminal BOOLEAN: 'true'|'false'; + public TerminalRule getBOOLEANRule() { + return gaRos.getBOOLEANRule(); + } + + //terminal DOUBLE returns ecore::EDouble: DIGIT (('.' DECINT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DIGIT)); + public TerminalRule getDOUBLERule() { + return gaRos.getDOUBLERule(); + } + + // // Use terminal to avoid 'e' turning into a keyword + //terminal DECINT: '0' | ('1'..'9' DIGIT*) | ('-''0'..'9' DIGIT*) ; + public TerminalRule getDECINTRule() { + return gaRos.getDECINTRule(); + } + + //terminal DAY:'1'..'9' | '1'..'3' '0'..'9'; + public TerminalRule getDAYRule() { + return gaRos.getDAYRule(); + } + + //terminal MONTH:'1'..'9' | '1' '0'..'2'; + public TerminalRule getMONTHRule() { + return gaRos.getMONTHRule(); + } + + //terminal YEAR:'0'..'2' '0'..'9' '0'..'9' '0'..'9'; + public TerminalRule getYEARRule() { + return gaRos.getYEARRule(); + } + + //terminal HOUR: ('0'..'1')('0'..'9') | ('2')('0'..'3'); + public TerminalRule getHOURRule() { + return gaRos.getHOURRule(); + } + + //terminal MIN_SEC:('0'..'5')('0'..'9'); + public TerminalRule getMIN_SECRule() { + return gaRos.getMIN_SECRule(); + } + + //terminal DATE_TIME: YEAR'-'MONTH'-'DAY'T'HOUR':'MIN_SEC':'MIN_SEC; + public TerminalRule getDATE_TIMERule() { + return gaRos.getDATE_TIMERule(); + } + + //Base64Binary returns type::Base64Binary: + // BINARY ; + public RosGrammarAccess.Base64BinaryElements getBase64BinaryAccess() { + return gaRos.getBase64BinaryAccess(); + } + + public ParserRule getBase64BinaryRule() { + return getBase64BinaryAccess().getRule(); + } + + //boolean0 returns type::Boolean: + // BOOLEAN; + public RosGrammarAccess.Boolean0Elements getBoolean0Access() { + return gaRos.getBoolean0Access(); + } + + public ParserRule getBoolean0Rule() { + return getBoolean0Access().getRule(); + } + + //Double0 returns type::Double: + // DOUBLE; + public RosGrammarAccess.Double0Elements getDouble0Access() { + return gaRos.getDouble0Access(); + } + + public ParserRule getDouble0Rule() { + return getDouble0Access().getRule(); + } + + //Integer0 returns type::Int: + // DECINT; + public RosGrammarAccess.Integer0Elements getInteger0Access() { + return gaRos.getInteger0Access(); + } + + public ParserRule getInteger0Rule() { + return getInteger0Access().getRule(); + } + + //DateTime0 returns type::DateTime: + // DATE_TIME; + public RosGrammarAccess.DateTime0Elements getDateTime0Access() { + return gaRos.getDateTime0Access(); + } + + public ParserRule getDateTime0Rule() { + return getDateTime0Access().getRule(); + } + + ///////////////////// + ////MESSAGE PRIMITIVES DEFINITION + ///////////////////// + //MessagePart returns primitives::MessagePart: + // Type = AbstractType + // Data =(KEYWORD | MESSAGE_ASIGMENT | EString) + //; + public RosGrammarAccess.MessagePartElements getMessagePartAccess() { + return gaRos.getMessagePartAccess(); + } + + public ParserRule getMessagePartRule() { + return getMessagePartAccess().getRule(); + } + + //terminal MESSAGE_ASIGMENT: + // ((ID|STRING)'='(ID|STRING|INT|'-'INT)) + //; + public TerminalRule getMESSAGE_ASIGMENTRule() { + return gaRos.getMESSAGE_ASIGMENTRule(); + } + + //AbstractType returns primitives::AbstractType: + // bool | int8 | uint8 | int16 | uint16 | int32 | uint32 | int64 | uint64 | float32 | float64 | string0 | byte | time | duration | Header | + // boolArray | int8Array | uint8Array | int16Array | uint16Array | int32Array | uint32Array | int64Array | uint64Array | float32Array | float64Array | string0Array | byteArray | + // TopicSpecRef | ArrayTopicSpecRef ; + public RosGrammarAccess.AbstractTypeElements getAbstractTypeAccess() { + return gaRos.getAbstractTypeAccess(); + } + + public ParserRule getAbstractTypeRule() { + return getAbstractTypeAccess().getRule(); + } + + //bool returns primitives::bool: + // {primitives::bool} + // 'bool' + // ; + public RosGrammarAccess.BoolElements getBoolAccess() { + return gaRos.getBoolAccess(); + } + + public ParserRule getBoolRule() { + return getBoolAccess().getRule(); + } + + //int8 returns primitives::int8: + // {primitives::int8} + // 'int8' + // ; + public RosGrammarAccess.Int8Elements getInt8Access() { + return gaRos.getInt8Access(); + } + + public ParserRule getInt8Rule() { + return getInt8Access().getRule(); + } + + //uint8 returns primitives::uint8: + // {primitives::uint8} + // 'uint8' + // ; + public RosGrammarAccess.Uint8Elements getUint8Access() { + return gaRos.getUint8Access(); + } + + public ParserRule getUint8Rule() { + return getUint8Access().getRule(); + } + + //int16 returns primitives::int16: + // {primitives::int16} + // 'int16' + // ; + public RosGrammarAccess.Int16Elements getInt16Access() { + return gaRos.getInt16Access(); + } + + public ParserRule getInt16Rule() { + return getInt16Access().getRule(); + } + + //uint16 returns primitives::uint16: + // {primitives::uint16} + // 'uint16' + // ; + public RosGrammarAccess.Uint16Elements getUint16Access() { + return gaRos.getUint16Access(); + } + + public ParserRule getUint16Rule() { + return getUint16Access().getRule(); + } + + //int32 returns primitives::int32: + // {primitives::int32} + // 'int32' + // ; + public RosGrammarAccess.Int32Elements getInt32Access() { + return gaRos.getInt32Access(); + } + + public ParserRule getInt32Rule() { + return getInt32Access().getRule(); + } + + //uint32 returns primitives::uint32: + // {primitives::uint32} + // 'uint32' + // ; + public RosGrammarAccess.Uint32Elements getUint32Access() { + return gaRos.getUint32Access(); + } + + public ParserRule getUint32Rule() { + return getUint32Access().getRule(); + } + + //int64 returns primitives::int64: + // {primitives::int64} + // 'int64' + // ; + public RosGrammarAccess.Int64Elements getInt64Access() { + return gaRos.getInt64Access(); + } + + public ParserRule getInt64Rule() { + return getInt64Access().getRule(); + } + + //uint64 returns primitives::uint64: + // {primitives::uint64} + // 'uint64' + // ; + public RosGrammarAccess.Uint64Elements getUint64Access() { + return gaRos.getUint64Access(); + } + + public ParserRule getUint64Rule() { + return getUint64Access().getRule(); + } + + //float32 returns primitives::float32: + // {primitives::float32} + // 'float32' + // ; + public RosGrammarAccess.Float32Elements getFloat32Access() { + return gaRos.getFloat32Access(); + } + + public ParserRule getFloat32Rule() { + return getFloat32Access().getRule(); + } + + //float64 returns primitives::float64: + // {primitives::float64} + // 'float64' + // ; + public RosGrammarAccess.Float64Elements getFloat64Access() { + return gaRos.getFloat64Access(); + } + + public ParserRule getFloat64Rule() { + return getFloat64Access().getRule(); + } + + //string0 returns primitives::string: + // {primitives::string} + // 'string' + // ; + public RosGrammarAccess.String0Elements getString0Access() { + return gaRos.getString0Access(); + } + + public ParserRule getString0Rule() { + return getString0Access().getRule(); + } + + //byte returns primitives::Byte: + // {primitives::Byte} + // 'byte' + // ; + public RosGrammarAccess.ByteElements getByteAccess() { + return gaRos.getByteAccess(); + } + + public ParserRule getByteRule() { + return getByteAccess().getRule(); + } + + //time returns primitives::time: + // {primitives::time} + // 'time' + // ; + public RosGrammarAccess.TimeElements getTimeAccess() { + return gaRos.getTimeAccess(); + } + + public ParserRule getTimeRule() { + return getTimeAccess().getRule(); + } + + //duration returns primitives::duration: + // {primitives::duration} + // 'duration' + // ; + public RosGrammarAccess.DurationElements getDurationAccess() { + return gaRos.getDurationAccess(); + } + + public ParserRule getDurationRule() { + return getDurationAccess().getRule(); + } + + //boolArray returns primitives::boolArray: + // {primitives::boolArray} + // 'bool[]' + // ; + public RosGrammarAccess.BoolArrayElements getBoolArrayAccess() { + return gaRos.getBoolArrayAccess(); + } + + public ParserRule getBoolArrayRule() { + return getBoolArrayAccess().getRule(); + } + + //int8Array returns primitives::int8Array: + // {primitives::int8Array} + // 'int8[]' + // ; + public RosGrammarAccess.Int8ArrayElements getInt8ArrayAccess() { + return gaRos.getInt8ArrayAccess(); + } + + public ParserRule getInt8ArrayRule() { + return getInt8ArrayAccess().getRule(); + } + + //uint8Array returns primitives::uint8Array: + // {primitives::uint8Array} + // 'uint8[]' + // ; + public RosGrammarAccess.Uint8ArrayElements getUint8ArrayAccess() { + return gaRos.getUint8ArrayAccess(); + } + + public ParserRule getUint8ArrayRule() { + return getUint8ArrayAccess().getRule(); + } + + //int16Array returns primitives::int16Array: + // {primitives::int16Array} + // 'int16[]' + // ; + public RosGrammarAccess.Int16ArrayElements getInt16ArrayAccess() { + return gaRos.getInt16ArrayAccess(); + } + + public ParserRule getInt16ArrayRule() { + return getInt16ArrayAccess().getRule(); + } + + //uint16Array returns primitives::uint16Array: + // {primitives::uint16Array} + // 'uint16[]' + // ; + public RosGrammarAccess.Uint16ArrayElements getUint16ArrayAccess() { + return gaRos.getUint16ArrayAccess(); + } + + public ParserRule getUint16ArrayRule() { + return getUint16ArrayAccess().getRule(); + } + + //int32Array returns primitives::int32Array: + // {primitives::int32Array} + // 'int32[]' + // ; + public RosGrammarAccess.Int32ArrayElements getInt32ArrayAccess() { + return gaRos.getInt32ArrayAccess(); + } + + public ParserRule getInt32ArrayRule() { + return getInt32ArrayAccess().getRule(); + } + + //uint32Array returns primitives::uint32Array: + // {primitives::uint32Array} + // 'uint32[]' + // ; + public RosGrammarAccess.Uint32ArrayElements getUint32ArrayAccess() { + return gaRos.getUint32ArrayAccess(); + } + + public ParserRule getUint32ArrayRule() { + return getUint32ArrayAccess().getRule(); + } + + //int64Array returns primitives::int64Array: + // {primitives::int64Array} + // 'int64[]' + // ; + public RosGrammarAccess.Int64ArrayElements getInt64ArrayAccess() { + return gaRos.getInt64ArrayAccess(); + } + + public ParserRule getInt64ArrayRule() { + return getInt64ArrayAccess().getRule(); + } + + //uint64Array returns primitives::uint64Array: + // {primitives::uint64Array} + // 'uint64[]' + // ; + public RosGrammarAccess.Uint64ArrayElements getUint64ArrayAccess() { + return gaRos.getUint64ArrayAccess(); + } + + public ParserRule getUint64ArrayRule() { + return getUint64ArrayAccess().getRule(); + } + + //float32Array returns primitives::float32Array: + // {primitives::float32Array} + // 'float32[]' + // ; + public RosGrammarAccess.Float32ArrayElements getFloat32ArrayAccess() { + return gaRos.getFloat32ArrayAccess(); + } + + public ParserRule getFloat32ArrayRule() { + return getFloat32ArrayAccess().getRule(); + } + + //float64Array returns primitives::float64Array: + // {primitives::float64Array} + // 'float64[]' + // ; + public RosGrammarAccess.Float64ArrayElements getFloat64ArrayAccess() { + return gaRos.getFloat64ArrayAccess(); + } + + public ParserRule getFloat64ArrayRule() { + return getFloat64ArrayAccess().getRule(); + } + + //string0Array returns primitives::stringArray: + // {primitives::stringArray} + // 'string[]' + // ; + public RosGrammarAccess.String0ArrayElements getString0ArrayAccess() { + return gaRos.getString0ArrayAccess(); + } + + public ParserRule getString0ArrayRule() { + return getString0ArrayAccess().getRule(); + } + + //byteArray returns primitives::ByteArray: + // {primitives::ByteArray} + // 'byte[]' + // ; + public RosGrammarAccess.ByteArrayElements getByteArrayAccess() { + return gaRos.getByteArrayAccess(); + } + + public ParserRule getByteArrayRule() { + return getByteArrayAccess().getRule(); + } + + //Header returns primitives::Header: + // {primitives::Header} + // 'Header' + //; + public RosGrammarAccess.HeaderElements getHeaderAccess() { + return gaRos.getHeaderAccess(); + } + + public ParserRule getHeaderRule() { + return getHeaderAccess().getRule(); + } + + //TopicSpecRef returns primitives::TopicSpecRef: + // TopicSpec=[TopicSpec|EString] + //; + public RosGrammarAccess.TopicSpecRefElements getTopicSpecRefAccess() { + return gaRos.getTopicSpecRefAccess(); + } + + public ParserRule getTopicSpecRefRule() { + return getTopicSpecRefAccess().getRule(); + } + + //ArrayTopicSpecRef returns primitives::ArrayTopicSpecRef: + // TopicSpec=[TopicSpec|EString]'[]' + //; + public RosGrammarAccess.ArrayTopicSpecRefElements getArrayTopicSpecRefAccess() { + return gaRos.getArrayTopicSpecRefAccess(); + } + + public ParserRule getArrayTopicSpecRefRule() { + return getArrayTopicSpecRefAccess().getRule(); + } + + //KEYWORD: 'goal' | 'message' | 'result' | 'feedback' | 'name' | 'value' | 'service' | 'type' | 'action' | 'duration' | 'time' ; + public RosGrammarAccess.KEYWORDElements getKEYWORDAccess() { + return gaRos.getKEYWORDAccess(); + } + + public ParserRule getKEYWORDRule() { + return getKEYWORDAccess().getRule(); + } + + //terminal ID: '^'?('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; + public TerminalRule getIDRule() { + return gaTerminals.getIDRule(); + } + + //terminal INT returns ecore::EInt: ('0'..'9')+; + public TerminalRule getINTRule() { + return gaTerminals.getINTRule(); + } + + //terminal STRING: + // '"' ( '\\' . /* 'b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\' */ | !('\\'|'"') )* '"' | + // "'" ( '\\' . /* 'b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\' */ | !('\\'|"'") )* "'" + // ; + public TerminalRule getSTRINGRule() { + return gaTerminals.getSTRINGRule(); + } + + //terminal ML_COMMENT : '/*' -> '*/'; + public TerminalRule getML_COMMENTRule() { + return gaTerminals.getML_COMMENTRule(); + } + + //terminal WS : (' '|'\t'|'\r'|'\n')+; + public TerminalRule getWSRule() { + return gaTerminals.getWSRule(); + } + + //terminal ANY_OTHER: .; + public TerminalRule getANY_OTHERRule() { + return gaTerminals.getANY_OTHERRule(); + } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/validation/AbstractRos2Validator.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/validation/AbstractRos2Validator.java new file mode 100644 index 000000000..06a59b880 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/validation/AbstractRos2Validator.java @@ -0,0 +1,20 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.validation; + +import de.fraunhofer.ipa.ros.validation.RosValidator; +import java.util.ArrayList; +import java.util.List; +import org.eclipse.emf.ecore.EPackage; + +public abstract class AbstractRos2Validator extends RosValidator { + + @Override + protected List getEPackages() { + List result = new ArrayList(super.getEPackages()); + result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.ipa.fraunhofer.de/ros")); + result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.ipa.fraunhofer.de/primitives")); + return result; + } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/validation/Ros2ConfigurableIssueCodesProvider.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/validation/Ros2ConfigurableIssueCodesProvider.java new file mode 100644 index 000000000..fa3e4277e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/validation/Ros2ConfigurableIssueCodesProvider.java @@ -0,0 +1,22 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.validation; + +import org.eclipse.xtext.preferences.PreferenceKey; +import org.eclipse.xtext.util.IAcceptor; +import org.eclipse.xtext.validation.ConfigurableIssueCodesProvider; +import org.eclipse.xtext.validation.SeverityConverter; + +@SuppressWarnings("restriction") +public class Ros2ConfigurableIssueCodesProvider extends ConfigurableIssueCodesProvider { + protected static final String ISSUE_CODE_PREFIX = "de.fraunhofer.ipa.ros2."; + + public static final String DEPRECATED_MODEL_PART = ISSUE_CODE_PREFIX + "deprecatedModelPart"; + + @Override + protected void initialize(IAcceptor acceptor) { + super.initialize(acceptor); + acceptor.accept(create(DEPRECATED_MODEL_PART, SeverityConverter.SEVERITY_WARNING)); + } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/GenerateRos2.mwe2 b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/GenerateRos2.mwe2 new file mode 100644 index 000000000..fbc67eb07 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/GenerateRos2.mwe2 @@ -0,0 +1,61 @@ +module de.fraunhofer.ipa.ros2.GenerateRos2 + +import org.eclipse.xtext.xtext.generator.* +import org.eclipse.xtext.xtext.generator.model.project.* + +var rootPath = ".." + +Workflow { + + component = XtextGenerator { + configuration = { + project = StandardProjectConfig { + baseName = "de.fraunhofer.ipa.ros2.xtext" + rootPath = rootPath + runtimeTest = { + enabled = false + } + eclipsePlugin = { + enabled = true + } + eclipsePluginTest = { + enabled = false + } + createEclipseMetaData = true + } + code = { + encoding = "UTF-8" + lineDelimiter = "\n" + fileHeader = "/*\n * generated by Xtext \${version}\n */" + preferXtendStubs = false + } + } + language = StandardLanguage { + name = "de.fraunhofer.ipa.ros2.Ros2" + fileExtensions = "ros2" + referencedResource = "platform:/resource/de.fraunhofer.ipa.ros/model/ros.genmodel" + + fragment = ecore2xtext.Ecore2XtextValueConverterServiceFragment2 auto-inject {} + + formatter = { + generateStub = true + generateXtendStub = true + } + + serializer = { + generateStub = false + } + validator = { + // composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator" + // Generates checks for @Deprecated grammar annotations, an IssueProvider and a corresponding PropertyPage + generateDeprecationValidation = true + } + generator = { + generateXtendStub = true + } + junitSupport = { + junitVersion = "5" + } + } + } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2.xtext b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2.xtext new file mode 100644 index 000000000..1c45e911a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2.xtext @@ -0,0 +1,118 @@ +// automatically generated by Xtext +grammar de.fraunhofer.ipa.ros2.Ros2 with de.fraunhofer.ipa.ros.Ros + +import "http://www.ipa.fraunhofer.de/primitives" +import "http://www.eclipse.org/emf/2002/Ecore" as ecore +import "http://www.ipa.fraunhofer.de/ros" + +@Override +Package returns Package: + AmentPackage + ; + +@Override +AmentPackage returns AmentPackage: + {AmentPackage} + name=RosNames':' + BEGIN + ('fromGitRepo:' fromGitRepo=EString)? + ('artifacts:' + BEGIN + artifact+=Artifact* + END + )? + ('dependencies:' '[' dependency+=Dependency (',' dependency+=Dependency)* ']' )? + END; + +/////////////////// +// 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..ff632b7e6 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2StandaloneSetup.java @@ -0,0 +1,15 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2; + + +/** + * Initialization support for running Xtext languages without Equinox extension registry. + */ +public class Ros2StandaloneSetup extends Ros2StandaloneSetupGenerated { + + public static void doSetup() { + new Ros2StandaloneSetup().createInjectorAndDoEMFRegistration(); + } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/formatting2/Ros2Formatter.xtend b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/formatting2/Ros2Formatter.xtend new file mode 100644 index 000000000..7d0824b3e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/formatting2/Ros2Formatter.xtend @@ -0,0 +1,26 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.formatting2 + +import com.google.inject.Inject +import de.fraunhofer.ipa.ros.formatting2.RosFormatter +import de.fraunhofer.ipa.ros2.services.Ros2GrammarAccess +import org.eclipse.xtext.formatting2.IFormattableDocument +import ros.AmentPackage + +class Ros2Formatter extends RosFormatter { + + @Inject extension Ros2GrammarAccess + + def dispatch void format(AmentPackage amentPackage, extension IFormattableDocument document) { + // TODO: format HiddenRegions around keywords, attributes, cross references, etc. + for (artifact : amentPackage.artifact) { + artifact.format + } + for (dependency : amentPackage.dependency) { + dependency.format + } + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/generator/Ros2Generator.xtend b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/generator/Ros2Generator.xtend new file mode 100644 index 000000000..0a631c725 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/generator/Ros2Generator.xtend @@ -0,0 +1,25 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.generator + +import org.eclipse.emf.ecore.resource.Resource +import org.eclipse.xtext.generator.AbstractGenerator +import org.eclipse.xtext.generator.IFileSystemAccess2 +import org.eclipse.xtext.generator.IGeneratorContext + +/** + * Generates code from your model files on save. + * + * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#code-generation + */ +class Ros2Generator extends AbstractGenerator { + + override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) { +// fsa.generateFile('greetings.txt', 'People to greet: ' + +// resource.allContents +// .filter(Greeting) +// .map[name] +// .join(', ')) + } +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/parser/antlr/Ros2TokenSource.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/parser/antlr/Ros2TokenSource.java new file mode 100644 index 000000000..a922fb253 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/parser/antlr/Ros2TokenSource.java @@ -0,0 +1,35 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.parser.antlr; + +import de.fraunhofer.ipa.ros2.parser.antlr.internal.InternalRos2Parser; +import org.antlr.runtime.Token; +import org.antlr.runtime.TokenSource; +import org.eclipse.xtext.parser.antlr.AbstractIndentationTokenSource; + +public class Ros2TokenSource extends AbstractIndentationTokenSource { + + public Ros2TokenSource(TokenSource delegate) { + super(delegate); + } + + @Override + protected boolean shouldSplitTokenImpl(Token token) { + // TODO Review assumption + return token.getType() == InternalRos2Parser.RULE_WS; + } + + @Override + protected int getBeginTokenType() { + // TODO Review assumption + return InternalRos2Parser.RULE_BEGIN; + } + + @Override + protected int getEndTokenType() { + // TODO Review assumption + return InternalRos2Parser.RULE_END; + } + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/scoping/Ros2ScopeProvider.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/scoping/Ros2ScopeProvider.java new file mode 100644 index 000000000..dec29faeb --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/scoping/Ros2ScopeProvider.java @@ -0,0 +1,15 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.scoping; + + +/** + * This class contains custom scoping description. + * + * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#scoping + * on how and when to use it. + */ +public class Ros2ScopeProvider extends AbstractRos2ScopeProvider { + +} diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/validation/Ros2Validator.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/validation/Ros2Validator.java new file mode 100644 index 000000000..836cf3553 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/validation/Ros2Validator.java @@ -0,0 +1,25 @@ +/* + * generated by Xtext 2.25.0 + */ +package de.fraunhofer.ipa.ros2.validation; + + +/** + * This class contains custom validation rules. + * + * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#validation + */ +public class Ros2Validator extends AbstractRos2Validator { + +// public static final String INVALID_NAME = "invalidName"; +// +// @Check +// public void checkGreetingStartsWithCapital(Greeting greeting) { +// if (!Character.isUpperCase(greeting.getName().charAt(0))) { +// warning("Name should start with a capital", +// Ros2Package.Literals.GREETING__NAME, +// INVALID_NAME); +// } +// } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/META-INF/MANIFEST.MF index 140e8a440..64f1fc556 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/META-INF/MANIFEST.MF @@ -9,7 +9,7 @@ Require-Bundle: de.fraunhofer.ipa.rossystem.xtext, de.fraunhofer.ipa.rossystem, org.eclipse.xtext.ide, org.eclipse.xtext.xbase.ide, - org.antlr.runtime + org.antlr.runtime;bundle-version="[3.2.0,3.2.1)" Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Export-Package: de.fraunhofer.ipa.rossystem.ide.contentassist.antlr.internal, de.fraunhofer.ipa.rossystem.ide.contentassist.antlr diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/META-INF/MANIFEST.MF index 4fb86836a..f1e34fca6 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/META-INF/MANIFEST.MF @@ -16,8 +16,8 @@ Require-Bundle: de.fraunhofer.ipa.rossystem.xtext, org.eclipse.ui, org.eclipse.compare, org.eclipse.xtext.builder, - org.eclipse.xtend.lib, - org.eclipse.xtext.xbase.lib + org.eclipse.xtend.lib;bundle-version="2.14.0", + org.eclipse.xtext.xbase.lib;bundle-version="2.14.0" Import-Package: org.apache.log4j Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Export-Package: de.fraunhofer.ipa.rossystem.ui.contentassist, diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.rossystem.xtext/META-INF/MANIFEST.MF index d5de93ef7..6489fba2f 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/META-INF/MANIFEST.MF @@ -9,8 +9,8 @@ Require-Bundle: de.fraunhofer.ipa.rossystem, org.eclipse.xtext, org.eclipse.xtext.xbase, org.eclipse.equinox.common, - org.eclipse.xtext.xbase.lib, - org.antlr.runtime, + org.eclipse.xtext.xbase.lib;bundle-version="2.14.0", + org.antlr.runtime;bundle-version="[3.2.0,3.2.1)", org.eclipse.xtext.util, org.eclipse.xtend.lib;bundle-version="2.14.0" Bundle-RequiredExecutionEnvironment: JavaSE-1.8